[[3817338822076599033568157212099579504209970228387760386653017028116325214046904971049830391970769682656495685849851348751384165113213523497082061123324814046480925949681730024341938133818212145130439244189867061550269300533689468234889975072883799692128728861676367507733217300237150836042661677924391795184458903542272469189022167990265147160535824626806790151556512051385357432617154236838228212548955602096738980557885706103666382844091438077605461359087669487370492160855232804017338078861980129146922254880471470856580876712207062931515763284072623987015722506798177729756552530554830292828268715450925440469322484231072171782150145190753230128734257213001886434788077367581603710994593285799143160417829336868853326868040930501214942392432562707348173048050898003650002834230532516628944442735640969189976645328280860765948428019720474465401830687057075596760368882504171788491371828677229968749835906026480121135461283422630400154441616057525452002392085420222261476205504339243216377849670223621676109412822989366398221284072136358785311766287704916588170385595396905729628341825891537393403000489370760919292357582242155228111453539533670322395382855528511725286875631277810059923740683285388287466842934826268569187814834350597076774827581699917467750596890595684903178167193075283367684930631069065413604643066964114310904766467980405033385988835903345297863972237578295244359576323180050059774647537670854914868202925688217259425134787070768249415158531855880132331336675476719761166201064411060784739327923419649927031952257345514732065436625253284290525964565357939474107740018666083584361551447917342901971547914546923365813722508633370367996282970495254527581692069464375976489094386100785799402757928327561164011626272580418205145042269212972725332936626631544446265237719898865354493576955864049868566735386929994479644521183405174349034410340797006362524933585498084370686865778101602164786713830297917050056438918312558655335786435448226128603196059590191827937576750982104526772387512204093625091528613307028384301964310139345635719642475660264049648131053345607796999232618030001589058396546768819034162556360817126083265654332667363454991529048480569112469371889252545690884859939067029329023580302770758015422278809055798883667734895796444088052061931043901752564552141519651944671530884759489105618325402533682784361870914438693816128462732124787676983312877402641206904550354331191659617488612016876450819825904280338717956022990709601247596898276057862223533399661587555785588023672454782056347298878895786170286735611112505848251652249803949413241262559679471203746439120734811594303105629984739260910386830110940051385394064863315352168027808372567379864141644099500737041718088795718671980555704866951290892524236562938402447709133897933313747319377408426279929621648409914528882995223714068928814436547215389227711554158713962307390251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15808298559044014628461290282018850778871719025380442281521065341682225655569105236378426012397956192549572455353499556248638521849269406870839281868868711035743419547372604189874554509176705627670407974482976268512536562934315143725218162740714616445113635325961979977441804681244059654291069748714580822004693772163813318200628027936725325749310064095680429246105944292691792028890120400442496323210446079542479870470818782607843152945880641200748131101944754553540519801861904980587540521324542747090434835296322639319772153980249004031108910238454874427750705504113083901929368182682740207686280240445317990737789849041673991490596226616172162653203348905554972407653445034444998279596785052133668778762655142333305930561372556424211680161353784163025249743256416514408375500552044176461597512260911963312634029863107456530821844388686646902263102595798457005759247302143059589876580915157069277762682567669193911150357000372908743450872575988903016672927447753047897048533888088621224969775696777137665592118923586028025859231689289799235049263481906323847678307180630471871014895854572589109979288003176105577987448868493865211435231938288921947190824573671623669483546423829252127898410423652468265771719046440227959804281484138898302547343999067257110286454412984528712068813353172314711879695167041504624908364129432722471359238853817887415674860568533919709234534943134887220121154541234868642638178536334438424849396092205069326054282420815757690538395644163523103359115092960521445062657260604933333191869061802816070602335382850251484537673920211105689650311491778729063852868382772044343094937823735129586309169471061552771306960055986968662459142763444952376354797863256452887702689041422650608618431147441328127789080026587034599558130738974895691263350780592201720159722452421846417977899108086706381296215965729395938108000478767580486907693800907864857828897641876659611792914922708852031036421141741323255336506498697368905289463190522267499225782406191032963238875367527639067850648614986589555454767030004440118093937805342682136209175279263135607825238140207271850828151661570521904996631270388520021800940989678887747338674848331472751102849219574912512034806884842972332802619840783744008679609514930992513639972624731422388076782089890914821281609909793300705850207281098451061263974877936069716730681557487258250102214098706808707783355681689622541192574987538474549227728302598376812166893555717975192845596555314047798474343837130256277089126152753323101620067515993848247440762994692491766014527694418720398619281909413173409217990519585772501250800546612153114192541805065079213688713965153993107624665981392313193799964163341769607730172038264281520783646407124169903808720961994254709803653378389866510713819378325778316709972613612164374853816493206720913991992783664507966079006212834768705929002167505181120461777392820893571400 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1706175710577624155247359872223728364268158154835533887426093915952028226074297151090222999064345261543127883148553439730894128520624473660071865134723236591502683962957027389353318860156905170234023820809849468632243928919510563653777457326768678849756883619471144285023698106634742483962236433379625688121316984081072400232872088350143304215116067275152465486199454722409173282486741786606827106725105660888660951944978176736458624639513149931437691837411601700405881655967771190651468049601945920472754451139221510098919582507119842990195136816610419076843338428304757815638477329602865732779239420327649209272002331723120614380633911197570195540776722693113328716729877108806225113364600382798924796368667273788579991451860050811432917923099506047276524394812642060478112421633394149113273980573351386780878434802510531906499724304365929352875077518290385532659232348008567148933527586663589311651671233708936382211412945933220477206986864991084394634059744429307227800964902016649830038780288322280295208471166901509699080417219906891931591211703875052038567664398142827888469965784345031865933588412097765760923843055392576012000228437508552921337646927872938158554520362800317784882164337271221127038402046115547509090930746590171306598174694292025831571030320749743304486287665464911953535989502000693617803469573390765139324113347958894261238024882387630570207917508285435506032298964729606663054293978066179347112023057114942714190700986013202312672600225350691795866190661421418324015767773291266524179344829945693838866037960103210996583908449729694930231689321103882532611963633807017794513132738533334175458709400857434705953388442696100089217965421886018102617693322713677741516084726177720413225205630849838942077138658708496488686518179254850695124650562307110279637329579065619563902214514887871901265943978673365408650569804359558657818442380056062692375132376556453775442498334966326368404808444105351096389196800745023162819577871822708231633348454420902112977933400779384031991179829081975595796122943943088920871547295908193719781026567400480474155275161006042197358982216730537492849762341400369581705401457889421475333260793796076066513780974656980021547738085321309402215734712523792505102748553895223373789538674873394346340488818932753863086396011978033338082320730710457577392214040890780369665463079669020773236796232000782992802276270660369814987217486311031263318442937736069619827934256456191813308291207364368102185979899903730056226917026013554300999015907594290755919405022139506260158449183330230747779389107923130661297676324859050475093263976480040158636694242113890279903918441024717675693618955973869630715768638625955705862029460963984278504004310228223555324783157502613487300049664550357093188439287972781933318250207382781320150056349649863844797718440183242772609278068929917213219258889550803539161680746088143417867632 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3618224831428702547104670929433432713813572451048529613777047381804171487392271882030592193469976641166752558917049911105272062603069693496430517751648386945456996405245844929861499484471189348961366718815552822109507714410418757011775094712454407242852521657370418846903462538221910111140405867028266838860731129254872081397872875066888230660875493663521166984952022974271327736569215765772454646306833153653648011394648872667529527962344822616673148577404476838602469899984335584945159136987157429945337711748500826527348763586382563041503577692397664297272650955495646701477477261020261726367939241231700024375961712523222697904351748739504862698047463028177172670748781903540860671238717855318405039108755392538712812158363255074013618026275451762436083908743576084953453410842931510221753778821615421295008885661927538528373233901588505923223735777240145851405827874915831124439033449093268986002939899301037327533429957054468608459208554342196818623019083714952488122250003102354146213015152365017946311484763912351147665321207728472779880801374164854727877613003132995757051085459733792222977121610796948652734648401313715684532092496305715559275535125242855345598925301407645789288436105050862204748480083101817967960886608669048185427362320484877284733959337964930700446262216233013911177955475108270083016873834444521374260668807087961088513126138208661406514899262549576247270705855582045150754352558166449475290861801294587676308948661039671893498754406984723374469204588008938525539688055925872234082372554627799536786635984023053855070344434883288655308276807941473219591906467020518293199560905671456349589037379072583192012486783150029346070469835562795885023812702526983798838035134959283399949944787311251004883576151333383845924019570019073778836502959398640816750902695735297317214046670661677003302220365303382976842334879798948299446441205865655595888252956010661796936851345953824296032153393136862690436033723838242417109899685828069025737907717917144651839036429738445538780128072906716926195366174535754136203889504541510466292844924841638733560473054140267739318992415977560310011642692147817521005565784028030873400514565252559487666515129975092159834281272268976120835282090793213576688921601340298466879695885758465730633527842991526135383543347800967718507771241888320168098526511278969543600678303565265667221948942015289729709078678796700299733602649189524530720186573057784414520572206712113520014141278153559811143925270688209333129621424598714091548744835937059970558069741121305102695108136641086666116494713929296894676154887963091756296554211956312227316735306904363230028583229390802325866942932871453838086933005590202265445754203732116222521393527954173799090023872375444779267462648912114044396857609808390082660797088270892355729956438678949319806931316302855011195827167032942846982793998479719333425527997710088553804948 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3597079712065897925900557916081320356894694796336751897008855409938864380609386551523210264202546353818704845526227995244224704007210209581355669768252383153213616154327002151925457193943678815099014901387409393768030323654126689164730016673296979754639444712254784816051369589831505280548717911872510166790650641649893023871361570573270786023665476692003499829706015945429204932920303848249774462288869506063334256904200793712257548035431179739142030397456113642706903032674136380113996582324934258943798110477467649375936673256390605896695075994184228705293052492602414202333600303557328616948068114556278040353341201027672793495166383972019395406274527519379386894628950583527840703963075805263375510426089540350894359517389349013096632508695427797752982468240226387703985646217497939833153835574498638853773333725151024056236527318008816607882839649479160246273721675166174364742458075299855633126251708138143761140415455890387469877713418673344384860512334279421039585405568140612106048466259252324254669165775669096071639888575514865101814657650120035350413486626143345709609285590921168362441613681560111180265066142463372530684915977252187480864280384043650952322127783682631103304049283381640309998253016623453427308685183540380700333859614844207346976697500951654652713607860042486761262327644486182059125640037295593208797460201808757104579868298194159206236813101157394960439637824317261611741598858277507252087087713746250643261213708388220388484544520186452096926705846709720750514394192090388076032210925172859016173749866145865397451986764648513882423154961172743150360665251144417496461963265857614500439969993059125195626210299179113325748401138374215745960509833664138162145853940472107551117486717881777454391310948344269764267204483500133088490094256746837836126371874126876060000849614868175234725524481064400961465651852307699658156749039999718848768774094859508944912316954828586602511003055023599670846702796959215094584760660118907864276775899767673071546120980922310260102430205045497656915066744369547080993353794621453823728850898888934312604217884589589777411311240673763040031239643978504046550928690720114666023849416747590531926456967170052693354590447002262216624412186723048060933167298052729951676895433003418966516016168975258208933049957603478423101902345541091463469663808786871094382950719378311712574283351949194058765303222734432299412504114206665473526021011538448102694693527346107391690918778769207871098757198902852906012274953314541473432483409036599885779787735835486394330525016985076478743496121670639196834779862371881423856991831484631560197274276025058564489004744059107437990887740717882804115242154671407443670339906696712084032933300462101286371301620197477302998097456959266116187084769561293156519267336950999860937207277566206993905117084907376651201862523666613682518273689896350603714828446120164941158753 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705118342852195277350645561063476143979588118581848929619899856057731892046023763472406643116438300874556786441196633596605420961418935096618485058160253792696790156227533922210122435078146536647900915061625696792902388687161276664153890507750462714784405378093174294044010083684501653328257168228952924830766068645298499408654623907841473257893052351800174439520844410989311063289711738107583014098586453144272474164675388195649488344667415611201399599697401077258858758763666589214276182255315086250153279989455444892509966374158055093075981097604557334395202503332182718384003857804553792837048902158630958442187930391906940525159929153373094992694961448679989112741757766310861276595897450912493420316157199450182002683161903928961241167511399017032135734045786483957498676314699915111344219931074822018139651064865587201674616667608311077976967613347811971442669114930603206482189238674019307091844661952602725457627968879928912513605909301467224189779631985256522828258731330973763833203431491761688574724152967694721431498811699347335376678756867096204794647813162283858289682162067574447585661447801627761996946269799445188813335541711510853383952346105015842809940309472508734678136405490797510693839575654076436536349057546974620449421513254808189070382379757428854914505907570311759652487953973159830512725569403874424130533256403412815847570701676014245107888680085368376279063043613039664493022562878827193285007850448067549655477185886542299841909011337365713493398926662448404967969169640140465414454529560193711607251243315904195804348277840516045289822191385062587292345660785213264651081488950746647779636984625583184771160985030389884172888587861177323015825299252677737067867662177528512849433148045386319095024457440683128670257080678526571391361701401269270790954490455792375899701923075459204193470074849978740671809644157531875106878406083407092113469000810944274464648724801989132333306881469814828009513957379179957263985954050547951437836867907664027928445549358669289658228863127027250925708271892952360949635024064845084821749928111533704208373396010262871644758138354968074113612103236797788383287184833366489898118770249062552124083146424607531142171080551769763011098074944001142835375550531291182160757895175459436842537350152766272262704285785394211582611581616558865395624677667236724656578201334415127707224902278488925422276757746295120005222425094103696739173916986972027243978683230270080614917083816597210310078687267756660732604831506829292842501623044290204183706262997107120128964694114038771917951621217648073775785752634485918669377938065296338033120290766633506762966848998802670734278043160854168261930265486937486620321064254743539514381803103917152456352481478949675027948149565929116980978252264015151421133168052064924005114745862310740316690495593203622131686157913977469588324685338448479436244341200955109610565 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477011953714790921841173994812856546654928607410958160123199323338298183620172820871270536264555859355347520840900099608973269375460980348941515705830403362842144790985963114752383177995460567257811430121159693917598747445007017741499882664425351051906329789687258966085903732465496557523545714310189159035577716333801120357470166604705085435870578667495600198607838107322641090448582936846609416516103832065150796382519472788064863195127037983600466142752129977508483587091164512363808347797477236389008434166867494757502300815547962672791487501973099287586845741446807396754039998493437841930219759882501214017507034298368073239723938984631088815752880621160288787330581512346653580344923016666490310141660259961539976098028984496521086758847200343093091544306185405153961441572651632225128730806657364280817563031444599150960764088820210067421161082867003047725550450492074124263087606496161650160052721745703644137083621558118250524727324281514656605134334479716166783916802155556682180898222358506457165157599102591502638331255096405677871541309983750975382675225829582640315543474802944445837712961992523703433431542509769167712607553000851779924744644449594616178254749160204173131611035558954023015653685886990049523151850195127342431148273717562892990833809941794359790541849294108887307711262116910615723413785214138437928632305097744327397796317441386237042054772836380019519361790145844802001937080919114913323317441138333802123128481122333821502552967866107238882403467969742471130618480761130575600512802105651488498672537649062515260372929754783922636819726297448244755297181117702663941801384463207297641535737699940202929116622175549830524305105551621246652253544803045857513861521722045491260420343588196970951487947317679883548904216188397120066088273384241027702196541367309823640668595908725625352449310505897282078093254313853530862872625056788399035372456995976149306687863944253684523613552372069623851291095869416328528891835509929209479598318911947443753947013081758110483438801151303699272092543095536425938326955318032606862006531202242060489119020750235803291230403257562488605916881635400461800034866981645642329938940302642461378734469146042878170390157831148475479532035727161610489716650403046310167739541122520117765440937615215386491542140693940143391284257026637932645898142569269580874050216039283244303385751598245093381625770597330365556705933218005076825425617693858718165849951640895407762104308054052666699800436232488989975156400995648489225302044890403900231702870444394521454660285999949315851278347647121931363261865511434964318823201873981221406616071959073953750451694800311560784418594772011092517565415958550476658784168156621564799406271396771764259449710760814643557747796213203810385569791842617671993396938879801826796517512941783183986473852326064166017023688962092917380623897483240249738154746447405475942252 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1300977268527426568783339482142999872284780329998738765679953080893096093878168508233927811420195131793308322004878120641297670917098218004661645903833255261461226591436179974793075538995528914567576666738588024575840442888531808440887094040589083255477199592184382657027362920054632132344127357685183519129517676140787827392724183843186849735509204605536865016151563434961473002906482649250958233316842488300522301376666043303576285934137186821056247093932204825747268442013767032253549035784341678817666213773631164231227764666553657077110572023496052798951082888197450609958542256691922128831030768040084175228696624053550230319159826087509089578340892646926234859249061482372371375802467943717061128073066859244093511529962133682523210680880717742968476155325970541551734933355709021708525411950891691207621060576901341606156344156473243662929697339252658805606784303380178937690071650823058553641762009371895523629048669715804257461420409787720021709842577080819086686438920794771712937320844108917322321330887202796919752433230679756298589091651776029981041928319711346306918076738731595033753444268627347030714376353924395406376969614656349524007463164172095387442862478969177785635500376347062806091098036241148473828447713069703410068172363486875102391268043302935278157663253437817336940332168270414176624623593393022042814238528745757139925339728682932052800646454474858550216936124245544900166914066432460132051084404437214070402882956869075499174306387968490859202086114510719070325297513805245257276759550079365498581099812781611101253171021268415943490462899406755057165207111604706276650362068318767652324080181617452571425189212764535688724045733285782872494429180098730791812169625737090566655791015767530499777172968743010626447853798323245463059069930268817704414584885566093348554275050362140884945506890098489886395175218622948446802535036191212181755178091731013368773008453279032621099267698490395334197700237882062910745126301922664052049520651467698927928762631166680250859060019177532982259168230202480534640597889382807259596386576105335007732032301119457711197710709249609241592394047327441158207159302618562403749945568312854198110525998706890758403116920002899278523180482609606154715131541732176567543039036453218541560842298591873033733274215016679127299542558001813906425295831457932120746158512440359247430559565136278605917540388316105411885714322123013331616550639274695394150418032814541207942020134271476838066219342652452905263418165683660802468557365309088464913582911513657219589750788824321831228706890274303012648169676642146119888341777026641814391586139812609638968142651446584177059037864543426013875720542668505494428797977713393613912358844168680475082837533874788526881298263709791406535932778941601127554118730964657638436400107825361402997747491414234257111028126299067774524184444469881768137690773683817013946564 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3226448195339463260712834240576800074543226353322358470892704500438485882694343664353060483675960614236663805984450813502065117663874774989832246174024685913550023606269753681383389048560727790317736964875291071451333765328189845972845316667445709008725230815107856821363004520247042285934431846229485586672523460156704483214821581761585134930718346595726696459450111926064744023589007921253582569274127153986960945384142199003344698018815045701711452315037829010063776992698983051903663065720941064233125102364764005119369011029278217723991530067305221470151049283197889029686871060148701177047678565835878599376602872012630608316280756477350535191819889286139611102217274303248194469362941802722925190058965089741449030760171250360500749889832705832839607058464004399476021732435582599469859460438895909327388265285086892529137599616274537639602288829444862533573029152216648458463535675993727822525035105901552120948208174531650595337193935152041788710206709755096748756553370289607680552744784167587365730581581168101052851190318942968447868381927190133694451873376441594850428633122661503311742628883423190591947901016946002096058816764289997288594833882075087679083462424277700498163427923205300709598522928455480221166523718239921337032254873081530175492803975426458294595566668983343751178687841045189741389347691771123634776960562135877735583115998071735049216823138277257637064498943517614096649279112863760536788051704140523233674463422143599314940343466277617437863961223952814914580114161720254321114561714355286521589242305221608176084918598651935710610809923122605984535740662023965201004173976958167740177434683031019138669226707783572984609607644631999088629793286794511850093725375503358063291222590260573130287584880718619902207354493059617974972048225908962735856974822868973694055011579710235297311904464444649499125180930775335969786751814659765955065583524991856822354567682887527599830356929391415962035498359049111850443570097887926047706063750116641747375217781229620867174059565126351592433668058197505329271235350710774611221671267796224611865846896615505432359501820767009804960698096134722727386037728157825849560587617324323503736667869718053063172195088105185098757099784225708252374260224210316310453618249278489355098207755537733237410299828555284430647706940261278789517525510255969735727690045178138810323578148457464847357522488542876780428986764505203387025694871872463533369392601193131829984412888575001224540273968754498228613068846202666125959782643590061668780757843747056159720566601554729660217350076811175703482168474964741949818965300953122913716023953570512590393639316233294939188891475147506940047967317371164958674547927430814361498553562514355073934023415746968643537713411841377415511516503881872528132408934865364088126517450836123805537227935331528487230166237896662081292915051706007068330265882025634940050539 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2645226516398393595452010011425681897190626501117282060210667632787784042541494667547508049990040768617577138501301367863516043610296788376035465714025433601557870633874353175157642827168736903933968745563364020274517317070834706970097539904211482742758656103664167216126482172396794468537558853074708345408844568025503818198282879087094119419741942925803557380468197045860601472233739521685011919415716670148629820841877637790437002765487798530450766119231669609977465468123766980906793710861974594154180283139746849714213962240870303510795199449212996191622608010987957969419544599466639393919762563108280264670727248512778748504189245290784874790221786148366657553463945585014560077880972246577862538235340048643648352961514126536639259483016745189901728092346001612262242461343619560859162435818221015422335529956095067390835615743867491821120436366315304837992458877886943262895710305690217591946355753220433183878709245125430623071955110275288131828580640084147972856251263746864943328543431482013193788310156995309081701343930628447452743668270106674890683672444299834557630857139524454149056412669296843110573131735865358970040903410752291846455535025562777241160014745794568161529187390693484648194080150496007093552640679655551211672177112335242619883310080231212468044123679144671415739446649526060990083386970665133790026535472613487178930752116118856845893161886738038799271371666822027381839732511345380322894218612635095721620822285780861660044085635716890054928835920310652157337759894925193282401124155998962444611588859081658247758519743152842944907117083259321103246713456991090115965293987747247059578757824479401961880488874404547865294929718176279842958527046701554740727410290167296016084865613106826393566628791754532059696522447192618178120861624942507588888502800025545374246813874286226069462316516558773095820032983926863065092353005678950084727231318606952664078419842384349317935864778076602689781618548706483736774616553378520115849676831832648385318007702939165559679081981527670369217528305669517309882781166541128173056656344763399004995367716701328362859190780677560136087246013463460791362185337253257677992024931865834802372614675430577890710791116511713241326949920907256329185015246315677456940510713420611011399338610619808005561891239807612901946240617961262348677356975456960596297691614619283883162679033867318894798239251671801694686290631117776764815033055654095760253718443899891386223876005186269368100351018797724102341871140234478884959868232340524667281266502169155886023891126672108580963269180829760091589052417405950002485265431624732794487463069551905922026949976084593744380575330527921912743127825230022444939124630545107883425867160727806454343854472095574368269361968049240056671581002948307045442086216970502608723146252749929027791752734166238319433135595281840625797802112831840340115869398137231122359045 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3290802244740283831810598386753646574920214116322829378303691650423598284036296688668588317361702923367335858207614519612628832902150606663843047013502591502208687491307271565074418224471199747436372814430752303338804106931777607724847233147640636942224243697500524998712025616779056448487415001152884521732080530290121324276260957071921639406288187010875984028522179998267825483537157790029059910889065909491853793635310493618738584854973633166813175655690629063227540290888780108735461278789257946569468417631014920593022984985199294677342308872988578432157706306778473774736546800930869822796339777542689218890560651104459454804330865394910551612075838239556685882581963987569402903615374050412290281034155408981465055081958751551742513248011254730620227917260389183637968129510401093994285166623905425053968249053646480235458409355240653759726570283288461096853211422648355499449916401231668046237210778115938075971889022559323950237064344477534653857253718191719726114052474283719491043645732522701497740920450299518560731991512417691849000859576507522059925226697520758402882636873158525758538362873232095429697056087226452339071207867816841046783103162967571546387122878599433733846438639138027845264854137414355730627176702141386945742454371301442375665640249317736213610692107411888701961013718249421539422564873417856107687804930248184161964699779076385023261033257153739913063388027672425320512907640294968001879249766834171894354407691200201153534911176228123186890988704141178149421671695704818268313414146805560396561445765485576903956967036003808163750341786029745075285824988403692947989337644976702871116868747067109576955709024280489946254223139584104327248745270127049515121694518986800986458329671137455227756793348373402733130049893306247660437769249665183481212396609981621118142416931043058716322228763404231407503288539642359534575484711468804719561820654398091858528281050396017169795678597937492474697625906354623422194724606373539871210935414863004915451290496590037588154408032093951504453808580256103308555710760656240561813624306947990315914152568035798413503904378796470880582404642616516372427781149117813816323122867144756144256207455933090586102422582607940516037582590823977826425341497722165433067350343775025245082668451572363776404334032918858287412845174536060096647283124786569739085234628464921128307795212825001366533964126217896047438537043254748434081989430478315766536308167268642142353482826936582550002262413826935241967499300818817040669344752070459669430968729429692184602235616567013127653048798810929113070106113406858022156167969206334921366347054694483908767021234770187598172512720131431558407070342639811063525608216673428021137645915924799772309077149689419290297237346097888055603610490913779277913648061639069911461575735736995671014331108413602816031886454822235986543986813524672180362536514125361882056531 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641285599708896952766703726643664662656792620385345031184066437129682937429795177190718425887536326193760340033199242288630861357347324340983853196440184924659163713123537255800079224305203290350941858466766449211397844856445363361671089792028160431246878037848766283375416514611228342061303377906636728856044721338879037060638027119203335905364772455915713097173841860193691888458721118909725591700259265959463060739040822647325709128773205814098210203505700809747954690818487720916703541937081137873296312287004955024285105069076561708269838844392504135968475866352232504270647550678412463009409849357559322900684536625712403553848252813663399613657484936641019852708379808461792958900753846808108416200279731709859999160448756851589268186910234996616332374200974321815473902668850775193701482466084071241936417923357002411718207572771284342173461410116930149512483988602748539460448994632144526619691575348436246909729414035547766082300179361833179557303600356928068187214317381050315176333716043851020636246994315454809816923190469171049856610526459241047513391244773183211053694502763771808552676435046463485864680266015234303816571085752901002842412625808578871772540740878843778877439358078215278686687035397976634630655021890910018704036014941239970757895515050860217945587966352031786892845785633474848576332956063638019142195987292461029518927834029386877963445122128023081787726613516874537956784872354637551148187547766701868701485634332918802080164202071349538689388650944177427599500952542418682568098425643411261926101397434459581008792416265727029638999785455990093939360113604598960985943429063618985090877014651292804621598877920612630430014968954893530351975113003345422317528903717181712768301497121789808894255623743676312831770593533134230254034617772812474499297639554687263004278251830069301759215945844711575792784564472176965993280331802314415180944071302871709277245485165495659937148488405779849460091302201923619172115499548766026371948957251351225936909882225905464674127413265578382957170565980225739986571527365472341952394307228843510095273061570765202576314736245141442570694147485438551837470130372289878877747229814860850059310391881407790222275398926517828141872597200305834349717822335858537994455092955270548744766947967573567665998619391490554275378467926917624088915185473923442905699812803546542460113645792349534272384677899921781259260535914120595217408286017224464571525224290212314702655188897791439970078318396426903019747958153139264832726225813202168316790775718446853953595060640812118856762209901656114947739195510970146772370895776327892207321077202352403772184822882932994520653090556399701765327636405234709282232377048903063150492280594205431644014421971583497938581463271468654981317182723743578930127813271766561669544870824480739488045270778275255815768750822566443148816032126065986166914374477988899142833 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1233031053221750375185673440955158037328487435030380401904957274595530736583141742031525470445409524722119836206022896489904648776643373577739420453760941583201711309488305568120151334311847966465018021385546479296908825743971408332971027853674057099696672829045276507368131968264776943231536799380235175822667611086868490382691253899191214940414304837313306529269802025623174436775723094790763921248659546646199535534454971189722934456805509786674792176355730160131636431459138188448671932391064167435280818772681272626603261992778885884730832324832693815824428994299641392106411006296280104698332463524059927041673814372291753199591976461343685231868627893899689834881618875947636078181759700946083549037738437175958823242726991124572244300962025773863948038874229085754885453016286399536576061077356380866165256154135176667527007502650288783959312923900103960804840554089136368116097978612529040412111850204138203786125742872854692631178383189280238223633128258124045151431578186965373288891105649162912451074434079881581503263191181041309681723508887294512532941853709060689150037096842291470313560802398021613096470981062622379715359303891445199518069620185147141374871020787378916212306259259421298707400096964880151980436719745125626092513070149917348143494591827462498481348943461603088415115940672406060051024950129474996278168968700536137947082168269948569417142951431148190828786227971521832600949992016170514428538379503125874718482340923236184470142293908654590148288753016498664403700442879735434725442746267789692579603673242846390539986130382828978187791540316921261116080510079570143278000164943089907656794584830097412100564427126398305159073411852481393995726394946657811139588292897021006548324218381351019052386893678159247622139389902727500405007003926647892198171061886298044129887304450222765174206555052217914875476121696607657552195201899742733643661073763899541408240809784854858010682095330283034758960531507399641154730901810056359641280564624336272142864541833364152200920840905285791167510754521659123136664784068398376388984859952712500585332120755453735397461121756753409172568247249446758670903366188216952959224935307546517686614539016571761366983524261114687272931117469000301677800983477294454010675801689460020623593424061833938142676291402843361509745672840102719603005989462432831694922510648158837665468076345226981733926680212596805209401360745113605316476456824895822430019960877567628478262301819248083477011341131979261669791830381058900575046213645164595494342177790400670788255537614620631190796823603901197070234957906622010477399646983194182777584906403160066922422742860625781379410687126737512309033731850632144162605881207343893542387397379279649242858450110496016121499073466891679059458718050869814990361859219580854058571052793352537888825904104878562172055899253440527349259644038194579014286927630621897755906 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1821771622015625114937390084719525165240190767976661502011953445626533242179736858152547579857708222717662787722495956169263577186215166166843615529997066083930159450831544801014392221218505011792982829632856778632396958742263152950525059249257327321441566694812771271937163875601849299312293463801520708431986223861446618892810426656182104437564968411936216423086907422959643192303550336347870688188628654070371846538436752914131868840512893675719576715295366934208317685166113814511001051782019309278164481398413762668729453609798736308881435130459550121493625025123159264643504520786163898270847247789570836647858019129722751052800541101557304643977895717168599182883990360983151160890689228842674235853600984113808947118388155361652347976920559699582174050752025349406748097522748270584239324453333253917490520676980098877121273845104680230223640604379448723497947174125483312782684992750689934217985106347612024434332460647307520619046392804279393834567193323476139836058112561055586059084880832878999971028484335464651858341967866422903002065752930325099497730305897020157439088594902052778418138483893575189730028719378845656496201638512542087966015284928209827012380749668960213106149121625726106374722074966532579268916767287188938261698561569052023837312115319761995435723700313071774498145804858275788749191708743032667923293957805964314869199238716812192576935232393545230254397821085922830342476044603181624700513274040608769551282045365641960540940215435740767733841374508299970330249051020438156734570858262953623871507297599331093357076291502042658777948331770149555773842417483370096234003155708650106040774099814349466902786703844605905505641367536080620220273743314706831446545579605325183809784928361355715836486551147646065143396772558895329589440329915287176885576898062750886875238088770627016537096310271240200836468498496735573692024347537446241171750570811756369386799888255142854424211478174358760616013547928137325025391681072429374616383147950578983254288068698121340676254654439288918851018439708682420154074277603135744623313429182367534092032450812636054784935397646665306211018913337841472752459799735184614951063442447308909036573847646970179379645254077590917713710192219394892256031728673736321820526719031625492515687680267207865763078763197865201293716177420833020499540631983226821625590691581133535070334313163983801540018299465559883580049007333338464831003227355637612454155603508914826050698474146685763087928772911211627360012299148161213571370527800150719282700555922271883959868084667060589266636500596474704536823103442695849544617127327778208948371707494626734341703694809114548672921690482226152107512396912909650969358015916068960096597454997463112707586593288541748237339709043013488992528481608932803245587259514733740118505831886859774533105600873465442112665226909867223796331134812382831873257825133601633746940 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1073425219488380596916885526880179125068547418751695839539557056796202068943597276213851892617275303876910959522462347392017658990502767922655543899234577617486125924230238777563053424548370206818010542479904685729870650632953089016614015595609916075312695090605218512186409496485940527958049476054372493344914114831804293782254394872240450251578531657364213713288583235959613056528756123009639554767663784561694905318219665053991519669433016401012551844782460187593902021647193217394465108732523372698874425440769996235743338650396850135508214236168411043350184476814648122487273979366802161880024678538875827911219239282697033462244494568451889150624267247303265444202940832075461411797839553702604764196029937083373142424429308413418849457519812806654465300144575412138798163881817890870629909385454866657473520596750263585116181491120574645356604088710446245409287957989977135798270752165969184377203567774146531679963507214603545249726788104836259736810077439138940728592295871507349999231456953019825350132732434144374561229106261691921060092448053553757204956748924754549486649383701418659118255004131877517810919489941354655701777117437659818792067886787392464948963625939549290176985090856096247251562219214634604986332135737250335141218875978797114641266555985694534024375411810610857098733347216189345642991784020793207872011699678296143794289341615203971787481186393891122380860050176404336338804299049203995977769764992893718420949635553067384345278010405817471401431449173205286426100629526814105681587231810191865306744515752998810939723778447351925871668204613960184322495157388880179626601286693587357395231951733872045836097938960082291172815044149199030729192538670075136994022592681416713816973612712005128052365155721397709004339129239475838590846264895681280733291991216012574343387302870517153195530464689606386371828351768734663638350948420981888011143028107727290802062100908191349141032197037189654510687148485401347644641192850076500180629339452399174622328649030428965492986736434370827047853063711230518146288062478614875587390697987469501893094032688975348210348388819011282132657665444389832375419823556494975319272613904796253371412889042152297688835004228383393563556267982638932583713411770632235538296151315894930036329888766438021633810149998246900123112074157224060107792575762160622204841309125695121491980653619925959272139382122734511504835694731768556031858963543664073208420356941130245572314168863585125843866924476899458140207149454834386512815915166987024990215830522157644797147323737350473297639417935414473649977994176442427006583807205654630818928000836798148089403763265436586638184417772968404061846436201278348491748425243849731901384009201407525016805017013751148074001017083317899398075792968185210134605391034842501367290126968051404542436188913382871809589530280867008734090855680207255437068601476063580791273 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3102217561840931465199809426482806210608074127492970840009590389596338436009685513994301421916312126096220362771971770151902475206873904634096362568518817184501033272760013028196452221461982057311946438293295273442807749078002774331147674706738116201429711454176453217281771221175274172655624153281471213326538648424031148890135624882021699716150941648316362217109273830123393849820651337622085184424349276201120574217988625942480809618018051012920345935778431357745512749028596268415996392953352640511176985219723188236290551214851646278178400358061238303397356741623937240515725249377736017124712778245666045689923903451270660793752961660577893664501049519081083778329175810118193847905042418435352617737312137702813022499599338818713199471423697058810305204307975866941446816705099668600397248155616141263049301886455184181589701600540030152018435538700291418969680897185473370381467040905232897036956251288349187902708764433947221130810982389613505795546082465304635269281631934847595628836301822976991985250397984770420704921566907866085905605670147084635810779988697740635877882893552326836575794504369469821299127554046290775842328608938627986576681624481563230428150760530556311357406172837462414585706436188105746636331579401472679881260788156069590342295888171959171978654247603673926742027513861175289367294743153560404339011492780669708664682592234853255457140734011139871505529674872757863013923553869416776323693410658190991354283948596992474079229559987355444459912311777121134458679890029341501300845793976756528821946074766643626447420171468718296051235856990287934184520673389823440459547214873137150615392052348817011774720039056127507880280936241682290823374241222943275161125510003161749272804910581981785754831711366053293549331868784748392987653954170305018328607679789806848952784143833950816791225248464326184856784451988863148648726113985174849207450902156262133654558117082678056777469695644289326465575001504036655005707868492340279984030703403866991170320080552644848561693385016284129664894556042549157058648582236577687197908744868133859200880892453789714307410637487482744327430008245365255622647780088304788354804260564491537058789911790686530913785448852023791546808373687975137328461259014140980087416385117922412955737685996299409442258555655433294630704274984007394941944004053560965612162647351062864544639609454512031612848751063432915237531667371109451317353231828728097258873313322674950076659134871810445009550811041120949716535213153701504900548221274044956368566390812233867843880497644388608752918538462500021657039576266520808606606100664944720158864978461588154471646037635099148616293524069166637761655981159020528367910725962651797806832584945663264375309731163479487894954894278041346282217333596490134450698472854209580488183718485613812467494245804772296388919210236162745027541545492593907123003115291203432040572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3096321013220691434378570302021594016041945569882319877999868826703852845103717293103507766571057967532814441881495848856989252934212374978878149654598008946649978855290135054981762951695652678188232933256578784777072523648735565830516493695496981369569352152349902339748962991917679769579130487599116051349205086819599428703761383876560899872006827671345166585536132662061666601074938152476241851183855974376869940051778634272162381257033677387092543977077806235658353690614839431718184611146840142238169316515058154892953393655277336399837701269368502017373768381700751386791633189409040026903386087939136920628213459390401965899014230274352631631260311555798849809781135308412194596199705392958188682035262736595097179053155686925242866436777593057271992223230070931872654140640728343023408818936242012343024736253784130897550463655515860008598025937549893773928526221913597727738800782127534600770858825983934043921034675239986587663516245905120163857354601077385646794110394982053362771866329719630473843578959909927706817889154489796769788172443892032841052739873195869811633287609670660371195809645808493446895464301638681653387500572695078942098586766622307285988545355258966716105811544019991795623514837619530904781171405239014488728952878221071737725097912378884764931295250572961445741946419794136820035790847616846188635472035892708601113860403809276539221549802948118156470264111448088113954179968888903398066284111584551569861822805308231054920020798244762318528168264386637390112600411073619975155241704764047719708152147961879964233468224003904853628860363837026088876194682018883215461560250458881885057973361725228462915173584971125455288790676485986635495913929594300445730457725843253569809251454715135693436631612070507888541457540639318486714794874987666592095027684468017529431067213106115048564497867791886051474930428389368140055806239859069116216319997765225439539070743260855042061103653329522721225454472330870710863746890099336441566844240372392545950646903247278646797668041510547154881310258337830597048969041257127856463820783959184783461520488195494270483534458577916597388900686821027934719268709405578639643832994109808353914863886398069957281980462113478553779703889328458591250854558205377991699382627611682936375899173208195476231224519451905083178888345620596811419790984847037938124601776977243367654760010356839216293630408629184630644471804099057139520918576588149186922388544252052094327392822463669766767464652980107341109337984665190113042440822368986443077218754887171588262657718973808027172238881067375078150556951093593993714256186466734071066448596151141823258382163660692346314095506138074214797470121929220327836781928044852410042118571269780127379945739519359466087144897141738446376361858915472040978560525496602339410115692683026677630839868558849186067892789962363394372319296729558143142324125332122984644292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2871115064631851951531953777377807601479607890867686803603705433741715969846789368969465967457789826434343685538517713182452859142542487670068532656514553203457205873948822935093248362047054101996569569334827869724585250098268430405094476974241937989537033071997150418991504092269335224170974002431123215634955601582037770340949797140945693131378933955334819753842610367948748121832026803441615306502945441565214620473872491148057946653572673065435706409482905582134956555687577036500279421748874086944812470958059972194940449739611564103695009589898568761063741969160766568571990068768908966112802862533392404571600718767829179912746835160498547183008348668912356948634438347300645098944295910243187101671392565767052055020425467913675904128674485894166023596272735551856862397605732040141579171781783197250807841974366033264494379128330466344961799799935292926090859364170678158904626383973480989356874438931168135639828038418178416813261838942990958289292831218752940061927618557154623765918243677850613258454310294354827595299903106990010371119947020177469907241356469517235800738208264044516878742854816398168028447988326236101897311656511970453783327451276903772997623155742361087399181322848125940865070445993288684751704521148521673774770799927551101574428321535919864264365790021438980158436633947901459049499248744561058434587180702784255345561879283364902059362114962527918387364628282714233074577223359512929857503202558167953945081090927089625314780460673163543818533056858702488545060938885156673641454979761256762420888237536801483723075107347644498248539543634032734172379309832521676279413007530960989771187847677096480597698045371913755555629163312865841673830297473651487014185925752702184456312541440843163468140915372674089124636750812951504791467403231650950643291676999728415603031135538938946518815490725943438295260195248358060305555372308427147201210074369302820105472248646108962619584120234983269354531542732148132813901636342494830215193289081146878878262640220399109638423974626044010541125942925850733154729337923942061968732302283527163593717010975047084819364028744539342357474108351727788717781255516444659453770618422375683980363805994725890227830763188264084692204397362645662165724404609408682541963374120708666963892934074641477642982562183420346974923659704802763873022396512146760810340763171270809470391211837931635843292971977586551893015475823076980469115090554733989773041023036037659268770372982044732820476456027430248565318018503666794616840126922169652288085895808971771879776083532289630820552945642284035523034712445219039749452720897302531376228223323980208815887906568394031601556540298906792924569491774090173095461819568852439104682464073943096574976142250457230011958650993575976158908006818766552970818607106001135041137499495414747645556199230317302738077494495384767990045415929908239501266166142591679067300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[806433184461477860228294203286526270208202158660369310770130658781432419606230803552907264327959806099960069098090842428713172692298758044045567056855126424864654356643009091283452939243133678683623257670899567314164314237744244050880912230563803169300466105121112536188286642400271474015040094227360678433090311536864196594392210178391151223311617535751104981854043722626022089671904693373022966448455559692710720155647822258942721587220694845610606104378141120513017283299718904804103231316782175754263877248857259729990479000648479276455848207082862490598556239379103238789429346042760729009860376588099636458364479740173677216561291133827461725928641582791135792295879917226549400891425465833053767229105697637067308561183226100827987315935965231473052954857056109149257445979157179876108397829975029843381231078552327179341962885308738193086637637670184808073535619735041799278180592592963876479283188286766129627529203622423332395948512618333667470108612360378489877616400138925261178420269104244421088805875493316092868442362568914670318208686859873090000882946435474674919463466562783488495912016988486968551400897868379808358323221622957753955521808989618764501999380195201850012267092931000279602369187727001093610899552904915861735766668345287093634566979234423098429096521177707525899266638756199057538901296227833994179570320629918106421777230885503758259577718763143297741887692526771232216916854205411780005709902461084709341127718288747144002311183492370505322511049303169456062990670476168557273782095722617165428424981838553867060618419422786834708351492612771982949010857119762785840333266313882699449567988280067070301451341264181809639598721773163385903987147698028163888900081697046447985749820852949759025335088537214893003684110043805658616715599846460459399098499503773664203382655020879420544831224108853838280305631625479743147562120298533311188876056801001934204055441119010461567972819491037826591685718646344312206899947904511357557847501957213685443159929327724843499875873685233226691716280776586420537834322412162339570831637762022168214863204621327749488994288348969627478002308466603635895907835796112563358661675101382673750603186118400651356285803139421350415504076776039780314881694804128359022907075168118624083534980654285201293159525717417522920989333245850534476243633235291971888630272747448517319156355881106331751315254298139749562923273251099560703416666018952776449806200395726777053743729695262787760258822226782333248831319886299283418982096754599405320463171976586171611301660090714865285014621940122783871915426352964050292268652311518587159325938698926794030971278700412942961789141961266608858155690380084353763381806530789367940858449550627925823436438641387779639609243120005633322782263848045950513631756563286799270676984377963108771046750379708420622893094482485889753431681608580747839593606863268123507759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175229942583299635257286094995108405721868843395696014133784986824905010850376021145922564762255058591015536496041015034342374656349954437442486511240170486866322558523216262646087376671438229409102785239063654475049587389331989192192616510004104747511724424701185239476669597032719539896686438038525518221195743434004583192101494308938598403604339032047793304273172912763945107475674126915548002263274620656674149690162137295970695868830713842604241422224421000054050837417085332620224338864866835869648962192143331676527286480458452040632472732913698042319404316507669245710038803725445385037497246169701038042711371822843537420930138378274905173932655847301005256148840546943887283124432195254936731986497570957411207011942776994197498722921087423671111188037766446142567200123919327543253383473534827307245303053088283559080929941640728942153550522592761601951196227023936076939515809534884029454214107644040122136080590801866133425942179154230089625247516587970000903222310059805249451088253727610394132048509938812179243350470585533649874877921187017416298821772513282332140480527265072342339598764640893068428227594109350142003716500845433497697702048687350868166084562056007264751308266200703983432834070285789193199374249017759929098449050548448126383604239055094878717820600893711036933683955707703925900628343553891684291112034612301650363425300693783370642984324147203021349402134595651987903753864259598239937547696270565319230751770373708710798541760630483407333060853585456187862005527018555309181353347435607378019575227096145613765149523323586174237470002740335755516490721734711482547501494868074301089753808969746219089857138096442557572421942808678381816719898698647282973018347411612974050931858253913454942133585801482197124989284213991935062398271698160557176152338929734562203075413085708955045855732077480904444712691441136436138464512810415071334093372631708743440776547963437785549441919035479905487461692777990978975071577000624109275705975835277230902714809783610482976571353139337966226315743826847383759160169492127695339222338846968342274280690087265648266284006330110813819616122726192024743008893974425534657642509885927641036608510725163978133555347635357453596126260734714810888212989490499392920222974054469771124367973361369804472214640156629194443021507449591272463117454360226832259341592882201054241777850005777686975481531189926362098511926936680337477501810413392820887944362624602051819604204275176236591666568083097470402896320623528215070049319728676212943794686257100431813127288380501673846000589732672000032580643195112973579020431116914615167886087410632758475052455283914462244944459520359621697329172977184215384979951071820081079821903967137663732366585777612507579430973581132107014130768875052199083028374808795513582477909584125374226743800157381470504807485912126728048484929368818726716754824370582028309989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1753795839204425871587640160483235431989952451343513896471828668218554811163755735031440411143770283001572877114665671250520812335051159499829529178798140853278088275000620639835959355130763584137721968938955125276264238042790719529994592355460288864456667375813019970585406378136024035325650133527335734326708331104773444500331393624938841439720535688627913753390223649018600829329302380301496945061669220151878084826926298851861899580012345580162587849964783223920538337438558755227102946574501716953630192043392903870385742085321771515443356941051661503409902682508265602773880841672910342484873591153382262167724056757161443917617132703232491066178283945388673755897605381472295234052969535357863492727595006781894970517904867200458352764107036643495452907845063586718364245626290653217568123019219833971781573177118432224289348660598593736384427108172700807645431591804122454921678176117004791903922705862886339249834194759641382470343336152568570786602774190154315713923741389067948327565089430316599236285679522024174410912540333719759933835965346888623837233988744553858681998164143299514288703477610704551335722706299717609432188925674272786305415827720256791067868189656124355273748780627696478731883492497822205681406263240217127529255332144205339104959509942438535758021166213295117221414076495894001024165232048409176797866695385783420485601646360241717310619560223353060002720117105772679480090718442218761125167269051016728170058955298616939072265464261024364634371635755387726154960536024399162246852445147164165693954888843025661723699583347810095123049151774293076221047221660342045863002795618272866302104692393958559600084225475285972617184673764708210875649564598877565436137140335269817199291530633401800770207964253053135530328856255243174580350041768103351506026703469604598839021817243808402236149853765423559785961464801750540047553210548634322385901694537543220639455760932002150462706474165424694159385841283045535663213150835700739890526354057896253512847514571688087957620794260928914477581325735587566810332512283042006043615099314799450666373853636987421521163339710090849878068684475097647022212724804851363851172062229968726043947738010611487610549850579327245247847351543915132615992962140969100921074802641965473629198047855967535680484439049749673522467504519758037377356209925112981758735039860683845007709719238029020888152302977846207609810604840828980436792639885606344111697630282965413656746047420648459420603842408619324687221867250349551982869505718440459794694816606393553676944947045104582250553979232458626444139464808395891158060105824829826415353394103328712071842604714833781441741492544683824472920510592670524224033779087525952806055408598556012088790027350427526165844979316089739174725210798589219214867417958319009322374995107558235127777943876834402112456760322807913291307274084365228037063348389109084388045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1022723031029225774778844515628282989531043705022510958881353052242444459953922751634233961437220316057543930590278889576932652696291145342131285536194040649445600221494894249684795093794527493675418107655087219364253717599336950367998160548705195270374339733822610696425403462696630493274187550799701105094181839759648139312305859285589283620633055333679457823572527549268000249113274709820817636829362607966180792071438463241189968040019353566292874931308563370487408196333793353762737570322444634915464154937107072775838107883351178979722515614400885910383162788171844045396238249640610020391798397516185444731745572019081580367639215337698059474964318716097128532392966317597612183362312605491997195317617045696269891994846246396540355163520574179084327961623773263289141417851527553138153447897054544065369802283070089969047325442985892103608479815089620999600328571470691435235628286061557766767420545752505121589188375601695742291712213586273259567144357682744314609013530377470424464510753403251391416773790677975866741095932435566119441937679384806789981206830012094538630296898744690239106262488307595535990191151183159681125259497552505168336041139494427804025556256163375468006545442260257828579884450113092922314245253560425296526885051380082799189756758846737594424167987969331998338995789926522156085688614550016329417174254137691175679406001292822612631983647543338268706213854277304608162418142264969276656015352367084009422959079256342182251535104002159753622395944029258185807528806007082794531606211194207875234403639563465148073412611928540719246520421229059964684478969629506705397178938955731654330372059006933012402329311405341920182418467409228121045313449686713385654974726633380070554934150153985606816480940584206349178463100398293083397359093489255538211915013766179160969949793227759534922412295193991455727348416321286421575891595071496601533035323321405721380747123432974371677355774477884217712707381459840653847975222006726616233969126719256547166985279395072710154016802577946641235434560307739721128459038298528342949577852535827716089421060734292761554240602391531402817369153074844038230546039936558792849159631523211443118304108084999476722996681538499567484997429575355634712373182471099766593205803749086808784437378639403367837485597383337613028071561901530293303808141662052848718467800893736204711204731310357386857495572617695343608877415532783224958989924778336451800699646598082859668879608546299943521748137032145426254966329815901233695398092352452635009199169648453978917844796277227242423784592298147176211955975834348456816874642742974864572915234025935567672771286613981943318456526121544605408886105432934538893657947445477893041032280705629912044117632082845760362221777632677913937325333249432471103604227038170787884565169815982471824337698110521598494409587626191867637436530976451915688356682024575265100176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1121401784221438385448517677801110477104839990556475171012663999736278854488529329519596575848068326341330564576430918385599869655630940852070811145391129657332254717306765986024344897126265515886514044045505428778979285409334039665593224975592428589701925402328444634050437651630741274656978867689959505306053858652674550010018855198810293658544063799236397674285784881566400409847492978089352090614989663530665936707679317775389747309486053681168353504811350561356864518879758755921138723790337408364289048374787597140125353363296335684575755909869124063230598404615556857123873093986599341469459797933686416273820524193856364387657089177079935365723581041961402452820381073602127500869185550061315037732762732842942922521627319392473714466766517181716826235485979121297978132495851807113129444804242984083363636638215180917018334630117745485317477130382144243098447779291413629313688483978301389146549806706375484811439593976825071682396226695748672265896430487463342745507487256865447061781777615412828611442096665104926213054478742607251530464776985361837479879384811246073717284747777647460401056892726805402663968336904937421025269810542878963067641021897322054340112733369705264622133109914277768462385325911475737142528441167526134158459863460567048801447829922809266906694626991144087775320533798727679936131874930631258005780728899072015660300900881563172072427276728796244320634669729134943494899635094939138710032272533215634780756947801397296041890663762119745039293394203544879357121274303010186245357091192907786891933506609010085073252368156272963472125401531048484122702881671455033882552611897119492595263779813289458497735387278995813652724841515298803245110940064676659237731277642189412276186078256931692564299308935381694933381961226233942490247175909580107263288587038257208404478298512437608799021069308443119444373061238273314359210022914732154562479986781331129555423813340922959379216819614590271705144460819520189187661570892964567160432672244730471143145433140888676507238342856327750089615966506503026665976709896461425557499911233919154258792323571316768773769269252523482676011040884653814032737277954016695770588480346383833060027995616358685298266750158910828209230009653100465442925666821706995599994198268160436870505481675601687080580189162378467772246704723044521437529659387300612180179352072507354360200780433274024290117254956582892905077820207763006858865655659492360679529255198911830957243349501447264877772456797719532143837837458281612649587084396293891987469936898351077771923829854395676199490403662156933189622209640290110904365985291074864009452230779836641506521445794143766159994102223341849526816903403078901643913743490821844635062163300821851668054180679187568313569025643593457779268751152770908032529852063406811387305145011604436071927557442788412122432236522708318651256658012759586685462047589813854633873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3239220902802699762428233234316939415422729146902300846335226218293900827438422841464817996058090804652621239428733576989202725973195731711859854677098027465808667773474299878899609329689472091262143858669737276938811496946145971384943937411825511697209465071601187170890102723687927772215864488011875379988130071892299635744554600546681969017888911565395157601409881077313953758061425973532826208651200546822815667240447677957328891199324365012028790094814059763254377924148103787885716956860624973867741800996955069276618250452593646639290662890772534685020789031420270616547332943063159322290844461205404496654505348235107726947089931198637766129402084634615015228731695829139648748817739658531998005975372522303804499174250732270474842284276339448013683477862636890055224118742585977064549631641672356795648213718507798401767335443509321713421084532273451013173338723578038354436665127015569855288600475477972800949510374538349208364041242483954478884881630701565939969498538974962794824728572595894256155377638372854617598396559135420287402855934956057641477608453916803879113438088740265003195661749433937563059033123409894798770780163207943757784192962725587487235304373902194033693025099821224026170579481487653320431266461801567527918008616857239491976246287140730122892539751421832453194276580957082451383533550144436335470680178351179732318296483891478215697320953016646213522997716599654140245544538694533349731568806197611768171149182172210712020464757180459376809330051501561220810491744971814165991508907213656208971058904624922077776099816649262751885198027428068805172458640281246730735981181701822399951920430600855322538164505626825500394314548710844650379468018508899234913486366227159696551225055811756742128392165855664757969618955780101786618270626710040659540801112652730949450026801810146347649076788166695601078983307716915972163542788446770593034016377942043000125516786840033323544839105407096205362408918246607533995582599520736673854877636563605957256771382723685864553484461227420919422412340345513114394472275625518336080030829565794034646549001786758487875928946026234173668497361551147810952356072320354060322403240021455399695633017298157427200163182625933807244672037105621636513677187854604317442726628241946428815484765847443669121064256150578056038851885811192051654251320812720369323976096857054528234590475936874775204285783251098167945896148536208818503203518905359247357265543885160265878754698143735035582685321233192186158476133553977566440669931890633507235854083290778732371836335157535698555204501828497500524243127497753258924209301553522494824612795168857982678778333545218959947801489675083371447257521450142283400435582280738756124959701555627638233830123879073647225519565719378771268938727035788892851130502144804689834000385948036448310827024684076963476899138377974586550688121019307545351080578079481299599016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2122505625877402239192065945343484336067667753570320290624894363650898165710251158714449373967114259212437571522716045216095989273682196016889290453996706746474957415940202931090668700627645479679889909400189984690284236461804329238361639884182503887766910384875861161964924209971181057879726144050086542359205541908707596466478222034579711026150892008785489976878690821880605669488595966214994175227558231098270498177561089178924839912970221623750655812979325990306096984463621465288206870099238495750971239871215613465420915257844262297834423606719110335263545572256380387002004649367321352830785787368378584566976500681307299934165260182615978247523836186116185914154435223639315814568930549691542969332870561742715402685377261239889769097197863357817487795748653800620940241826015082496644215484300743404806550853318905173738341815205869485907242968396167904801459918696291975735094288568172131198623926303088143335367269449303735484921547979482881721316893996515301084533288199576135979795526050153843524158295244752457986347549673558357623738472485969418750795437717575297436770738121096110783936124219334654516863497193119386397763512344880349229446212245539969890774044811042703446806901692906502722041155751009084849135614117184508174387800055179981316097640787083969787692819923314775023741215687656074142618517275885383745052621842671513391146524491894772549207807698843277089458061957915330425685268200109728515863288097168555524260197194921520783856730001935075615821688894258544940793743185925348494279242189155228753178265347367081569218185263743756972148764315931041072330645892793626642388689564823643928475220205266550459624120009216861680811623479068153634924937690844594588259276031946194427350148190515564056338061438027056610129342622968699565161313712468670101611449681216922518555084799368129448072793723121697745418120846965377048143144171984469437296583043629451365938527615047613629568151191865414871744606808976896278872995060578525548984119760363725869309048341435628976820782273748209370385054149455643751243005308145247566119806088192147288268433752085927691359625042398387974355491112537457099672784535143323508810720752824097335266985508932414794266622605254762066649919780531137826455426308636069656449732215049848440626516349467881879645180184496493002916908082906875247212758749834884523037323966253181604888692542576341714569820254116091885931798070943006489602477427150698124211695379682850606187418144591473359093055139979624709963261382567984613213751821643573701473813107620947610507059199373065061574442395082119241607094748355466796666277860308240515522766603870042748890367012336219554729718448991437727484526497528047049179456933107682271708001613569676166581248003612982531331714843036536783072746494409144384706032271232453213337033206925105499884215784735922371800838819010723179712270879731071587864676987088109929404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3542561181549436332449668987729971490408914297375607699909988330474809622728163023909401047079280598752172314608512748845171682647719913435819149939106789775217565630083249494239286560060977858186893302985025782140442210655544613152944546426019433728242879454226354237748544513756977825857413947270209995165548441206145520277385666152587921691085511306764074052577840817228235424399991377803505111094788708916351661452732861929252754340926759087123543009787460732026181898733706706933800029635302311123021606419994972454130576245259887144197131298008964228958808681855635879849413106642172076051616288720749558465032707374137655802609101226786501535967359878614791458993732718104720382250058902511732049018271397892951990997935788431823037889792789313087651240715089515502325920492890207277819661055661938484080622816403752387480820448714864649875125305139850151410537473414072459701207582060494414215601569938234956089173831891441420382279254704630732982745833898683357257815782296044645872775224557468134068686417479057359236055887244874483717933829559534710900043038495362335619958226792811022605064196169322673662688792117265944251106994364783627087421155045368627141396654314005786645555111305332811382513296483240337017492456145017653356516253988419360622654956397492579658694026795258508779991485529168722426301367871657649940334603046965081900482524940328384860967045054216975647132819027520384333494503004186564711978462223125422478306619964987053908922354514379556865256987418579768738512527676519955785381268558224428379787085198744315656314624273612640367715622158550146588923744478458253721881536069551683816619924054809991080897027939589506999959111040817884859659699607494586735395695076873232268454689468719235948335018208773392118863979052801552817355704832288405859215166389455358276306635287627946903707389075968955015517547793636469944416737019571023591703596117652959149836338606014693015283086637726105020010637215964271814492015182955940071001003005562364231230960490603363069250002983324952373904352819332641466764404124285695792497599168869119076983574235930293107730943678887075095453819412113668834627814409352713075400373038318692633477541818690916959721226559070150455598632023312026737682524450536080182279908145168000348983445218036180993894094790081458188171447669264330986513387414758490975718629194136247259566630299209004851530781278858111222804886113300892268677454906380108335573348372888567395100082171306182157762427303558830048095097610424476372175531734940196655286931475476475852231591747743017675561228133194558938206505638921239561364179622333956340176006667131945295188213410150279313345583848168260484890027825902502428966500089953647773162825240298636863694870654394033547126714926141506679319888679713322286045189609562014321599280625459411918554359690180022710978350137197897598589813566775377565622406868646776758315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594250240454493569312276325581126200810632778624471026825701536966334998048855146443991457613969774763580887470207904223395629651733384041661615806117948642347059396437331234155717994744083807438814114481551517974776845946742861171918153013328377454638335867574640815205050453855070773910041735697247728210018691412866743120858211800977613122214413080671993353411197663329410477155636419457344059773107130177465578402188642914980454346836667649877425287106947903023623543006412781547218593069264891078121697926578330137868236544122089413177642687172008453095356657558067372772143865824869423813028020189625161412926218857539898556161079898850806360163513359693464451138578836541201571736830269596224729677554730575708927999899308065439164619169324343753979786799118016693627753317899419404731375534821880376577125171526558326777334679163232942779559386226846191530743120767235362604195411155406434266484300869129466797155642240346546084368629909136374939592168009745739174161831323545345308006867480417850192025941856665084256965384655206427547440237757674818700481993100081904245656198830532762749055555856927922573223913052463895038194023977645951572660512978342552534089809629860477899020983089679756532747950394931292919181069918668002020991887157108446514522656402052424183906093586808007209457996745201247524631094084830154880177909927423435819628913162955197271944385648985297208530317046133226523816175700375076561647856433836623725403907480309699778788271448462884645430723090040748775674775243316403762999715395523210667591397166577901544143666211125496239831732495087158566063585948060639756546729983085633847578154029513802665904142746717967012050365077159698916618038564414122729377785677753544308938128786251026581805803403235414905324268535135483957653656507545961783049708255088776957690359407309059724413202417956513086940787393036468486149546824938553607112682435491196511255819116475283268900123368387725425376239510414766634510476248898588350498980764614641451291482148154704723092680549944927135216728959652854028932481135604737983445094373485966733395526111722264059324465039440666654683607291379716759284538488425741027321680340982547562694687695273343413733518107721789150627789559074665330499924489391460729165872039019988880425929342301717478808969851305940264371201461898792420485293770873220118246339513804420906764963006810639584549674692019566405338994943986148991379817946491011822165683265536685640677880132180000357742226778278042320164095526442877357545781069281936549735569697815213664703119326123952593524294522241002235708096078253958920627572424287957509878186886166368912450352147842833138533059343835825135454209539428206651982605414300706884245862863572867952966373691484097392602610337931403679185549541540292267740181905332844831581323581309753431898958943695492024882637663836503190683503221510785676486559597375865092742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1937360410476428757852197396595012322578627626048762297247845892853405659440848574911610631909614520895213570774487320799269263676007605321166502926541096403827138743101141497587058671535177016635239494618840426931567967601993461981064350578847243737118971462229760802613646396256525122652666206042670245967957875513164542293016949278257076361880313714504686146280936699858499118058387544818726482071398444677966366914515286610541485184562714832827061669988095927395710582762941118996399490082015082490548114818415304845102067151022401915250860485320860129562383542856293881607934361156938038282702296302227333668688361504750931702700808099243634470591431086871587519585125094107518083050459176750022508859472003749080431843283250932834584670633700287939788672261176803379927382942911252638825649803953485403713460219932049100307817855553770031924845800942181784645382739693809304054325192325392216773575453574194585638262821606822676523292525889564274139212060222807901902888434330755674773238051067090799939387333081429806982923466423479487797322638898566807146491192854458630084595706909484526645588362291609451744870395201665361342324720990254675838086639829374577334718104431394672831834518937556440393257053287326652012483404035035395359253965017023685212899544267076067638644893509951497970143875227981411099932985438552766142657731814710545286070822385916263364645298232702466478568704506159471729709098806225665800231157930634173762544425949657069997866609162689918412554766659471627689148318398910697835136233492186210390919604333127723027810527334602114103224565688312108605785737906276009028289207586055322557222552524499873871865446243225540518407054790554424065471541775132044064808938029972514773115118644206085247095618921557367125622510838553303141613949695308760347116458876025793648323272253709385928699491778585873977237547048025282746056426940683965538401821887855220806298467790973326082776574449336036539089175612584127777407629947608536870387549470255919011993723826366081874412924645569097882533855098199763976364012665194679556149557155029063063957974276136837544744394017740733608426766493000360647443300928765582421357953142027580138857768756497698366241558812675724966735021126184606716627361056470388026032070186594322166533595083722526646818555064687872792200091974493973002638602470026229677845039879080314043689467588562456836826433527416469141528889801576111492640674380049277867914494513285920840567853230559318030655654837036662167366119519124082152639119123351568071596665919850826202954290951058996997055396773351338793148486437689699312219470616114117529789965343499368183592738546821611977032327415665428959417262599338584406527479528850024938902873134033786104441881191935521592660220833409120253547357772174576999688221351270768113790601798350714524223508691256605915782838339533633964994773313138868950328491006577036066296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2620767749436561713015000549711942312004351108268540727175236226401880036098544111910885226971504507016557284268062110256115812704249283081072909025330892423914697111136653603242340469950194195085662202862995413078263960529336273118076183388663271451668569094995244701753935785803797521824740804288326923050646546304658406293345343021007424820690410036856069928615887864928932813757161854366168017431069009828760959425709432586882660557598397046395886145208096703442809256139364022202107364916792932515750740839173643486326950155802653413674889012492742692359826985019571021576785367030345749066590580585559774767861896652719443364389665745837227830465759571049682828671521868941939291441013925173967307885611073989796398376799921780108901122988117048119777365652268916392341527161051854901838287126223325057867069517340853293501716248052966316206132026070330937045281960792984924863635913455533266166657226146003445148095775971662537394493819379960127876076615882027700111956964643280173257440220536010661903260906331621590656663436678846973278526571124401404837421113178215223161174649817940182603794037349751046653285716527552093732200528767135837736511287971583022472347228405287003707820516853587365023263290179399185960129703982511595917381586626039585296484805426569429401336779688080377702730688386249955945281091268218166172665024977618706329828591814594363321727630492143420724847580112552208701595653913201608988146796180500962646484199757283577057533634909503903421077335858297952552747445194143783099459835917611090876600816667666554866695338335546877372372354586446851840952003319924566494380235249051277891708209916501509036364926958034711081233676482136704924160736115399406664174318870995943222081576356702537426753320295617835485775592109244582825334432084715372372869877623499852677774453632661644657573601567330836365139825466932420061773502616493472679409214606645815444658452009236412733080033749876395177748727659376392482683964992296954483596628171800759698934904163333478270754235586435163887616000749786966294141920638361140943820710058794911287478781899940971835582448082825145090814997772329969304342943741786733651379520759270111234401885064036458769493801635668961505159719021282407210547592945285913872206055882984109565074013513909919600814383680017240107055131862714232026713890285086444963664266529478370890412301716450197518866199738875649843097031871592215601386910236479511275288517629782548781668002237420635371187658669713861785494746687240813288693572125963984309957319016335071369870747447398674923076561800658467900588581450947774976749808262744463329197899239702994519628202264876718274123390220242241688029516106991790757220182163242289781567859910248503695354780669858063132731655806577835515094100685530301401732757972494884899128322382614408814075720626976687275504850069134091915913786697377620869362870108012799650039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[970967536457265009248967321577369255573758278841174631033490257947372285812941984373568657114075188063879111788882455826894629683769514376153254074275805622313111767335652609628531063538242425407911163959879147923304617001999411416084814861286621180556239613665291347751895552450000688199387366907629075974393078867795607551216560619706097391422270123338228531845233375448454898515867581200766901104391001157199169101036892976037119861123763196448960071396414120787743264644578641977663977343994796037302792743357419661580864723966613117837501359718531967565480813560495482452551772153093093842357060637906930371085028388449297977768245184381899775822337955390880032505816529514338873271529079729452364435965559748331637887378989831604585539874948376312484057802934860202580546403319779627839012577825333989672806826821135718257645911050273790509891479946146138222561545358973491697629133739575111605964385691750133598473613456800764733291203167045931905651708770651044781576827360686145773169072883827419708656958767580911576127766943137642683548751936752469097728164428237722968218578519883217731138024632394919350452837848027551957947381291016626620216488075641608867521834690236629851163797036040887829660901584803207494126804945806702982829813574435737880525431764134645452059428797819324608476644501502353832898646564624642023889900586924164169992736006999984593650472435012234835227130783102555554266457751438278109083706894965636306576804073104583353134384003640619008160786481877734082815178476231387430904799559068924759232217599567583970212195252327985200311842560199224226892610448826838746032786700507981823270557464154770547315769219405726514044032420286636703617498430972576667478685533992362457424565248406233398858960549240780865359826167170340083658657558791756959366565070793144142690515069906205117717182396135713331775936394264056722192904081794080312540487789396184757029962394990858798289254443899442229699236339415772253382347085794656708970109688629668059731040812794039447632002012294551010416826442504159347971602072010860788599208808247413104055309517076660571329860521738184963723819565196333022786463867105010004495160297531475436456255542186154716696384471139123054190857867927173966744700310626449681259701662259915578639356581698904344187797761326482408960240071558930158804617004258132707862939135324596643903943389772705817918476446985326631997956880510258235993277786101580205971041517725840844315751848663980784871371722695520610279236495615990163226769581420966016798360885201708642721083015600505462967464860107493153200960012417036497261537240519094636124448701734241140651187607507694244311565846056322048554329248995814475268249612344533136545812183976657243403670051548139131116609482146333759700366482343319339015795973152168240265405759358720280210238728935731906396587445959369289867588163115028962805106331459684630399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575277159833109719134752133902106568325746723449722502574179908974330297624878966486642712398653412422379398272619706311533795048579094405232366973262085017553431041632150604720797239404613492760732238469128820549088297621423244541527875311445359147220081837734687813480547143784886759234869851313752482230967238315389736456549268923413467605949567434496271478624705499902236763686377521860382844959325874264164125621529861486634500156950966186634716930403749113116823085332706719054086483013152063122125173930057995333417317674310961363900978433271890950968343525195060805287792217522312849675978277280842638390397083594423864182343202899152933986099260938361748115884009061878233095817843033923426810914614853102834097559195433296041317981971368144125212084457949627606272702521445284773796841913653842875719320705860536175598098858714835988084196827799533617776958142248457659950757863136065493212396270634684318987967277057987621958622206347645083867462339555392868818974476475107412127112898458593998947541878525329697889470029968623222454659255334358555877982677184218813187654687523103510904448543104740158584143998519392688445263939144339803734695981391479449520389364642225328380229833312254247144526951082954878794586614422242478859928497676647976002050525803868219228334446451321048321589181484918542738269008929352381937371355809242599378218850230170368189424176321244370570521818638198105323244227760722935806890485190141539909448571836524184349949950498678756013588716212672862248710261522439859680406845664331985622584937486046268649422551812625376109931031345898509368985190534092109223548125031139537538925278228872988277068853866748259730697975178860704542314134616282972755997965194706500039406162862191773518884515212261061581234588043096412130581300540131491333967790006204571602063224412012306674557723456245304308550290357994863361660879345731664167690191841461759752219598932967472545373287386521281813706854425796142982049957529516819183414441309094486817100532549950029728599705245461865402240093532540228263766213106136522384786807123372789043107016574713192634441174561531982584551702957411527766619905400573075902401036873562265704411278192068763070750500186417014983907405186063382630229538335073698643999111721590493468347252195215417535814257198420519129682609891711028228442630604865622131666090977513502131979918932767930577733705455408126148493627269159396174057766186252326236761006872764352173366268546161468216235632871414907195870308620996130342548781326332446226730396116392651266492580690823490007151924871357374977587293282431128913013276015342486616784846182809682268994122790265677389685959542330314945768959341499042256194528295513608849125250915713117152205773311857389166290992828083406669249485598955398529250549482874650262351867759500658437539744180679983612346320393444038337384522491919533362980241957820045988669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3408187012208134352676099395452908730967826211586195618263746176092638738596152556944550371850710753624593334741765120732832636969283297924861644419042709874787634390191888842710740144803798701655109535989378359895058136697501165930784452803569935358585599997640960772229196562858969978830593720177467826786375370824172287775196715546125404711481613926704680337307034973678137299859238550904666624653947502059321085462307657025725833798856985144585047055999479716490698630440985997309840424314405102304230106119365790797799609985973256749163680011826092052792889984983717414424822429731134779841318249575532675517896671333472861864654186832673692597795941569007582638555532599872652584669828549122145861654967786870674981059287214597748746855666914702161274262278799971603489386471322662129469358055674035615861763534992961494820943311592670351192042523129475876056600983584498495638511684416948754879806387758086542128565412218533274019757478894676209796339702793551662956329336997476776020382083974469358158199132790426300116205372652800282843035576036638847484576687608522963185331048192625934844132406509444676549088859580262986523955337462562426906597895513367891906492945168122618361560637110169356600102116181536245645932460885597303767125528822745576137602187455785408238246447319112704641819239261537563333054006764346073244198124060918821925349693348854477751252215187034093413647800114247616373679130158003657942786250614126353857171541282676280674389492617155442000847946947234005569184608379327573696126153969456879414049247795036279286420821674082393310177063571780923729458336417449163330990069202513056432553391490796578267600912189693805319480522249024534981743406410452626364886819830236675825779826785123517783532741048511672799797626693237082824287828818160453059283294577387749407631960264387012725474433469844530182260544305190900311764456958087093588274300606405033893422476992771754123202785119001673895612035937605366504826900092361840881560066508655754166908757091562603365825530221243532585881509353788346740888674439671227918875508303399459191486971841412816786737513078496939128269050620021467835233648204595027523418254396394396919299982681168018874680157495335823948876403301743538225673740857077412220035063650389838441741598685583132693591307496052311673140698179759446752233553478856378264159486208232879185204728257094205253775961914156596056761296852071709208167752603114010679112895300915260885189661884286928469161989675349076383761532077876462548141156174517019964647885467843298080775377191605600448261584345282282980652625793592218306592140470683341409181509801343590678353288784391083729664086443949994027521576731465926563506607293404307735951802306294233963182439564478015778874264282366407798664124290410402785732115295491660464871442537652049258819191631557264424940051706332278131611824936882974605872858070032666184986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452484063003687858602947750280049020550764162265432350621221974825199118002786875782424348411641077813424575593766701775869250639332224055699803507417590533653526023971211395963298542762792444640144943807732046675268151212372682658025050502553173903671374904902209005086414281616362748568105571060791477271975312870131526256486104211156792395473837461592129396440816178339509769991066382687691793218772849381694793649878706864871503182751433785500384105363323323736640902338854882514823050098640466055160977497383140355477518120191960952634911560338320094969208338085972104333492729177480668140193258442297421152050828530789721335505977928700185333813062738805513149029808939516009875958749288157690515258354516958967718667134668660649422572280523395343961401676118342745548338843231300144062201831579702950104580176882433333993533279460388383794705699777085541946504145654968678366956848119503724035527468571916672491217436528636998108146238305898312231312983809015216596687726724413748697678000509146780535880595494537285771268804619016013280247467493429342708799677580851879756129958016018210426866737404995409082935337930734111943480152489166121453078401014587186691042991867768498909630396622798691155083256296759544091664886939887606716355850240289355204143894429701309189043780957229463138588158640675173399629938561097098387845491067012314164428486342135542874540492274924141168480527068839799820859329766220862779189668098470438214438641923002044094035907489159048840591646646575603115623893733535941513007057173237216330742719077204962529623339732929954850156430336028141176667080509560925820473860722904966352289003842013605037738785638697781579300936704990050877776295964301218636350007178215420792769747721109457838321510464513788179240992703721955165067074218871033700115816139588509957036135065859659066352057322866813785002041678252145908234060001329467510236858800398957965839490582428632549550559342685302121993484029250474344889246959350520708480676119532469205310319878799973105920159387993872706322802256352099369008982975084110498404383848205085549837491336305413697131402094890528412194998233281366099157403262152957844760646818023013964914431884413971289256940219081062678997656125582014560358579659035028383081131515193918084574627912653690599560101771140523117874635322179164067973925961037154393522362475270166016681987270031031097650422195095289636975621151974528985175240406668396006068231430777831937540772360987291858161634836116058638248009787668305448002063973614732350789776857721337561996168211719390361562149274384565412437215894990708369080647393783646952178172685005995447918589915497670890342002611044560720292113889950310425004962009240679298165048061938885212460182253870956891916276392710026770573943239336441209578243739524978423977074923863010855822102214082106535056671810620173387128146317578997842350619119605188678428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[703983145957025548096306048612036924745969054367882099419091258793008091648958330650701617063245379011984784556230630771257910644477083544538073508645538131546635218220376241351514814580915055819109145199856477440073887397529134782869507761153725077362360732341770186893497118917430706426937410427604380981758616836919078074766577515365090145872803077110452860257742940260544420253993768182608108876896613410720734291675478221561131028605144701252087597972466177004689192412145334086651082783955593003317276208943485060925774854882575310693917272435236382491309231603654996236270478487486056422756200701698187021158808313038337422305431420902259683368611021152121956026751595282423422795809893814976703184978416029763486133362378712196102330014547551889395700752539711679906416062447782966056897031438951334183265216703339739488975887499836298870157628040178872583642078041388773254912058176755981108759793434350696630937652361510796838950408970564788260717415686325855683798292054756118796128151191083555215460537473574294488748110568136550564406919322527275905471352633620389583008499580998346881096300184033579488750730461388696473898119850276106535430875732590166320706388457728641305943662527323061473240299209655972460305563399457160168493061065224622861917026795292251345335537312964434076803257172648374036931137193568898724004335481628389047396137786013052694591323223787661396787071046860842879608355844859019016270103165834948225695881496158149021436537754060854367112331399976009419235963502114506577513767655011004483180456090545942419051813404360355649863154205041230274615326835209552496275819337247185792760046738501978781592647929177119468910833738870882551392398577749631549502943621649410610290315485087704524066394024105861497129852879585473805416637518458945879230547074963654510608421429583187294068217747213556921330682885151998393251239866306634904491722755816182417629723593278981940165289427409570949169217065848730115852053789144686249454427166871564264401795391354634167395156665754432396621451074478151603182296147533770787445583281417928446899006225736671457062878557692706451145602732355069485376068455948379546234041184286743017663152820124697045063386528543567115943655758358183599080762780125659416317387209645055300239941322627212250094615684727042903203401738853971789105035053107129649709803618927616381436094495287691442201350155146363926074418520314331617528783030818552212182532071462288067926481167419666243054391067810213446821719771761643621629546468651077459351914483928926103122490856725273601679645545416395141999141946959643671457204331063297420552494056288765056432412096959703844591082872923452637210857936063267602478976282125799807988281608123220819922601274514182168475936936019210297867943065167210695752480005708618553695831200888421179020266712324176514993500936502952715514073980309897133019189571293452676745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198817644684050261208959614632454606825746082944165748522854461075462727597080085233582924359173838608932055297906781089773096141729108274107479714638553265966389542852466931457332268332849342696268181190926464384147154233877973173918629904662072587342110879960532022250932079881369430016975558545906053552486837050196220311859744732054652731961073145003665592177965881757036421041224226966114183314272200268928054808330674541639883837754140583124502983531994505908679165537299134437555536719468303807160715448856131098509313913799842042152624138471679675556259066744231063534185015997703143244858288667329103886251181712585195387754113045835444182392472601089284064667369133330644950728946554055989173193176887337447400425720585959770541414807903793069487911895484295318091603308039703264209141266529764777704690048551636574097013415218173174091791134115511646518212646900861982405194626365722926051661238772080519034121635384721235507719099566514986946238375749804885023119362429032569034369643320300793044031321783332073322160727264541740643637212797590411328541461898266499370039227244500408209943572170495755906327130188219991838052485651204581073561953640569274073527173587716074603843373879899753245027067136393612217977198724683256207507966781753236292148787719395255598634933781596984726030451807666444631781034261807624069713419990935596744432821574838785704106739816228789488853120106049864714060068685045297569781371683964187419676137088980325769147587901780445853115507623929640258358950558713735056701603073025430832400202847677015786845024892596880009901782912800893864590033712825630708525876582943846205325696711672965737638200896683567061262626073326348187761897146193096384912891667423199650151696240875818808029331415159706830570842172055205278353584186156320744099366557788978642703631932945072566775895170645447439043389545454858888305711321471810727472349280627974203495082167482795724504052608111023825007691128895287712946816476533064230271833404832202465215003321256095143805219686907556501628677276772020574780172068759495854314723751608654493033927793374480156902301192573568396162488357031780123474438239211949065013329956425110970960454837538368408553118734165924184230326601214481746609239744955243313595126115714847712331221315205877336847187044914886718910059207476107070195708157161380756597074357403903388119998158697994557126716049735586952806783947918295038247791993507746062582092513566724704923460502170959701694557142991663287148543191771055194613504881514844619218653413871095818101879352537634937013561884395520583872628638424456363981830887234917063080431157329376212493504476677714931242111145916804869871178044021151391858835874693090292120514572958326278143087489512329865921878367411292092812569536031569138043901602652548151458457164562752182726309023045049754936422879876281714706207779494270356287007614551983126334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3572219594250647422081160248718256203441903271831996551052073073225035939043288494078880240619419664983995626295594156417795835287826056707196032548030773189489456165458584848035762095408670087135260042189626968504691412082232121438718781371091195054538734192387102535866379028343203705985846143880018894420332632200693194457551440628449795467791603158384033052687225351607854493932791751668542489454253451545761226769736095900223664884369615050196531128645495225602618194627718231990652652092033362016114957985780104309594930996569569472026567780302856312956318352326307989475099193222162660629181527241605914024972532926369331789644450207309303577285322432055476921055207595265283434616219980615093210992371349038130218458329856484463196452785807298602955165800098886873175856871675008375324880920347879323397912877223266991859002953182849857276224932068019919792538491264420569453567072964087985136101292039923807907909371134209587382900238624182440806654509227225275985103905657890983548322566379632431927824463340283558150743023882112448264612159941407127148920779489727213390005397525392521871938702853696739965752328521492259796997010732371825659243923686532601804133575613299678219373035132209672473108920987026405911448112842885389395608461053478954047001580402853914552414054153314629493391495436717173097622328067693544226673494456313132976198694217059975775368530938691716775575314310834823894749291254233040814112817045445063916495303383609457969944076738510522620436185687938212247579640283447747910149493924259712746860640172857689579816632348608829922437582248656674686039474683508785316060885696285574181328151179791852646374547060257521130024170228730972934181141765987658834487339720795547820722396163783328792754400240549229237206607547072440279035996483526391738359924006860408203678253014153646913516893310015523449651233619172176377459462765468998969203618585156303362932703532485769614764558497535334397502908071250171195940553078498779057752408490672181844987798752389593308637981538378169781706563097218038199112386438847301174112955441675476827753642545662821995141454082412977526025223509858186137856347542349646809472899467922663726119683701066378992540638950825103694872816689990552888607474787192008156981778205582911417468362519567552174335521898819623768215088557917116750771357093908627862636487009491462478208678283421809956269800950592552839142676544236251601127008245849181433536198200966767353920266597675797699374978046617824483905164209742316066858555780798382545987319653587244710646868765287130811189952093824405713155991544433317099347667968753275364045818119430178976343761562964094174095392877529292220082384329689644939472182544680980890619937572915583917528714568435124675985909004146132242331522295499015724412315360267692350867567275407395941536613890191358060084846543565967446339776693868173441833092206410291483591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2108927863734910432828372489651831532251649965238169861655948526043989681152163508248604307056764611550116901689009323582166577783469746267439678258767540868839808515593749391224141529660244280258262419867028744463647913733278432385170712950634873154880469130771475472670057840106854386710688830971261528984684339859894028576451278344922656656425148299272448402864913719505607626780355408968249823433364894695920057198452185524026450077953501527601044307846760966335323042189175839578692879281521837527219913762980673348631218807739433360727980588812802463168293196233388876463862902870976827675566273281173733384176051526352777322758516956460939599213425145432250781978940132540656780360754472880350829041476925836599456646520074123893203773196580022550089482238933412072904829567695556812799362283382780458786662398930610958539468143351978854812596432839509952671343956211352072686618900466608227062900357311395666069028855514968834568808598014417336374031805798183396269996741610982550790585066801096396970959704317151252125666872368204758215540599432194011675924437245627656858551548898686429989086396460050771115843672848636429977090150370434546431302171578367251319706972526222771671571318036233060196918629617054167737483539513822291455060275032790152213016311275828244762487222346006006535773929369811837872828540339224511524396086786376208469832064764081290325994588545534217922184650612837787070159007748026232042769870175453002298390573214431794929570582643909938152308703263839137701494983071891351775365786983075189388091297406053163074256168461241698046640321553442356835973367466187105661657576200143077638146328485624665904378515194664488574519341665469693007568460886569994802285657148897359066677071630376414287840730565743636456622516734847172770611482853171357416107191436973015323547969223069362059706481485615611338283917797117566959163439076636875178725038502891452854545208538911207216636765388809336175113364435056150756534178163769560345677088739730615808533030878299838445139228429557145550870714790605940281594874514541003336594219037252809994691414632287505564414440888611581700883436705182401939070387098815078355164025256005748616291102474200399825219827189239223299539075976178453107954116185884839398220222899799262755585407007335517315774412666057114638388462697891736302138258940082860744179229606097936797971740818301813112548434090888863116945998982424455526683531050240115094446957197292993736374827831500231646198862996723979825275215124899565667144077876982232712129437626746037327060383406178608221047728212187725422782827889549790076686179360635067130106735437956446721420263738415318971508846836985960383618166440027640764900090471812475234336074229662223256842432847720633063783306667200830353775146629270753420941181333080457285281027884373572604607294971580466823740042913571992626576941350589632031871345780817226142605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2890117853213304508366326248997482713843319829015541011969657157718251295613935362097621736507003770016063744652762617382965219034978425143788518089115915495916440192694023074898548458566103326389519790382539256543553138749795286124693637595449023208479485206016541485421935678434400156547176480291266166411630486131660399200590855291898537341695827715748962006917861300593502468559338690236497418025917059432883725496244286921898255320613899517662831838329096483714576999064952799077995048265661547061856363471922775749367828587478844847918023416140604243363382681083107522318435590090995340289581747385973556778459538419038813574464731642748153683223743766378149087753550294621876307623548425457453996257278527413649406408920974021520010868944064110412674934749936306164417137680688723871593507975502105569406947524967408384773942222485042164570850668936603179041794439123227053294112153936116641213369330915858481144795307750148387838778917278391880398666873545931541589355086247658935045894541985806885218804529830672916929944965592142127542846667182298296554811913370962151052968329814232163656080002342295201709107661719258779138312308257061474632654863405625717527880831618588305939479215849036113529865712234276983195247268719394786738996193642785763655854286803063712800693913824344167395657824611743745249937198005633342789126235818273153314475067783421400819904473336714915510615261887155187085031565381065754273592678046911648297605326127845404625013211703748937183814278961650703857133304468816529601648814065698536405917050348071488891432407012345909582415987174023515706492458157149122444446179722513484978593790091345239276795742729691660382784379151535875186471998440263363141174812352580723324271499601452387867237466881255626187133715070067299682926820894109464126731213043527521943575224276759366842524516777178870810131853442700793734134848178123062453423639756269524847298841144368358476997323935566660832544029047998608695106038560277964372023053488775593056828574272007465984252396265092014102603011303299049764827944568817131283105120923836555238945653160010517907595205917211656605075488439598634802166945415915536300990761705179174851148773403028844041143991425462492629793556474952117534168956666768689578337740318510101271550157404291415501010791591619160671639695872415215921314295984641085604016615595993421915858464398011491977189211469165246699964696444236353729511411558722962638558952366039159466520998237342665607389323791937168779414175453535324128209966851473640671946686941852142928902005685019902842719452430487317232795506138996101320814193385171771020317841798993825653446821917766585495546029047137152271644273997138668275127659775982140968579705457241156293054879851087828452544384676533555757915409560083456712493618116531063772336738733510085289215229518765376244558137899619641262743215876321192205424141626308861680707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1361387101909401339976793031143025996144232715391224756472522126196220769367365228194098230804711682582912559096329779470396540687451893230492944520661885406238855651748866306016227930785617702201584104281118941466171594252777552837622064461625046385336561328168861113393756194640664021398170778529659086300788666296033418543110014437049672473662430164229525047962880770337832114535649430200567994560124532795585373714967345019081025912842372968979636204952087765152501000285772207033947744582614658148745067738320094927449048844337424973957137314390598806436663673783567183566209539678615027812205865939933437323703357779757510568537266158393368449893005016890189757505774327932877162295312358476009774074479624233009673521350344744758626999613972327261826841080449574432211973157910941902693918082666557855787718508933816982426632727128480347925368819304109669719336272966352054041122430795254393310621887908449932013553558561386516600016550304835065749887314107979069194063870251175060646037287374766227263976870092236501566017144008124876398101954746331800215059760362903462914328533862967974366240635330915053819845422358198854050173126545993922178538785080104009254278297724087164912885603262399607158987556456569319090993169791591070357531377218770008380343278220190355259695890020724020378494378439087189428871308750710571709126452353276290747710712629753468181352415026698541407098515962508802237930060848750279939572520215373537364538003596406003925105911024602197821437426168790441302082410225979358089013863304760754392200835135149232684652080647257003951501442010478395779112976060431757760770381195440047847190346325725548967054384639041013973716804580454645744236098345221473845135881370463468671215022630605287664802977398847110346739295398172536329657727785514948408714039865857527156325931295310647626860409858129203888283591111392094428669591342377240896752184751801239806426724608033975498571523003636763870073049805751518421073192625789532419139507232718455700237525866678790240694942012834009758486360103504599917052112603317134716099940367430715820929707828392569842781168474576111301373256923628425696090622693852299883204164067290891647995941008031729133681582097559677587526119548635408974799612635211631150079308869945833072167385335831245070582163071595851129800951729340147073412840892622041094905951171730785009807598311951893729031451258897554844489367305093541945515359812181077191907312723750145632816029328618264416820513069022346216909022351472291179064637726356335949754162718215621503968234425771208719170211201770301298065409018242031039464967411522819610637696971864869544322722920397823796018136552870036314782109177159208412470309513724846129492815126097271626413366649350608791981440524817687229102621387947892746109325538489787715711556981373385131338788796021620152261034824057008136098121967855712183142156524380135215843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2963215519211497720214932124489455880125360686498406402941310479046008744131029824521942078153676710637735687122818878733082541992375200702717379960359646170678029208206734370494914032191498939063714972453103904311526134540674633400624857369884554334568446631600738018011577463376864603755883029647615968512853732178725008022173773340185666817336066936483529380620131889110733531826966900659749678648015294699705610988880148500647114812962258211366746097306218023862021767167027982898118640775015901846525513154901760426355367629090020432615287398639347224213515540049362651421190345039010206913418307746437572165183994470571146857087047223403195696325787495978495086330955572273282526528575314402146227648706528597085906873687209333773308125435460818671187915735063861028122515513748686052668998151703220070275006015831092726508417994302417894284850230614208445573956413883273133896901048715064327400024794181305672141253208357558304887897943513009188481731930308876278918030904339951863138223750118479920714180833689026735278501035059179463115629784313770455801240646550040614390170211554450713433095837056791252170306360354993092110255885151940061797762515421278787266762052516685862452452706932515985112940615327901756216455755905094539765356523292224966398988834233494905425636531968693814910943328234033985712963161937083637336828969763136721380818586693855874196363132810898896994639517219716496283449458974903615039428974172210599789641893054367599455080597266067316938642052555347545545803582256608615916245942191148336210989821453339161157057733474348431023226350091822939679261014941364619309042983252584856364404829526714700713074191216594701018153257544362847573669275506734948887662665119163863795437146525581310753514508124418107382677566254671524341869354661589961728169923820839153469774576794969071057385776285961607403678083575437368138894664549967849465787594456430298577324627066716557758283271278871888119396917759544251678997290801329040472847586527978307625621271595716928075011691854050941886793170958903558445568342321042820489001468912796102815379579306328414912941077610322919366481672417978717661130047981262835345712098424709603482826734245850295041465572254078890396916017286578780597652863026382166987993659831315136373845383306524084782194041371716578145670573129429619687994258322839197738638934848394042503052017151920643617119676009922222523168409535502309706886180815107221433533283773622051326297334706092352054967696546642761317210715730268253248100566101836995607905430820078218964696005794589682591464470432932073474144146290929486759894565481283376912992047613981061650029469302598689779030424544330053172105527678868087006488849890200573059137599022119414294419711257341945079157737047517173830800488517457804927363418489951180733381438850007642653714155999241084924048657599095760176224062721768500016485582059862013533417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1496254444357029998894899658247002698060628654197316064560852991091835264339950436556661060795568783727493475593044293734117399109882222020085197079214146225092968068540908381724255492315070557625924400777152376566334989560895807362336063480953190538707373809449166657536606649001085625236854332276951913322627290482359222294528425076617240886953171066617965426035873743181608337826363387027611240682897154312388664340405507846153689771253457816714989792570265456390280857192748351255569301861067663972534006114966731842469185364521170892467524250196690778869430623279468752410957731970353379994574378695355105075792394387924261983293106225439793346142121390656253211908540910196646071447186433055591761601269531661617284817059150049194353886644460307506549077072332732898865210868444532489319581651264971692476571555005314477883136769276715923933104766559103355423715884582968201422570841436153328297479654001256445976401721892597979684654506729702985633753394538700573594069443863714554034541858302882874273114788156357520348705256319053950572459129787207016713622775009090130643621051095985891334416260927501125707162431481107379107536722816920976174787402118559278517326101792845912770825141883900685184802972134774674065371098331939905124785593188556355590897062079103316436262429280391292766728739089344796549071279929464926566718561197688348174606691435765725628756224841859500698924067202922887881802317699023229126566007842873405010030893408236138250692812343554383054451396026457148279238893663021802524921283597651016628378808802700927434048393402985618788747714154260776560499766302331397678739277568326643019534189969361909822468405415882836827063684106660439366237699337273231217545938267355697381576888289775321566407611434715559754443529736117122444426419816449269763379793844488501722790187800793431879945266640797786820012667633134044937902525166565586769612207539824972303758675081539455264956653397973325198486243347691140395982297204895583758854600388767004441027280369994118226142349094309005443371895193328284363072302921543035558546051979012613063969142037944416622082041375990513531519003283979872499643032524243105013669683317972370322961783394334049370441586439183950940762159775225249098293278368117084857745122924844367017577818039917565144096857927245983742473646630448665360267649573861356958597965201698952748406958440341971689257860444899153594282219885150710407596242012824004281863205710775585568597698656972102355435080450548771684672888067380465820659298692178463589237569266566917411742239578128545549269977767104455260861848590900139587169416173190236067944491894529449064668914433974663216431586375359165486842838401783733181379557284956224041098586468438324800813090976941303084955302477952498166005298201566089262919297791950698098562291069655852482083130452284991913656956845468104994642987189318190763970048494879675921969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3777627955339155696920640643767674006806180604299363824122685137150217305216117192892961706168250182946231048255124788637785715292262966402837338454047424418022199964240657845833991981396198787077370956057778080452391982850825129240584631268174260714247459188173668413980138155562935695414545950221854585684975213021473403680580310581543494796498051111489865533907158474042953282524315515102104911910336760274906946056161003230224710918201991101727495241390667164270056309532749047975646728221860812231241575811683776444998833471521248593961556820519920900425276094866390305477497270414781380518377832775953769980694410041149835112056643120269878599429795541667958249975227469158012082608861257312080718828317646703773402480899867830082449810554821341442907356079083815657017817725413367211166407889863505285607567854003051268793923210484970527903515481152570949704298106213234305412391726615735863401047748725199744487291544604456285742060774774700211162880223279024514019683403759124898184297021255973971176830293762858501309214117013295623572229928454894167076060655514386894905340706646593216171374951558008389363281232757254066651500463170462672045374352311584159933279978740270479841073888647460154814614657520901459503663826363076966870163628531642695852688820888850837058695048879267698880074522564082351267768866381433952127097196509865047557939339133902124379639601540765386710246367654379426983739906755570997249117861798289991199303607342570936462360195565775804761145257130447579759158938207886666671314906463477622402735539361098580274660022259297345251870588376952112691427410509864702399177230129590662094228667456418055896473658669647569778034660318319171693133328609932309621445663028063200965404194236208196319884813076296719273488366740038802417652904720933783799242347205031002311787616365807229662244481865867713437096430427189245405439648261449967545386095386896350072696663378987226810648364306814391448567598778826632565682014818593740111950592154766557164461778026199831185622183899276755416368105078576325927574059086769741772165072280774492457098377539742715926811625078747366184779633500779429593342989192462251178156601186432373098479241578478943755847218149412736868518553489096689823260753523192773456385815180409979671033212548844849006220305462639722021732662655002207776865443123133899959576654454883588381338843276387184013668383872180343027018751506380421983520545521624476856383171334601950506290480496561585326147849524380194119468872026462855531762950795311246354309790739404508418303717966161752904076869730735128374242241687708692385914248310814348446510340699785712966822376895472426898739263320920151735595486421809280717555541024941717938786759618231196799067251070556187580107270138555228024491514360193075438327994183457448130333984476491481949727596862545014992797533332981041778090826856090363654983131145373602627402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3794861822707419349605526299810275283161193987452257828416297043722682182920843139864038338310226009310643850047763108293084834905555093693454626785946464813619146897501221449804480659511236112980653918261814605171542852483066083298257487734633343784200953229491608040879682787633893191051006771469446851689363900047551279870366200816483154815685744805612129026215317893942608308813012918181248902220061150501225645039454020855516220155519579667969738136183515521837943617369326228828351596456221991438158901168694904050269693224352166341166571632346979249831557536691309839761747702417349003726633457364521394100489938440228926290864573504230642636453807181200809341204105123461917895959170528852324410533293755806154288713524192658039648536530335052256558071177318932908717117930525643552640729441983580546259669443181130769157775307795386390534627331416964729199223192489133709294379267367792223708904343213212412090341656719702138099867249356933077325775831009203987816189941073279979284569619594345999160119725374682068336274395225578116283033547453906965757965236696278702728277667966243517433812952233998899092240566214233687402722468203737020009771593596485138426852879479721957830084765160956691988537052081157080864353542661422686883919958165884571117612484719592587965775617619748613811328585404799765241915232523784081321665957295575216212422815506633527514696152553714853057452821193348417035292341934477849493455483838524249318637173233121749049347271632798683449000523149838194343889785721456339872396522209991415225688943894382170648434431910172741134912622259922991884012808476705879512532715695612751656815326836617938366748981514297152240786428462794845226775590604679145143633994322627398184628993298513194137739328199262061332847565517644085364871127212933648798723859094526577435991523903386769903843952590042612090028436082695570840751478765642416482628459769162400026970453583043249725209604308461251997718437189485113668190602797358635115422976604431986786253146517612315518577760827500294796518702002846036854708852259722674104343426342574897590904186390156767575037188163276260020347019301618342374494641443193046638437507752832393130515989205121521035793159932355801924247992380426729742949302474165211585535755841988769594288281689784657059611827483005567911851208354758808387517234452010149628904492177824927844495281640141226108122788886624486463253897222400432672973831850158204416300072539970724751256153771005157436555569925705002560245874593550859428142980625432259573902054393424862292367641213016491369480916493514375817533610142820946878712708107491834057401059121775087537169925540762806115203432775467124493139120571260348714915138269200724042294180680551872469561513690763845563968884821749182777508866473824422012138205054987833563317207396655808969324630265958754519142063467296737409476700907936080619886171839665027501835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683818677000630660966339719029923445504047161965046277725071546167764007110050500953545542752524683925669851119500900700271406292603839735877921521529817248234965936879675901623702433736401015955110901093938619929701081022656078439443043187767770602556980763927723826975192256916824446122389538285539823543336476864970210403799424659107638893196152061273048439213418530340785664791464036808492982366046787918957895780256540192154224164022804970198777638117726684092374869721469125269450308512357729190746710897344728076582118203288282089425312982819709347304822242026998294786441573749556308932574482001105796031594054761426331936331288979415542800481816051666159225758631375148343501157055801844594649960806961388137488007656696081410432057929400943044353434431317203232431483574286536398273641508994157726357213036287675424829778894466892529846660329554784609115208991897212891901710858195254554057546182014844846108582575214357965188659223209756439613711507156494574054310518800478910784016167968671126436241819864896333924730839665215251905025326233117479097065471827491016246010405452900980983995000167050643212883127168721300387559445699627860528598504308229180822975314493405909343288410263359030189348517629352192403541938463282893571075903140726031578940867580408575210850112989348270645796467844048111227942917143863337272762075067512217356364148938353313296820462140963419449180080884215415765786999825710237918719960355831636872718945478124286824641960660185910791571859804975115176168286419081593568681039122459950931212825726939802602982769811485593159380877968956119229031248161764138631500918952383162004048844335225602938949719379765399068172869148544975107600667268985292871666712007131051926180381473671814223820967016074264312701052965183631273465079799210653258206321754763551710920538839206554090292162810239537109141401570838682237918330896577265885896592270713455105524208933192920619430123363978498392269632925711770789507814088218880344023202231791701136086176098978093271562103021464357676001413243616185528842281440928025482939349819353104661472034252724674435432943673798788293779352687028512208094482228016509180252220066924283135728170174916166786595101607102109246793299313428366087854359093247426748623743330633570640928724306766938242670280289370927664966724656616112608631214840824117350156747516732010648875869568220511914159765349703742411340562109790053882353874711528461772895946794348282653116527643306181720418988704833919693744309636108643966563589517024248594408387279817581329581568800468894258135696443219909665210979805721316909148879175794198524489127580918576263827422743043330930757284368557596910799940683531120490648757149886804494117485899303498396821249219573113896773661079373523066031452012213348964015853463618223762993099546806730378452193085019485920132537201857217187545470097093303659812997558604914967831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852147423235371543596639776230339894694166713367735213682727425841009258302670310420565631779042600372757564049982005604075602860243086085734019098043333602602057764913455096940154103090215994531286018014569403647350177008996135555744945399793227246048715898027272177611756748590396420350776332128287825745820004425210352502385090711703957512175069734750588039103078339322133151846942104617917085696305047813685830130143817280775539413310598715926834306012059118745369174269653145426347797927975335051808750031714084318192247201269998975154938880733261048068983717471692924011455462156338669812094990376172608749441133416331717131606443822218158219897888797701811180360931782938049078567103580737046114587341386482798232311776383595156392575424640380923035027322600831172882521176250926507440578053445765241839124021075667852710388026811785037475308425395709333008257401577208757581469057098618152208978989991606287611180182495506865670913764710654405556273095719710906002417619548917504952604683362890857750376304160183856841812085066444909017753263696284988023564922725193473449430599060488766261521538339889637931508985926167221650372163373113687591651984173042275384825932537541540888057401478986842364917827752455211300546572550186791907151273288589378899132604824598550749946913255921323625999782575961934760133851319708923115296683393063093655605056550567157007065918357475494187251645473548566271449070830806092915831451225444120451426522046736390705210788681322604899915214449330835836638755697746159437326771751195616940338294592857134687866861424268673836384107312609337308122797388629327155110880318369262947945518998696768051849041371371947646600463414517639300371491571614888131087675596655196282398773325525662410217398579948230708346327366634359794499700624736453762823784731873587685241807789770635600690349859402463795977957319279339725772023969979220001610871039080216176975364839473478206045436905334322217597957780299116231287939046908873353748012176041973359164780537795122764303984491212718526500282232199884716437135926658382116621412825253099434814920188144201017487738737707518259332542092132222643876495402276414942459292354898374269841783769289461620213658001935185255693940621109766020943137415066144960455755860677088361871100273271066703968040462783449826317600612434678688658687438751029441439762099478605575212067129769359047769697615849424815036299996310283809925146445556124683525668678268054063983752128199031029313138520056444512958205280313519610297176990915739597345370133396855969961756572828247023895996777894342074460041565431494985596867909765812011438344849113415607602631309052591534249288450867683038776740044460084783524095427053806606925879971549474810771908864058438044979454875867001829846320385461225606829302119406446471334545225767201452050547217578148885361910019501270078863100995505889777550931135245017126624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655821423565934205347867181012731180201420468102696805349144806075627131844936929050344363385847191652665177057461961923245466648122640173570978254200914118473188135777265864904627416988144180781863715916529616512962088242556786871139260902119668629824949643998633282689786756894714922007095214054534177041538088181137807274015665848216157138758460708093027306545443585544976763701307133779106653232054742775573580466472640422787275053945716700100668908901604017666893943692033050070698950436557047789862548347786447241102648388592092667324459603779981548021812273765172859609166937757175944907647138084349988098975750858180295986800447704928570920844917410727975549961367438772637237062688665270682372813398699728440642954928731137529276834498779169135694533048532606546763901693452585711479332377227684979969617567384697133524437917450992757930875572227085594797102532527335775961408395842876555071259761238876613919030396142097326204005595567963104760807121543332228172164679472994775110135784740833570204460079697350943589621718307982654971374083003457232817058752964982624276239405471738908136040052786366619286991051185678818661421960072039335265901542228221838913798673959872732397939859249251604587896898389613512088860144780855152821945577112857226692911959735560946828167735099043627044535490386799410512158788885457023059422541103597921478973783020240596145578928692134844882638968396374449145524699055882850503223453701767357705924764023771532826441334829112157906306624642511306727497355261192343424458068649501868715965151653755424680911225056959792475135307439375136961967390618019109389907357848865478326454439967533413781062459736266100779981869367394429351036924546491267892081779655462098346505128372121590688147298515210945980805017650416189683082920985047064182664180847985652894190828871219596218953149365759328205810043688827057809658886870273533367976537364862045142611396972230443280082199178971485938262286493440761170283891534596223356394391380816349369317175628094537225003484920564464373309185708024599237279192141347867464123871801433139970501881786302018152996211785117800961804818504363895585432113038466725406862724335132649009068522551347986991548603683861241381961519575503964813949162847922460519106553522182311262942226624519915797302553948516170623150188536255228816238425044395905973073044122913383572566443552500706461509671057525514193528296138410387119961787486981904076326307612803927416784344994893393193014216998001584584515793460823066229125679730699975961152699083171676500394769184591094441577201977796982921396453709683673369246958794686978892072601298295185884978224282429962900464790801371235556566381072924066651028265025602744230946768813644320288418605170075340309897982624773433931928520099902435287645140449640692176027229014795027610756032811832872996096974052092427087446098658492615471263452797455096742372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838544195942689305972430458366953772955151729911427384985402426972520839508715744617701305961128247046896563456898134145465586438777938461968955858073162207266207429558326718197906376253965031700134466292812621939753051892917805318795623307122184019525474432227610218904929235465160567994252802155047932544492248961797338093654145925196867209127125004708516117731089493374984612212482672338283029381156670187825508040637327240096519432598636090850873609506566311380488615659798885200515583626157785408545909802851582159049797735340995132333157877570377578641988678676234585657052194502664952410410835347070852143394451118045680417915462608722805432486536564933890278377765184146948818013689645273854443714770084393002254402489517238358103818861040145697230589202180015812665614073381288573644965347153934360363905594154769965118511608810432659527840287578614960985280154188550575509480973537759693311073905292581340613707018224524394384504880325581165658357459548463314873026089619343943524307839632734192277863277196408364984145709578767274571788478816112404353533859531602218331101994350107273020498865035730149357519103883389534345523013959514502136838746447957133085708547827319609362518982031985802222337779506104112342222422390574464763445729710572965756307838563770903811214579597468708814815667690244455102376779767604336454451140330248984579860127147044303025364604581765090859127666157360274651757630464508692573168928047572363911085400493597627883426707791146761869421459849658350567466399272865089852577571237294769729935926521869678250167918125057117955532243159268208849683262544294094675850715414180782208120986655908710186704231382185178290018669885165481195862257179399244839059826312685600112953301856008704382884990782089841782717524487324576969537279405525885868181036000754649981376528359286268326051015906637880834085553533217614707418423088805183725836699741953453451859349885044011179778260171819366781856480888895116556537822014806582931563264644772190475810950544493522332512957138379154947482079972589537566914322235666354250255759471100493541164212878696185492297661651551890179255805569377571817589430019245320336206213242348548455031247783266581865556528040643023046604603049506208392891854384456956028546809399046677201935569197852325594351256771834174220633663976620297504889708104086655298859726200635634607659506383999754507722377944936693073912685194433717829969503951537566103402229401556801379769518402712783531912859441033134634471989805617031918509154265134193789621984452812536529537872782520402812578084883602426169661499956263767925353839844665791543871257900138972367850773969786976728878487053382902380056361578050189895900058439225527756018101701676489446566348374449421344710507225814279917822227455720878221302410783344605362093856737246224125223945963764064391261435937765421681708476422171447129352170387354392997250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2470412099978398664718312736195289215679086069690124543156315040332977299132649754853149038963686796055009307393337142127836498154876614603099092140841466046935582743666127974607808529757480157884407025259307089375777242614289157129509940176225273615597770961950330013137238421902294098592299473680197298749378506198587503569552152707165735338892403121555914096779439381072779696557122512261005441455195363799812535035958276779586845055036766510369512159265818842139577659016340535644019966813643960389496983487905728392010384539594484425356039730728345434411448032405841580089656907126921102297005835674071969062405589230074761215408271439632853267128797596573136705894293675158528643534071511749439242481584737853935496909997425500171805694836796160063992482974386342624950570978459448082171502617045115659135685531448334099701614223832306145445707423214633540210786051168872165594517112862154854740128741604434574850338684543329434017775418714782590784291773395630187402079108540835077481131857285624830718136430508299538866173364771339297028494729133257358462885573876265553726326727455823971090479600383993269554734117270453175771896783228965157633655815606262742012772353713869105088537774340461663858876017865689669414268745728600850246230967670493049260539154977887341425041867402720314613612274864421709568461644908586894663222455328515687173331742528441394233687035961519790055006644614071160891168448913532825724155602148580504821935757583881624753010332584234003043128086433977718296445707022594756986702965163167932980595478983228135189644385720318909404878629391070107919047232309340804597260561027981185733230256660422522074190153864587974203424884719677530649392850474807754446130154608059463627518672665206977991328344717316371421882528847027128842003168602765041115759117017459698902079175332061603598273888008803413841055987460712949719322854525790887650471844529304742091988236560651734033522726318370493707437419260168804609283485389634025976763021498324939735038759913384155267216176711765402095255718805557870909727695979632433584914126584450087048050259156541600550375822370931093759831640215500920216460488381175584807552882325375955045692282979717310609788854379654499297623493651754491950451567711085481533336055024083467741508614162762851958848615790049158056751040673495543510080279762893463477464443636169072309134629963411864611052253079303441822042926274658829502997021221925862998088343147258171312932732826081966238322485183059105646684039961832234456772618730209632875875242707077735011336785971133049830896012887578159310213275711994732411650656384966718526017335012015045457329500933680762429230991090277030198329723073761902843871274836311328837722592357205656701027519757202766121319864451474667363379999398343650475986235049319391007450660502650875329174083957837117650136845965230674096965037370586734641871952579720704308894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700750662434026757301800985725475976366753629130320989362383840010337047792448387261164939603011743066063127163252687175660056708197329663291054751371821117247836314632964988658165990848091307876664464373938111290248327820655010841477143378234802794009279001130491882902821713114680372458819374429284321798097185685895340606568287369143279631373421320372199376381002613906487476024901394951559133477413473787717291899915173178129685943207776176074516776951636746397173292466812524678109506262173117204512796998493669382778518720306154034837196725184589569177279758688753649359387332765220570056989896301095086080381812054378360023969856131756209415446235012353604335719163227677732251286599951582837929682749301202474001160897478101470997255559242785269931578452335055072529354506879480641456102902391365626237827304599314712824096189684348274106375204458418536640866701253355652698505780695258537624928787629517513739540033787722757603290505860059085683596432085321159741642448569110114097372417894726962946959505420681400446591144431948939938717659704198074654333546464489031275443427715504652324333661157964941379062629728409702314047823552693416132719990735871596785493967115481866513370702563294770908676793552075467533406336222836640543600436281732951857595061154295589003226384157551311014138891753674276797253552629840589938459917707600754937777505501716114636581390160301074918843226411423041168136904212280546248181797532967427806307811052493736722938475713567966813855155076526590498495392825579401069752574740156800347383461545639002832021430675499567292594381586366623082831954014913617950070227705412443016712811424189347078121963645538129993433935428248541039101764196077211426674422312424875378756284677753735288471903298068586351635113044961156170422028803599118263585183714053859272337354998050274419640925967458126675175461089764333984490313174117987410929638605457382961553335560292081525420652983593528202638042193998267916626750748343426055441261495538831948169423525958075183120014218306293389391233778710154579235197139815241965686871630083001868329219103361027745408464906254231120682524128722306292635033338369486732163585776600728627225065757641078470399041953237046856816548060179971666684303332847116082050344962174640307674570796979209805623218672096926717357021332646438131375137885084492936828663385300213400193560110183257490326653077917192263724465536488551382078398917225305243295170004465655877503357178439650493184783656142231550792523582383052397540304156035417391593893194110343871857972530389159727540479893392316111362837830684502695206360116272678009954344249898993158673934286531873536907454248868239417027945632622220945473062511293735731976781382628869487826303561772335815041126955893803391947506544800341513274584445020275425804979162778146218130376980804545535366006251684912067164646491053757755433381025127940772300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2614141629110533921290110790491948473939701532843892129022692817276012730946318963611362350727887927474495338991553014286075905067625071873640114289648707613884632135191313241841657135277254620800148184046026788094634243240383927706426371577084078751495706084842866581935002186261827965072948589610221571509401913139882538565692865351672108512483537767512198227159962618212585425271292927075218884112916735454772693249636038508150296106013252888824123315296762324773314768628023949580121840352247334990369929595499380909265498656513978452653184868535702949876953880701651089369156046289814697524901241619238714719721016811763692967424643507853977176954865476650747964315145274640113734140752731770002826248028781016020452408698874894293112038391573113261805905152297859107567211237842867139298749479869730008659878184988559135111241392659665121605374142968190489899273304661435886879710891428783271011874299923445309947699145455836224277597278263171555349658966049564848835579333990501197014646952589862689146002195783349588392843880714959321812151645122246557025177707537225787940687592842333437353482548773774144655293760942011375055394089025098443392558205204831903507230709732299739390912444930530644993153802320293275669115186505595718066154099743856062138938017189693784897692164688617645002383121904163045203570334522590062830478582405746129079153628611356098274330706189205001140733403222607484481258595590708903323956423959599354812449752973411182888671406310014676099564632856887214801767885003403064574174424933262161789370462732844508051123526150040352462753751388076254773578788643779934050792824698134905154114520838030653142289827937975423206404996971891041855912041177114982052303641084769225445718406117465040119502765188183007145496925496147940216895234709262060518410675347219381400409510868409485389806855377168280685268427448970412798940990582453395826417193466014430587515971392226232963034804143723146618039452574582458569811925477446434902459739640566175655438417645357383924177698248077685586677435236683436588767016912657075238887366590484790623260562422378102407171082606950677594626908960400046328318149445876618096485771989365137731385780350517366456909226839590932085896421797227727758016993086294546256391844553817765876906951890001650267111867778724868812367148180197404921180585774756179410900853576578009533164564436190321321138724425218375185763038458728544951055246159320386466252040514313951254044025629765748899673267069918337115250465210639267865847466049536113769363869388381734370590811844065889136025755767399082907733732183527225392745447903219490627265549818756491730466457761217087433436240608379914035988735736655299982994054998915722507009435923448479436666056584182263415315550944728338330933282629182614438448599586291061075895825182006149475000916210397166945812257081049370063983998494536919752749071744792708408574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1651101376811489770265951149433910345944417954572275475509475721999286800083961383581886031355636350927795696138691425777439729549317544230493344922452032330336524194704250326691280860723503533876617655231668044105345855410203843462582575427951739036710211382503780230764524901482830665770032007951205101113031244991040122465453663635174029787513032097440536100170699653362520117224534001721042157216577779525560499856528247731730948179767583652182148385355537314688234028293223800348980386435682294224608721086272762588534150423389490649593735090707741036035614704389690422003021817057806794192744989721093357647283310916592606674496458605182628799993185433685989411743919687169673781419012425065194133763439569998797396723654594740983079655491460920112231418013800167353336667205846982342923915888283194929312308270928207147191351098100752030847918694318530420595335121237688519809159303777654567777503313128096345492707422693241159519799199873534895164104253428003086429474249414527157049444745198044177679710993603680565286428344270403622309636789391431007921335919030593675367947719644738626060027776168153726839318924759485885543513974423470540834857019780516209235027255470481917598643951301002357299571361852267603186213734044788848301175455098540036176499057126261883669279732120660322142463613092004244128999738078252847419093394186229499855679928160687523700197957532563442506164620355604392410897940418672283550908984135381573813144570418677978279606955860840632207327062624273445849030524051180488251754507230446533644552047336260502909567767717424612609292191232702331909647613284944961205818776745118407292759951721070817617338740116119999181111266211261585198210045906679549557667256341607201722410275069184433444610036378740669940004171687002419093015466514280325166110185305283611161980378894163711936085196584621050931592825631008327961079051560261017674626851752355720163963256535843025704364737538443530707906788836210799495107520243794338918714848914426306874844462428370444945515701861901642352027624249235707224949087925868739188715876073785618097333202165086504519880996367278051322547012473534711829730086392795260215229955055129870280594850699176471183613769353063968590859665100869122291530555192963603362711562959976848044777346945809084452798427425704931465996481384363521338632834895984527793597155509608019822852784031377092759534692186244151526484783745974237477835780478919409109961815086752302146714320341265922098267401315819263170506151789478526825329747711375530852493471859884519206174753131325746161657782131409320959202020822481380072439793787140013510917158304651208419818341444516602599788509131091313344840742260691822135717381595751929062076870856820832326097071936179600784334347361557886320025590094545469080979807487823129167005098994483465086473806355752919463473157426598851435946273276131691135533467586638779697005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7945987220852893832757124101799250364836090956838785022560204745766103879999455132517826879733557799990931723740768060220813512384616588744978752080566095959598983389663904536354998756321656107096962998411645625372228285831511553501711438446656633734847450110801926496111006211499331321887368219269747526344691857374671266743385977097024666923129106048856806673027108615728291032656419812966886806750751770777747048668972376310233233823861077568796287538508507643771472758279565128033871205863069807295020936180873563516151599825838739198565475644967048369548498023043957839442492895770989572002597858949934646559425688051707293254034808725687344443696089945699304768516200448294761211637947489789259869308847992507024198911899321862528507939560720578571052033641231726402822940080761187247160722386539512447273730969970529928737419638326252683012222819006725012846193248851637485517011673220095404487995036770271278104370972736716575848575074316362832255354905564942638740057204053603555851333889975295042082218726414532579280172497151891128582138280727810879197565707346375187117682609107223055800489908348830209423934989439898446228213431843105609359574912667339684849065529637878750739779311536309246104045388632050828869784549862594405576492500257170834170729482435731173252600331889995330137237551444097042034846137770808649318945497597242649322199611184780989965976040693943708495574176037383102800772810954966014826085959978253394037514852953004521750345488041156798539153389526362628300142273874031057648778736354310983188154055180833430640224110676223447022352659125366445334426927144105246408709033522720376709186078860523643391274192776488706739323216349199480721435678420062192268914005370950103003777302496965224933125979994293513320168873906655825682093564043564095065573062178740049353731651838145090929153466594751515869582534570220987064595542517693821497278128612706988324087221886211633199887833804538259954644852392802964701382926775935415297583000631157696650837025134573578963074066316884411589385622490822816308011398256928158589742645987801745362583065635728334426263508456081707005234259934047762839373103053065473676384553972470414960278896035485766132659882785904856594226773608730300843366690593355479352924257029816307423016762403345667033949048261309780800311411874912196642568324007744502158733312661549373267953207309512740025572384467200750987151176430286617028361426840422226634714806719766635139116049915513410412029817832426424291688133139877191321076183276683112044190680834434490691032815424803007282668489255232444054679416400155331270433682254310402862795671163893548070836297907883374114713981168972590136142297539539517820997150844706443442461713940754123891597826431320118640931694981061727992758483731519784623073444868415006465417756863190059097864784759722140961061434882111281067615961960715235446043939167398768757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134055067751273550107974299141410771283182427513858759814577152233782186750835764456877546791167272587765133959009903544674805779265996115435609602556492652472197778681798948684366199693927491219762928392812973797102146349168736813838755842821402355665320348172950093590849091153391116333118467700724481770311493292305421033863510017465291030590383022260788905754092736311701004603628884635983823674076615991507096217589614090474205608772128100199523319363014041266763982421391787474099948060593136943242113011811000354219361269286873317296354884916888464327060224402010559795719391571544112327753559034814608459012438892476548173096502419413541726297557627062992922336769932598187605285014550825521300773107206782348622043858879886134812015260634280995229083840243988281122942294460985616906164282980575896044081005346328651279052900747301632241838304573854110248913038138244344789543526118271387236111448019060377147741381333604587137372787914437089931499858868780125067577360034602573634513384277757054182018918421661592494362874150445530072860691851079688160137798720762870547138842151238791172397796019731747776451198689942190181845327269163136112737001099757299520169458260985544773525127181313967324751830924875483296452739383142496022470810451419405091952258334306060306775920314604481975137291077465795162300395824053648250977611206795445124812203011995640569948665845586558431536669631074297321759448071363273647277206897781641837507399668527609902839351597903239115961642094213273214689816408411931320988582668579767267847219775859723038145587409627213755187978967180966111895311010758313969927495422284134246475831767936707808994621251058435107878081752955416091073441506497037348587615441239007133113995518877640081226692385404321655297576789230915579095236711055179568520283763015993692308661256664665826223084175774314833172038716017061336263502773415620948537856246976460941672756113966401009071649472138582181721830734218474665829656740402158226596703485958791887460535732458044938081135587393200261349909732605417602703022304268865374187878632208810758855676020012634343217357396870509069967591354060393631126027496077029953495337936185005661508346895281164874135438754638170043181557868123656108994236095958138023094764922296571632459153875483333776254918408961290425754186080154691580768782815682036474596418026555822699797184999755014169432857811899574416927630042655215965536643770496930756357548285410940465884403621971766940869585246359210216431406552084680339252640763151961408248213041419328699796632064734803053407662108144829959494271501967481421124387837316691404856791315148914853992310219369408852436674408955134836107630725902894769389439354623266999747457349118681427009403534082517176856723470930963838382004702095660399883141710276712104403885233025801882570729892345732677770299601753346178490973741055804868986968391990969571549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3464722736828979698333384944822202913593732699074775404573740362685680657472388307970725718340749928883663195213344163264799073441902495816654206068338773653130452182001927079043202623804573018569378509783510209523112693643277009242161302014864711477694599362677595941220260218636866591431848998492987446784382593749366157439735681023076487174614500133524479788500121841584163699241641390143459947019943344057674102826720114208679800770392329422110077835949548221853186180956864145206065756221920886342710822157824152530806636769027208774574784999586938699108033250371262791143010913556068725167141222126499133829127011925488849016327141605553354669898786116883157774318963348866309364064987124025794962281853981565060854102408259794770370359585440747801725216685784957843810901866374814275011490614027720630478102346528593914835252974312343754632145029218995024043674770313127397455186305943142457861963495001335437756066240543785848511651004791518211803643027314258228659827141993645270520461008618786595086597863240565647727704924155542689846270679485804369199656841892233988600161395991774449083268355638570214813768787991143733032815427570333628083904490775997653172593474492186016928538330141456255202402312293816051345916518129996027788515475714993978539403990709212728060459188089289192642793961367119132021659136583581973301126683985893549381133382411991030103846751514864636333077886612363997555120508197221687479019698558584800364276573274192381045494752350919431074357916613928208559321816689569201083293322607887223716947000323985620831573548816194670344846835626252060807184871977688429121843441650066525924388351841837057174053749478362856667074640084562409308230127432051303977532169103474606084952260935361153510917276066864467774080013235580601705090579790300897462497252614935771830588249096881114088800399667748501469651042477065549338408234422980752592060470522814975671024636573451623661069992170834868365332953863041129969060481412561764082747574503487801811086996597331850571751542371298611869262970088474768134304983250311621883879221269643552421326275124280425779336948841873601436559415030648937555981346720040245481080226909787292171953645587285569457526545820619461609886367437653189959704547528204899918796848371699748616799882206235510960029272264934998577949231911259011063434281498425740554003031296306139650949994237850313561228767114652581211633135813723977300163331509705387234514651831720334166470574487378266526513729528731138222476703218037576685142394344226168677145764835458885290770301852416426647446357078338375409754583834150513176576594956571490563405815405420330459910046174913409498889742666613959512351832480191517209442980040535993040409505676399596646478097434809619331825172781766315067910414901835252541761906637618228890794147374774884472131547966386422305176673486525994024951745544432983085003836942722025562915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3723836325742075838597159607892783922656626855358956442718459954891841520609333935251455277599454494600166971979441708244187346597791576914964877210033232470308813541147003118504234749460266908495144847648910959331771091554894545252149227816884750763856221660743348689187328429265605747774354416829628868560726778479818172903355535221837968019742197868477894016009081529328251146522760295215458319371951093816933245673219020695429178107125012335963432852793531498192387259503907866908022412754545219978625806824328138518930133067985057365981029977777408387261029122052734614780852446483059933750777141132821693576617339365985697641716893734190581803885389576825980195436022068819916822801386494377443287802462841541451312867000345247060826046230235815107494104315957343545443048560585887911192661419850565644488213255585665760740183863249419134138829075736952281422613545912791991450828381454268857697545382371346745983417529359012946708071307919899125221687386074609212720224851002569972250850654646711420852381194368707378285860554319338219372707885058908859062041403942053958198051843954819734401089317498005077418717417594501391519570333894613800274503260345002311315561848935176637680657523457660333079581411981700078068240387583059838138531718032872597616783440380764683545308430363378881576791548456140580654921481261528856827186118083712462410518578469758535716412761426348936240644347766007461884435134160581602017032700601606680500491418349363257627462019902871588176323750112925692255166119928317873954948109803756073367431172755559613436736766831576399520901640063060239395946642988794323433268747217442526323590328975031287983004746651477353044187537212260363042758051305291501567089225910987457118687142791845679837699932774204133257208283231880522872956170664621314868464128212301781825208612607784642717596618002811361759755117307730782089797509271840054370667689093426672509668192733373244877282105724824824716235381417326033118366162272497761270789755517027295492752663291294444693336485076125906639968863472339301534611111827917141491027878394658376703710496737941178912232411675088466348124957507896959267620172698005414999284420995795613476755740198693082617383941414012982477919378898598204616188803731231337352756972760362043497274533565992198317529948036848136700410515751359901260192127006749598720410141937500016578833023183065863993466699406497467190725045097781231074625850576541376440013998440779313145552520567289309442676616733660206942595659892461545853639586960418567529811528804989800563278657081983117104458390101395539907353901869686707520004917507736023799255624381460101657469930834827775338200157875697135317503541506932905496381840841248168669111147545159286689895177419917286036954366135882158549179485012083178771042991637924153570943471467443867733481328158976972254977630810114988263815638823001272808247865806357068163796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1412961172745356254498511105806602806329937218996041611697333812700175213311601446224779004645378464347788488226141895199448473217489069347657320542113116874468213777380078710095501114847796859438958908177912231765953078447901980034616355592098106436744533285072558340255681808553949071581357502486586568875745109084056966680034295092677803520368160473467306098294904505585408974942573694682285287458078174896905777070099156837670679119210797659536896900025611235032632624468092751004176152473015284238161269323973506159900306588646595005584955896949143696854619442726873166673815282986808655893371360296443956876931402774417438520421197565789094760417014180869392894416301019980383410837862920654698956083868892446936597162560945040091037093334221335012302919773232570482299133254671801836790327451488556073686365525095807266099632816381785947956043212628024869547670870394746776402250881399705159244966490792605558160026596503452593999687532866189801704245862510896431108866240976789572025231277096427600091484778286737339067046848518931229612828551345477745178536538764821203610486562175305409590692608371464565486935148272268975920969062726021747197547409657238783425462579494564308375037889024143688564977311125893120908449623573561159671528085438525639462722455260383145742768459259350619632417291369244159501001280581972189399946508786985468426803725706682378617701886210587687601829099331883512979411477220940952565099779037218698202202965641535049563272087968760009332889587572436410878104540636419568410351250181501721105404530727608582590776994595095134161010989049936055932563260607603199571466272806723969443219251691269620933095886868918469813808372128081198713248155426576121752869208224538470247467876533319908128130387234009145000927328507535888511859314809205333071557773708424043167127863888099386929119591666358303614840296446342963708252064607489073386827303445467757748973533651786404194483072154396470325377701149517510940533413515798205829494692094012461750169952026784695313101518266895488481396188990554195290134671582007165454756542252705303662156819375987253947860098381558379823786610801197112900343494109171065031247052896397528237020291173146327002881176934821813871581320342248238486878972628255995760882252601775945726207378568975286450513510205751524591000873469223950295644862451843148968760271690340063920139962481665820386015567941219475815220148085772009451200319336744984069169011541274239833479286105641173606397637342423637113737807883333289790954497746387422593877559997258555192578852206751982732815429078420228834746797537216946419293346749267833946561201550141115620934604564919592744908543589276278685288339748181792427500811920120924533354862543968702950314557876825852097311318994061347013859719230876913471419070759971730469690111304886075807102361699187588566723353458306666997039267219033639475862727584001051781111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1730387891334377854096549192909515642242605596294732579425873979301338736341036387429222994487433774405521408464843222426307737597151071003372838787969408131374734458842998059317806058345386233480432897177780637361324281828357157560712946893166258824586889222398511707205129657437340892432306577086346661283007008285117362350807905249510024833241535519186628420905430502963740150240468893423667403515443722645489636830455198618881323569984715991891771879475256044981123248539998092127132343362130158037539182353242409227820437749199634629810959399243079325605058439411515864581265668988050575081576358292601454238834006264983441918172778926467429823858245116112512508274211510952311786241286197291246491209785964837656343570119322538381166798003526774256375986434751392248330817770077957848513981160007165990305854372569485337152929200731557343312479103713955636814203104804060382746990272766903835477820821746792239803790109492150903251653073801334435050539083620037743700323714216366819692851482745273257217635082596857279697744357447130689290840604654980422067924696314201009008977710370160486972292396882289818369319611369812672210597234265644848214702852742517501993777378343029663680975471694729220124683742621369162125145927841315700676809755515929276465593973903912069517705596571946246806492357617283146547931364673786223866854568080504990163551963746691220054668839079671315537647491040943513510912429609645331692532964392088788577023112544214388063039000150170824956328497375110476292518761632905122575412249429659210714485857377043126327215278136777930535198848793561810590334777045746321141349751374706343539805662693296464480246887992316106491397068135519899655898102656170943972502741307713755580906249539676233799265145773966254214944362877273068888621703462869744127017544644370923899077027010328002521547528155056784455713874507800972737430100097611852864313731349951409670021710424757420832803733438715811293380690499251623752335868236975881270817143518459912911624471514664419876378904577602605002412299449364937951383432802096888904225223700138057536391806872482497967101405055269244917026373962373212797509583686497242255930691837761400873315802828482157793764559754868632640918052056834010956363577385964967893940469270237593684557273524245948343597718200728084110999895537951985127829562942591883364787950408370863721440571854132709298853967207403504218415956323505123957522878901756353404351882768626017665316381983611646474721004225269425050319717331260662087912358345009243386033341752047954699197837885071352088008379686741683635732047778922075472040699572567542967819291370560822463696959771525246238648432996503275719831681912766925085767890501416317304320864568073223987110398020708615175531541642987818753802066139565745875458399939884412011472544716865020838665870596546610139936548586920312003686547653627303589102363835622566086184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644401304453213045696644333595373888396608594008746472366975835869359796320212630546145727281680748049304971367559211018070069044973247309725919440948004002073993322706831353720183178620093766490086199960111812703907893118590247022745013772658852217133687428215915544287098138725252715969524062252173298380035093089797607848591562255827982579338266442072740287210097307740455967369684031470944432664219947224624652907470402755764950546957460368676201874822160285757006367973657230248857911067192668900249496311121931937444897984484230019092961779948674722372898744108974308832099773286036127886279000053855859982687659967138896156066622543867416703363965580205928156431065958590960178133634376546018543877729053528266545612872436481686043285234532978561131148502633162472477522631178094443261771253463271560412953237734093363180041734618589452147801800415235287742348915248997329091406197273989591915091501261136769573291635932383706905686604929531083700717681615109885842585267706903104388717594226447471362452611918648819294983019571390384571522528939388147364075743782104690229936470965855084621445322999434594876434196627033225809944966178947889478135519531394715638134783491837190511475883189812421266808704492961777631691346284372786934774142722957023052526809151244989656400287127791459567872609513075490457777375559932456316483786360402236484687466891906493060835953342825793173464381169619644490501137208260324241136183465063998959264894303510561377815223435599680834030000999628594973954996973348386446478259358408846840615429613925717731948279060815960742684472000090943465884366031322492681535716416141445015038760930987675924399774549552568009551868872967398986555642359892651074092243891426423459726703399428112045306989790752175311162853079139471963062047939944554229145435501365252548319098705071486770119556635839586868619122692445323582854760217911027444371117607080856783693857487715109334359470458643576478495574948027742942189890641510631611812982321746195341660004463376384224170623304311394001165974495536682253723153523087399828734190874623504150618492015970131934103255637561883249794997527289517009073712943775424275098768349177637644582185044454807757639654353807688411752080708278980055200999059549057464237791280669838205412397089868700044218067922765567955667333052356682486330603535782130848327422284153151169764348461823808362120206840963801863408567197674786733748270680248636235086931527375887318149933081166485101652812803374346043406341838457283696382995558657697481927824714708857917140420424507934135045418553666574279870706829166485853345923057027285383198378967940679245096921801521434822364795071757255561142091972062415749648821721801445222870157765296544805378030022764796591400656795084439363947264200249484530697072330943252852084887228972842063012414285969784365631663137558357568194206957770004210497126388779954066068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2417207189759245085325921386067757087569471921197401485657358970690110506757278849192869586007452133330401942009067312527513295199046361037978829845058483698971162249882756123410450061233646622119432155968017906656147451809210497253993776625492462897448665762411109915875374315051566462032664355394936311008656337054129103420812685880928255664087527093037771041973779768767616568596681767975989403682034787718270365143843714388003968212162925430137846945781155654502836926938794550430957897364424779485188222909223871566975469309039640964539205865875561394653223059527241887660970052349560334445095422855758606628340605953958117832553018917289760349037599662267552115238444865318156939768215166311981344947574187147863646217027511418886500608067586843987230977350608884708410206200468692520789924541923347592432455399219236448606176358272146549955107053615970171996104689390526858021368612945850676844413071250648219429233239626252091171150652123057716332753712757730510930205620418835575577152666094124569918976268596672861399184890207452685652375061698638311640027449118347248690073751022765559859039273435876676067969021270432184920377812839307281877541050740536571565175202527614079833629841020591034342270905240592978265831396221874099158000917987195149979740054428627132327854360220737727691501745744899694470643850813944384856920443446475036610953865736526539597019502622009781055431851979647566848575759299799546785618630625188607697997401881521218953347954280178224634302015044847002892524465212993549918699025182668953113787919966172497624743491584390780595170072082997170188521929283398120727211783189100884428138521463202994881940786217832827723245409098716404355775584499359966122930699866462735803470248856837152703701068690610262653395358911694644391660290551022635530528258175118980207012008568511370735923164787316412219354814379283021418133473640338346993661089104907049174013034358854846472063569573731407216720495430956239059847076162069717421621170345719863241629876342947663580673245730011898921555150370164394089323998503451771347170932342011336405947791694991840277547099773187298144564316224766356345249211364506355055591077379672022971303798011331779367115067747649215271162883138307205974832958647959170488417148636712747318148205893086973065680874378148755670880065584217135965102665275036856793507481307727134879278399172928399221017917255884388526078188927823388315441444763346213680442185025983790308606495399317753178618030016241040402573556046643344145887338758088647283489261884195428287470984788092823898811102609068533270290440572250679130912584269182740691208217225147199042159044738078846055191161795473776294521411612119005706324082599596367989860187669213804766790875546722982552117586211079582928714329415936435115042607546844037720803035293010753041063295783015920652020452122716499627896768118439850650525413623714842651725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1057663398291908998183695831944169931209046802666194933755061728773177631058712370717183487292352931799712932789763075319125083055858529376354929378228165999692884423157516495648739822838837909961414660473790330635035910424674393527062004904686590719642572597207080024608915214694129594397188180026664113583136708292259256605296415715140257528878220028490471583613691857142765163569869117584317447245895372866610352401633110365462081621956386431186865604813305136917735385550641238831851197448451203970738428631110641200587902946314663860551336137114905442313578384219776494053706933387697078538545203087308505592940061118194488256235036234234212933888529936420546174249674388388207615507724360802945927343299359476691757104574296350267493729397132853620020520576110460152159685054522710810273671132623680925016342981934394627423352715772899507784337610082338258197943742781192630384449660608698406220764314229133729149664586678725488193148405837371935318039819840435043381596845748197453482195848374165256864436529131851205157306289527074661293893619128203855313192318767701956307054857445295841058703758756568494049065115236224244798960558421074899675057455242183344731854356283135179395527536365210349883116084808953109049365159793607627382569757821299222971469836934152329306546507868727189378769216296123343701507688345786981838545052848834011911754862462303246654272143143615420322407948911919086137667047195156388408774597616217796311835740149977607289754382136733730732529543462033609236878866432944598674488080918395914388493279569218341015029086107094898211092670649506753050909492451923803095132638757014555423715715370797549150545868411635958558648671925664094018980182828862327297505682442013214883613812912587832163158024423897699015573103452068844545504263035278837331128937307112437166613103201484612975911609999426111292492054431507004716172719734083000934275506430236927626004635029315712990091485930485697093866370678703718329762890981444375825151998368749045110783494899015043308732276947351760670434352143918485082133938867369120784137672024478508033218036246891039760547017169232727832863314693704166484171796406312024501624281054285476685698711175953845372635775041969064480914156422028495480613570951131795325756384637008576451307544804608800883400887324411084302370404993409003613779009689636278688368448536336054349664133144075483377937239267233095270706032229342906988193044920281633404257117221215228370976162808838154750102505028879676522707554565931930712301193027364907388396632367424756239071824313497475455720929125767761585085386079902451817109087628912885396361231012732911242418116984638813882721934930787917079657777919588539223400310268659810447810305079306763013083504796964659242050026772408265346394120570831820657537265569518267669857117220912814309939001669649105095671793900995878828328030316869883779083292910453670807198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811490315116705473745010084324226332408590390056423661915523345638027467142916716943239068968370326824825204075329215408567797964447007745932619435190543419080062461761990688911858205261109964962431837943142888449992083253117730062816466596281526750114899126615579120326618973386729103143481597515015143498266886626964390750619077622223280187493350641275972364824386250792211697583647999021013831452000361518535118537612405113053844257752505526002083696758120956369252617230506429619262961421234001737455637941373436452508969150803723287882946405056882958874094413757451593340335418542881111155158074714897639058258744387498769233272656294057093826936684739751261765285655786201050403552475372479415202105451668510253042793164286699143390934429696405143340270247109355488894935443587167009156476616860409465685638504665155624258255047164934379752579738697287638249140124213148143001789890651716977047135830033491300880520063611561167347785041150887812089375787965978569615702053777488595118278281654854110334514659447290082642186372530011171517847969253660993102189982556312820384813723569122464986416282343024808462742813348558648919395755743948302837252411457129568376884889811489088374165673861139528771825325776550803428912528815508323668436279667666979442452848980368526200843649990528196150413207035524820135391438348892900851995925295031218970769331978830344103702816912184388505774048208056720984670757561884133099592020412335966848388696141885529816667191686624786041264964226790729174576089708841022038998924424583885474177818773111285888794842331881156183747131481240020686409266852170998650020534540449579289265488537880848642040223403724972684394207978699223072033658252980389192045358336570346024316796936264242655183906146367914753342317124330144035213636145050844979215177622538993182386164649956125825523502277158387965255431983061213926374353128395662928860869469563820594003621671609210635132830228323052501886324753156743483754148026459326569618619312200849990018839207332003162660721343596965657896293274131330848931910309402620446589814737947610329113488807133748267978822317414837453895358263946042128769307307075107058281440817659627950952498131130158637741750369654711170563337519341572573738963703205930319589511782536505505441145827895267897290047469678206923556286587389180546427989940648194403817487952492102863036403888020134838549783345916410563749005877707514846940945003964864623112407803049491710704281359589037605301938987968531883518728077874389591734863207201854372787322057310672793236416691200637013532334901072943237326005526951180656270000617354088196477022321801733721441167172972599131954554298799187350275292444370148713646491011201878421706802187528939367469610260787587807870221397628182004545961142641737753328662616210901519184574878902324664892962953364364250617068100443569131567490536501221322717223281170616952784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3141396466287015442679633854096059571891683116545778891864745131226232553710355269719167600319226187292956845480082860910430883492936348282294283761670030728965882237880404193875455624791930151595176744591066943598211994116062266543501297351751784676410721431816586172271673482515875347911133752870293602207053025754046633041050682415756484287390285980584947381494622541333273359603085725295024445271186967081799338880716970632171901535023516480497441039003175975027061817700651008400371383942715423253893207803516058603223663034830584105757006999765608786690819693811164367046908178508851754449883378004426389706548819625972366490607806134060361936887239184070157959405666493451697314643418586458813449884671972015985606216100110580854711409146067852476834792434910495351472218070678886862178590578360343214632305867001979625304336711319512739746291758525232828787112365666369326557668093940073548903910774903342355421573637284668424942344844390542286209013270381323791934983977182178148673064568314255396052139393880004938076180594296545042390115944307365451900127129428270060805284536411383987387189265586047437942410991463684055128456922934687057250248178748664281481761361755625347887859224498202545798851353981049347149486346856261279492442132014859925465204740701647117894703361797114142747248700557474199414581322990030409162322148501353224405168140673699329230453678197975683819253752592347883709363327578032310224652231459198595628573451840996456466878982024624035398337538457751382122231525056128473036960065599138352554640330442959095846766295214832529559266489972785921421781612041968215834127837654879662468942718507216095320273689582273539643588430637691862663328189334341901223898684279936071567824710207251709717946363956048773051964232559356363862142280556727368056562719773508294058517234043389032859902176133284824534324911737874916931320732824377883715068236326094891290629064141800375406514879274677164937945555210906224329159442845595012925779656606357941178896937388251735734407294132399412075575797383773881983235913188103233802078970098364305787505452078272844649998957866252952728428340749855465286851666978801831186706953263645555229879276166538551183780146015033788425023253623240381443305769471307460451820295980056181889376742521859127641273250101748611135492223073658076569025507094970594043322982644692201145159035763009908427446898388355686030780422667010808742411773552465728211191219434598264007608386841727367242247729985134829208820720230099489840312913901887895050307866370880055598505968834465966935075229828646597113550858969026902321843853492783592814950445030717283340583807142231001255796236107830736549964787419321706523446399246657883659845832958560956924245289547774197665111860371243979382860295083767878153184558284841057248653755252622710310411711428721010049865502524345517825450117064781344347681216782084347089772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024110555127846333314824184712460706848146907792892327483086354763045294092693363838943402346108242668511105821764190509816694905344440728583251822586908648939406839679031908261525335831952557038526205755031239361561660144895401703348851233890617051707110825710146256023285446897553739979217796458966185553150733256867251372187054711938761249200181152890535954049503208468519943733467447029399881793826887618640009657925913729040084750175172503578052047873471039604582419412241372362556581387858396040789716257664018985254540922149297467393977356198300206909764212789740400995045257012324295415472222246033978578299331090755976392247006518711325849235290984574392817830604841922128640838291497817270704032607759504277113187047955979867030204364181238330604230293710357212284608535220801549701239769397037850820958107295202943409954634224394141431639868084449063033663371239440364017635481148130326271214354174633101742561018703601944240060394445406631315061621234244659429981154311758663395778199958289800604013378059869997924276944295562852796379948758059744199274440207858617921799268625780235982388187859588577575137434828883078328048805352000584945102650160533840105104572198796368857694477503747911125792220228986402747604918818404467237703351932771869338716523706491720714680628473980014803429429617452286362408457804936476010492283169817385404630086322491353916279488909641956234327008959894109157714153790995364988141479443719975989396735403084066723516675718987994708341114643610281653968133344896679802885483571952376349116896922340108965590672332630972624484173222763628002840018044357128417778651638198229720371857446809866048222107526373238739466866299709966602458675390592647008335822009219512188544437003837816128581209658795920556423513116072407719081421590130227164360032602398487043924233412327586878428136498275058761049033881098188201524326711820114897072583189637008968396027004222756132563911684064488712524896237652606934676385299295367600546377496581834713076213240176721766743967549840830628074307417171486463543137474106493122364441924536121422201431110347196162160848088968310098666664068879780027990009819920490456484357518469188366803118932130804801584021107274289569581843106872332747130482707367441827670850844333645132664504572927160409285508453115280670967437638357964171824586826099685315168481375192995009116714386650820313589733796980813728310343878875046510253915216911351647702668870596636566704346663324447746798325420257363609241386830392513310579075201808642151816116224465572391738165222601102329304612014111649416298028786208732146888835383586078792620730442430602558949816285796938971723170423265454781443653348185289490044365344334762621017906983100766566731216835192266938655905163689556611390770384915286162981549146341191666372804843271198939226287814701067847330546866987117490163683688243067585624806701758738347731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1179215056651422378073179670563006239128707237493826221924327750090158120347380371752151601081381170259493557553197587343874429156504690953601331546898213080892566821546222903008696506799648502551249423838043019049769004900438993600793953007856624727735828842638982345276889763807027353222227093588741471732623094288907945905342210080574803079709373357307536845398763531512584231669189010753754691965274253292745007205220743903465203919098191535665266309605128733190132087893216951797007685734223870266680603080991032444252072232472493417428634902167774174836817360133692451489702186063549307609950010783866380039436563278093742454671657030841511420982921798734274941743467175396390846507653783450183554124390070449567638068230988534186775660172255819584564810534648999336956636760079572391716893326258530703241767707140808304326407455239806688973421187459102925300606977747515351563708705820214009718956599251721924111812251077623765082765484240589000252264253116661993471946265198164440925025140058255077508463005352514899967938512285994328541719666664548014498202031682196124211803802136084566910528592837890611794559097997099411471238694023194667233990707385092090532824989144709077239731925826984407202266570544281756106191563984690206038901079912866663922575291969352908423153744588857413372525116385428609979471227319438121115149365187989907293849087358544011455859944503698964945165349531669956293992664054868549305772840134238502942769538271983080333830611355273393657794203726247879370874598654485390728315843937590896671247808695326921116484820207363957348045221508693923194162889203983231963992507008867959862247176802748216986230068839091392303627951542557585600048669506634193690136857882408416655557062340201743266820230820539253280660131545882636623666572343393071390687567324172846673906133795976629254775559573024721039942036022089668321855397205435703824263441704297713623493451322589977553875816188472753952385646500169420234854736954363421265480980615894160911835576600946753988759804942678416448593854347050489790871263205077534757990845082177020342803070104939030585464982443092896850928432289998650574954873515337159387090329118011549708750529818260840958120073117887937476481200199837114056820659632106982161995007882457935739209834131098060799817461478853437644339912904337984076651714427413281584677806562303588319496969389107529209498073724794862359750716583739554497722365970902468156187881686183599029625591747977524522040149153956048610270529749173073221434624432946651736494581425146388227093317279718840369395076275096540264469638016779527390736496105486496561459314951183202336472060425127063646731877984945442644883629550259026294978229149539079178293255367421748544803825466600998728514632261539250679557282071258017622547143079137727210442945444347645455302453869974898377276113655426038251002477910170005238706473891792227836809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386414286030142236093839875571665823039328730816283596977041400280083355438982379908251369899195170748878967344312252728674359379660652265258316941206693252971549786229013068400365390370587259409824035850031848644254918138446099845493295286429088440893196948430634239896023740299798175929750853537955788258818582313919680813245232402639545164669668368235048899016649142357092046792720055061493977519018851363254463267855729490190712581996145849272258683259441068855664692230397364023139677329638824242030073484278219863234576063252307718769629881548988822558200803483687122689469145329389584038785883020811907030007117522610502121945671623188345760393643792403184794490309795589342929482460071227508743713523009855603520494122545895453961382485357704374450678672952969868642314673651032350606092614111989126438747748851491597404489396377729329145343720898969401017018731656076875302402502173341849215529655753398799496191489252228640013136167556107308529505189626278633487238414015239371886959917032404027472343471753037006211464510980165537883520822183191991900135257230979392289795823908693462973578526596237234749555895723473451204339787368502102142060645178413181982956848613896174155953582111062305486014978110130016213115740680697384400679318697549092681982721993041404727953282301250684799263688738144426322508650592159243320189240135598114835450207126404393120178495647206948411978582478335093525948510982836207786746453300299800972339602395571918220534448991396223188312314562512541242195333473288438289222219211153746743377538682653241872486490991628556234698858796335278213631556005876465207374844746501655997090982834493865540965747062426640418924124348547779869048661862679554203756869985973222626191515818330734812146146069111073896253271538242821374964589936105805775346863142654494251828590892817761052458296956067838304509794208970016133991599970545924975173703342600038379206503119469450402861256220138222460894722845388460680709664064398951127354094783174410450790728060135405892065864430123287157361191075044202715247997499705990097337205111994834290924186458830351367197254490006037266328799671068496344657303750775283799887587331103723056202532066479349791460774685477596371809551024615522636230928522153767570438410829692146435013244763268320374110750267772996976918140823744331050993171689077408439469247281329193217470839973660808755800881300121622755321145001765982991196125490078589105843115338049251923469702314230083709488359777505230429056449673021695764215747928140626857691000653773187424020074118144690853433420531821712627169656994863195017986053537678100512791192094617391163150543003490371727577425956831064038112397617196332411292681612499596381707194011480268733723766462440536064053335944763146488080633615771458705816217355275475661076544378424333396598480653605849839690254149642338518722972795583332839882456214060214362515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688689425981581355219064345940617978394401818837963498949223251550632448808805004877178593758812205612469944578945582540075205164066656100526399325254890075834429146715898919456610813827403361796413729632617193258483468558303100422442249372534058584782536891917065514001026212863263941876160039482605582641395749384901984920933658786432159330526867215733273244063353855055832714429269263846443351645541595745541597894699438286514131193758452542626304144261252177242576270790441165375493543649510687400151311786127446798953026281736705848154142204413160235996240446975739846026524699427612818747449900990318296326401285174364914998450644952901279891676760089702157825257221533260031749535494766824178505654143289259353046854901080644862981638878214060468315786320746419710049553105415062988085919013433667856791611064290632872998135538668044997675099719724924382915807470060025986657521627297948472200638012535067428633054388331812996907582219045121753396748777422073768430055446475558350436678928481092912914052128964548575112476936674607383222323119710508186021304103822890683830704214527375937738982055300929847773609653854636215214981292970770552836538845910369872228386566036411425644173472149034086744741170698553243405567320253520324099088531953603944950582723608665395977766399611861062899346869389441478305031172900356019009536622855379288775430878874879098613687125623084939071897273463372417347281330738141133454547080054044253406154904434026476343759285595968436989985334124151175527230593186032680050431981723764930132359106574090302200217689951441682865064392745591515244574298548301719481299562183984583916036301348837426194720653155269447712984006410633372568675972376582590187187777571952625729601920658231536591873899177466628522498982678181927290701287594920428363966314175764866321171037978569097873728367648893934183423812022789218314766726700050887794107459424587967380230390386190844351329565421368477655705773325641959929184737019023875469107665062090374018897480985600969157719760637452570820784728352572268332505152633885222894009831144143427153192319474846239628996468991403233560241415455631095273703640626965752382969588681956440047913903378920458157826681883685029763381657429154582143479125414682641185450810540023012333320968867564458683297510871589282959726615984585927311714487805565362743511282543357219210112154222431198691804896915832379243782361513789725082275258704344989819691048268317020541566061786845218351363596799096108311802913521791371887729476907100261804888543426476708797078132688776629799175329057043399724079879655835337026273332682489236109558850609851892773716955307835287283584395586545126235533145215641797664051881823944312915969629354028350709359022684015617097697327056352491349844877440230485192731507337376068274373641806053291817005465375993309404610651563774071119586812442230767816185893799226309067923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1662915490459305498168899392944595938249001503908603095055389895915544487584588215391128796117929836173859959195346580446139389329786706854909324842986561617980828306199616385062220641237929370531606535467293735774288426317115494478451328967099224384634681416692161320862801368506248594415787815599283560465887065267060278906900908313641900429199258204628022651662872257388407578314744588348211667824452081084654317949749683361073111334113766362255932790204291002225110157904946670678026617326819593194588035618326774849540349167836820849626256006928805555639634503534794357160996180100734517194442195260666306197914007387336930783771044582978077038414030533307246080601039815239856282882883142637791389405199319452542791072514306358428642184024038373686087691158262740398304511707040840668440514825799296787348924804424743554493067518392009197055658007670953568083157501262432502315085881087862339560766541053533687973438844272255890662116760290082495554548755980280624547255475939664054388527830311852397199892228123349126207771690356478778552733140174541903884573088973517114124623437952147560296031805893301284098246300160227071251553641814272163636554666559120817021163504644711456995215583206740530768411611072072340086731010186099387392303650154807373809051891580640233704924221986131411644612118010294246950889747363374624384568212016028225921497720758496505561440654347312409312567788101806042909949756623228216964909204939515088222940689671101541466712489738478995979389764161767589786270527842324652588058040174449350429752190257587748876507703996261855799134597764918485229047745180870426907987733613265430237830792381873986262914729846640439934579082407233260192499493022846644562769394048180706571546897337439665800690376250034710400097672804838939483561817465022592252496504437656920233209354615394833986523478279017789248946379914472874346666915268851378696922883203633137459655459061599321711389505601934144337229548470449796733323909498827444787482749441631207821478447448481162601920573368271169235063164881196346482970169779300057634042860184981825811826093167515733627369213257748841051786868235137149732271377738646911479237445540285129332379988836571272039213222940718358535691391270568133760950453298809158476889452543135575810798658050137239774989786564965103743456389947399281182980637683016466138612771365768941397588396765185184474910557743253271441987933208731447990066741443401350316114699174902768576978046688149466278374397666643457328865317877952241311888282573332477086786784304369616192569330375510462111204917147894113542445178574956834006819717446658478285902036158707591647280818341610022970112829052282359985475025236325632436036626857082648768660659625725585996562802072946343593469282917082831879984320860098983896045669213338376793407711006014683660507948417008719927333858950597804800637744365868802220101886939683326545503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1913803502632914863337491806918002953606700070299085912709366357947528920077675349846789441523262670864829047171434409108836549383906464437821918281226457642683242863962798600616999549844333488389639599359889128275600294200868164600643228755864098717199678717316980538054084308865887349732571109332648042023277180140320431851289313905757455379215651353975483748079677699910623432266055695058973960249438940064914547388961415879267293547251261716858174747276820669534526419720884333280899668241536230330854884516602466518010834036023672281396057731213556558113850729605504450366970354581382390860850309953454065823732214983414814010929866840991465167857842466762283932661591213106524807090389105769871998645308487872002608429147249990768709467222434236801734710189798235524895017118984488997589586127937739080295907321277575480861918341211923523999412161894948737931570879088915095933245760501157016497084086268789173741737876532141806698635253999964255302651076205944987806854802795491462815251340956383560884784730686179412345514051077250973461916218156602731361628110528647715310440330726465935739086053426813443080527538246763601828236403990951892316276384584876630055247070171337985184898713451532974689414458057355417171751416066212957391649094379785224371516051882781321272886154455736513095346264656598380570756455673230840785997028268303488479947384698928184911727147181082754873797580581531664444516771176179637393485195899373611358246086027226544831932826940213986707677800144545022991613731941944375314482996413814061474578697228563652274023706448624055258551438783323957488611336594853534907201980726374576758091468600533102230061094281727875098210067982647055038921556626120498135816941767328621332322890565745105019576864447771511565783567850886381389816402903369313301190683227444000043896309123179743690943994663012928249219248158688587108206347327556447623931501463301050217202356724666183217672596357709548447694028375064104829686596415691962033847778193469881629295065005045726892472559253829231084740052958778548777875395433597994359580997603342137413556299363127068138815497065881509445189941991545785096191023924256740561197090156378229313667231761709862404227380788867974499834517324132809623053525351293128148731033635256059054723756122745781343857491808268512257241615128919523350249947353698448618068551148177040517434384756598966184784012980311959776615595581873179957307669578051455516641127815975841825370690017987354507241131869858891303984513647861120995553813085543325666609303424881658147834965646917733184653676524683774997988047258028705994314374810643481666517709541135703769775710249407450329807584288192590584683959240757650682227737855718353767398276229352114577722495675089275300473141194808944945329213493708024607060112613527102819988632037287407620079494966339330135647190495153918094539360538535820967771183308513717656685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749997070776813683787049717475498810752981983956519560096332196789782978398826372468504642995194973608527046752877147479597948240099159028161751800346941513964503267416845892491023662076890123445291878421386663378799349767560011755355997396231743697733371682322443067238751334078866850144548924347263796123313748498804966241854982314761710968255375058010658405132759783101767872406385285018965482697991083248082858667772725392854598177724634671537787788920876463859095495577713830630331060613826035662948335436298243500144226398948614155930686179989721226006440683484519579642467400587210817091549929270109892917527023015272375408849215514975278290912279579426787293836092027130476571003093416261553389693269900883913940083891227794875900106463382446844048517449841698235381560654311523042006491264301849518356345868640109642411651424725505041703130348981656307522777850343762956138088882834342802370990957145138475812560027348858929873764177741006722396730822154490794166609683109401877778199297500141602690740106592063780188792524846772582013459061411871606077584189961632824891122494457771445971871774009788400185905966640367518040789102813842932972554552553007938797897886391985955119446238583601053635268918349399051579292046375989958266717466006232360623791295571141679003402785774482585456273426767181415452857819713495927074774000996152215357815200069741249119142856504763453724741502762970283026482459236229457263457211360587980042807384233121776432638326278638690455617957207420169789731441091745650315165866089844171226123680593456819369071463223154875247387766542324030498840143533256963768207345567399295127278623034534125532154545449366097770476123376910466015735555931057550857286565155850593452247274215544668809937635268909516921464621417739251610457665389063907684619120913311601573211824175041694429764609008179159078581619353433298506608694301417725835317361826916516701495892366869905021543024811050251880793022695916527944481820890160299919403889406047651535847688324838876900134864019797003680772744623299327938107905734331035447701204170471896765953282895402635037935611576707572057679098426230579399501366112833806097243692083066996735120017717822889475534152806534645194258839976070592493094944633210988218340217135306057926545134562386554282098551205266675269044446652563739849674293890879644031798003596565315296448754032030622370765161327549902390350559350722088623165674030664372186566875356004905789405561489039732935338979690243445761331958590104926758334701685759369127533671535955268807179637114720959865068988824850782628451567720895871791732685895816869583368183792109666690876749209200873243223900919304345103505754061438439309322793825064822748929274642553137585101827933352779944543074032582680065450009801410646806339638047478654709398545946679075589098482892882473478542660683204066905210140612566244476228046377780044792417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3327144229444553949770873102781280378529665864267359412927430567778598376947323626898279363936271620578336371708810016890879991646979831499429063710688918806136074396085491661477423646613111774279390351049281810246477492375277797652681944449161197423068233548090767794717089977394391194482203927887772084356422705474441812983043842172539577297144990002544809856132548129530948971870728223265281113974074063491655396741377971403117040210187194510581675390595324110194987620456774567289624657063940843213337886881585599960487437203074338117182154146558195099176882808957297323987546995683583927773171886412904026343279041989656142572180146272620788139497692585063790631204862892641771282445455852439557956922075856996137932172349340290647739380061478485842499082325887018533830266536086204125738181714513838425861551394052915442286661255335990460055043768065908846310920783149154138506269577056886904712982992125956886251394047785492215458616348972010083028951590705859098420419787817392163775020188069706584825676418893177416187031088156278686854834857980817271679223965980288784733277646339279434221964924946281222274764413516933386902030706667276079950543363484910759914984002045455623790073434540974321669015242813398027202873337386944883781576451172237467856906827210789235481132842351156565172377788430273128580307120713043850390025801206773367332946419157746380856456158442144502936638964978668096362338062298340816360291244352932016302598128450376620313153929679785635234547926549943636020162485542629704622022030683456091295712757362330662646058402740173436683622788966477772074274862991446359892490583918954681871597555601032404967591045111181730636491403642211240573698668079383925043437650031998975684883171430736662666508561665848689335453548513162063263651066740294290018574018409797216617071191554503973638951904237864718962974519683519707940521204135804476287582200217571713972782522680813395777791367293796960771720860827448523820903865006704707514892872379826328668298978609309467946151232658806612407677247115225751477020972496072447657649462349237628387599528905190291916961148342159935354031906132194853580328829335552228244859330018273093433426691029991149150526045805134671607328828959874963422171040892773594781907295490039948805951833618166460731150341656701994696780214915429812679753993265921680711758596662332693812750272566076448801859298799405161194532200303306128044297426862434147157640387659353163398465480178703444797065436044557365804141202245262395832593356305700439295158972293020183830140195343049035233630585111984798419499488673259509837162456708864130890021200800503524278620759617195625135573453909337661689372137606180002448401372237224104132039646238359612437570339033086956710115147614211635433316189735319366455162032657535541256725978772746444273104184037827937421369544531890315282275984858982980156775452795955717363576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319788842070347341353380553067114866315830430919609126078301819244826346991040267655257966309492974227271079217293283781425930157352860672515172475620428741406657628898577642027052754648468783689061435360450424975758051004413440606372056145421258144625528336407357610316499513439718890481836956192877770229781928711253840617534162915361231350889992177430634478400941729870993246144438529751992117106635549772485135790683277199433526232525933811508406611349611427414429989239359571955943448799399248977751192041598488769320181241470167413155447675251349897231053936649160905344251271112501814952719022400670008543608957530065889725364264123925636381536954793574863401632259052047547442485124483284387847074377906765912709797956109606963241802484147791886936928610858402417406888867820551387839462034696594332382572768608196757833064778076116455155729174028381401995566154503411649517976024442335229411490197569997298167894782065181696641276391193536255895290724949736042272149436190260598708544510937028180461951417746187347200677361082912877563486067585732171973255111100566559268050038197428571136387445135180916062900637872794743192113755030113463031005359546123453364886472643252870023772774535649380680413659616240379966454399252477235362683525949656305998410330830732296446415170975908538383036510977591949842792303140418696783156135574040139081686323901518057804377330333864811179538775651527587380207035997350330072928398307746514880430966561548372556710488232823290507413654585313075689676163694445035251475121809795636494014678534867875514787707030752903620816152185889143387208124815627406960648783240081214497964829074864065091561410443271983772380982455079523080333267581264931341371784939671486254253462430733312565545700220700938410557053670747045485787028657070041422913726509429868173511364955007241153893304973785823473030280998215029964907198253681328919176746695291325041630635520697587984724043844123456743831114586247186320088381282893832144138700226829485301050286988939280993648195147320540311818397478221831737038081028187559812776600745951845327187271565133069227603627841543426929904496414054077974350678058133784157980363530582174699597997863818822722829588304394222402229184604765280278720390266147525503709159650546642335720698606221312108616305672977930347824987180623578204879266424193765726929525834411819803640657561409552586615393723738999908681064331078850938134430721663603055947171735327803135964992445225730448482319689760199193797201880305089811278249468701136923782989040188803844618028234624483876996885244662339040127641828039587278963870275849899787960427039067241413033047604314739034989031668056403928475230386416547362894062821913068572757564029055721954420621710987104010052379123742717532927235218673457338199414857946609473560491558681892316400602515765699775055545479969350798816100653860794355765350866015112721038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207199926600576851243933980075883025553872535365100862764534781402395799424017074361448766575074324841997985403239209314116083634751870756669061935511673115704200291394345304821099003417668353505340390778348654022785967402642603888522799547251374651718759852501556591167210936307965783043398218716339622529840467885576679399544401761312865233319445158293369001999623619387241928714545145993624688060488950545186042732125211329760677495289006082620620443507405175280076275826715232568752172594386225466009860268232309097931664069152439151940532719831285199491474396055808226462518141603005903731036346494210939640656708299440820630488536075383106050302326909159564763956229143411273793344630147207967761408091112242063879384893361752067700041428016563147781637139244042886888748976016715744471684661212341182743789516381390624999265829579451499261472493634812930482655489487528582436417556123077526682165208318863739079158931551011232737935171640164715051617558144276618520010820716379592758725409380829091164206292441482828056602162213199563564396994042862460921048900351797925180095394772493727241994877215270504024538666614999448030378359793395080987635106010222541254515535769620611841362833479311441279916015888671710477274315405787401290377757514654261507079614267581459146633177709617940325475777389993094666877314896506249875822016042147596874838886519401222769011697670191595482808690282698067940008032834051293659424891580687210729407290092557302928075238696702364568482033552216458664254209316723139707909566955571284044155936511592148705009719642759026634572108613702567639735157232765912895499686724539653494994691140135803570048088646363773386887935293896055504385574227611983581585081308597799030998657738930684186112738859297199567370555326174001074947415353816884674343426304498256461862929887034013434198161427959483536108004696380289389440036604487919026354345332928965668335038863286194879015066009214734868120892892056494060967258260487023591336503700685906411620551689104024406221301180823628732866413106079885166652657218990674762636097179364459206026161256875420891049850682328898768996710937491577735468636510899497273899098730822606056077206123005903084852397461025864110371355896098015267569211440909786595429619718944887254286133077035792019825542652258229639485243236753293703685350895416277191359316092959545831460423737349372875113909227675408387494901636266163590064642198602017178747352563018584417905805939148683808273448466451950179564706273052311333035415445126225380880956791396069823617136368453208144498068400037217647788088449352833968282143294966505743779819562272753546233394776924781756718904194084578469760661228086972634688703739813053615927603588907980142697379315888271878719637371360607575009056903458376599177788208679022508441388651406534674578225928286645422324194200321555057949630443499646555346987429050405026991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2495044027741127675991720127427007283822741239189467058632533072777891467042249470626212746052276027245064415271466527665701485902639280067600930843904870798780407016367228314469646763630493663379005054753575610584685881430573522604549015809742630510344854847798251555067783893788455081925780118987194504679464525600623993809773427437004985845805820907975926495123515781941488023957583410205315054415130838881015432213261584021820847963614665043862105824852734044272433990570642970095541086717492142461753976318664120768377923075994601345493197280480406826042122281090659096773232149002477625619487411852463306833598024209710262020190864622761927306970481294615304046099600785792901740094273636677525209468852146134991559915961389062582640261494774340703539784138222700272990216890199545921681570010921767913066348102000484312085932974354338348570422063935503524766327147974438344939481167199886952933891072037615035768947382813634391486760570653251870310715596326047383443942896739614410899713388769728299370641776412020337731452780414999080386214273075822149483056317097510059846860440474551746762954626714694120312011609429505596152655043653259649968381808311493635716386991021751619773451925611594846237735847556639851738823630873340675372110137535005229820819399970022048164748078558620540814450960038056793298336732050023143888230038188203969175868262640069026333039325851215441038674395795816913256700388390232579770183095038879033943135419203181797412619137354758223142423457381304415685780425365133832753865343668837885024144818130732566181583731026206622349302103556013762844508748589950252027186206082225344905970960119448202643691259717534889774187762532597623981055367023665798289833655175138212855796630469143551292292703092895745911621035134246636354441193258266851263207837946181855987748034435800943730800758176019113095444700978592383987888557941149590425336482683844275515658337072446830748961676325242709382223011461179516708136359604288692886412646439537205647885343022703958638922506416959435173383786236526056599586524595223003902021423443921186307476515457476450311662292924124044119613241098033679727474995649644780882178083921341963184724972996903000934451106654170509842314728974549013201777881011891059474035303657907359833397682108921563541853866946002971364753131224384017545022938072672960381644051639974527173242819360987191807395402560471225604356353310495772122510804134011114708858098197696673761128655543915580341031368356848546314902779169132125009771950137086238601769584891442171321539331454503756248025026384825092859071532651355383767273646903112807132745811672438607102032913634719135438283834397284302906605555202790623117090752929406518371314374953785441106064305481293303713092604237331600970057361085094008857466526193423431994457493816863468323452083939731465379217751337917274221601664361351761741647027617938473260794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3529996730369367476421352828723503954201607321346472910173233415041658198206772691752702258076136873806123907978895840747070497006443739839537760481928935360220388604434823270954581916776092286526220491417580007665580515525920429517088000652420322246417311451178257250576242693733136346514108293019685762933876762649225050810424197340384140733577122193591698622597371990124759910079614719994856245612596487076535538376220602685339978680020599010170827143642653954629922080483963645976415944232869413635764607624768439312063080450824660451545709790754237256416128855159849837925414732941014017419774623588529290388806817093289915121027340252997588029809280710201174423416136088514639171263244951521794478102997151401749360139630875293528972574856188647399825018179872931295833817837448192456865689263457315787736684577758491720484669978549954835790513346759016228703365045354852054999067214345721413689409618620617378664087740275290358314987483119797855521142138139735538859408090795429954299392813775717985407417354596243154395123987808147448717503908397857324762704974685800338415536808790366748905834773175456971951583163733406468287199074158529933507003680753467651408263881957128486961408445210697189291526530213263163053002584558649061754916821246989506179389870704822675003003490669505603084320894647633070347960428046653086929022409511916558193837857813142568320766027907243840073024261145831798263318189377416518140102320324694377897620854815321797733317663246977686909914445645089685821304303939171883052367387692523719564200759478713657275773155840326315320479751331866031596280698519398918151328575842014884101304570739000887348167649286134958244307206255446376241134297411143165408924244680582484763740181523563946683459488559373638923127532496160520021091756094696283396761988356916114961852623603200169768248602500552635315405175725401612824892332675714464158374068630730771186171603960903572292843988866280945801428264786121262262534304160966212256144185094843205268647944736243866745951490447143700344170664310752578521761049271088167027568018150896321713851162778948072417741389854054549674963532823455419570294835208134165709260629876539371884079506459784068862786588720154935560539076382494747205802745658534547314755432768542189755690404706378775542871984901732055233731339702806070659102004940626055063144546807645857921780566923027078081203649464701929180179603167138919836032846278746352166264607483767560463647786982815291865030156543450878023382473280089043047014383936186592408860476352586310188839529656729440757467471357954327857518998603713431583912762144305506384652188271765410860896939943031347147129570757219561623633021828400343915208375445521538516666829318319154895246984761526548754364511139216585978118842576138697307817810612309245821438829254676377368197253517603236776396881325582760495453336477547948621617972890661402303962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2320849823647995507246603963025262281345112232326054496784160625937641262781879382628305632012078651279161337251147258070065019553609545071183973975507466279339465535131096637375632550751164960135176577819639568511031422717138076930452124386821346188359892207354174724663195632916021198689066141105416084115089724785123698861908809916417507559913106487553138592663905617170208205098042737696701946297224242386755000690466205118929731773649025273884442554682349441783766709041605472069642760366226855495766465160928347028186499714809328361410446749653304248061668393133764938654359933428231651446589395079996868610420120307689867927991232066565278831124382668406402701063861931417076487979580889679553064723048214762479140065921342012611808517358612769941685776618334078190938249042170937343702891301369383480472752418659584533703155594979113599429188117181902596591505714748965695802754378389931661587544658970967534761344403350260932676913190722961355389033480798713130099009241324570596895528294308313179686834922435092704035381367540489969851624114129859544448302975907713106944498457530587526720529578791337903113928993793041180501725623503295444455866998206113967953542079894421846956972453441439407711322505540541200945304115568237929962172465565047891655746628278480041474339393700892916958500803320097073681833101980588051701768669309916919814438626430014057654643616029588970020082594744410059592377437678509169892522786586865238525529930981895393866483115172722770777921828919740404080209427177479311050204105158640710289626792572254211467183797747324758416126744852206598369420304704963940511051387796794774815842931380786345951201590683967176180626960809095326721014862498408727654572547953380248785707859295775342928655249190327907168851552300699238366355674587741641529527345761398377512160066578720677690129933687767218707103738447992550901420388193442947622792043980053708368149434743920929629624543386104122289532734145979966227662311825952078079101244721060098537284632238743942690323151047796924597261190059411066239322478830432393075625465526411136560157471664088195917958326514290590341820950667461410759945159718943630036828660786920462456860794614650556647153625494899945198943152013512336085108298010457328473151041878945020024941738499158764528701062877563118465095168144884601368144036747210240742999335010258165406222699524367415299978580841976269397237405359742574943400644739852326987858876917664845581096482830822271965050705798491698760765054029096631688608345457394956751209491471134965862829041945696293376780764068782212658162034369433259986373940336387360089327754857666054936709712867933322119646491101432514706261246722046142347619260803369203895685814998656698479061108988484893824121655767962983126539165277036536991111167352288318331797404997465317076571146944324748181018336019598210871675809420897896587342415418747176901257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1725737210744390265045293651738708355369526716352505842342448137574124750867691121185007886323736382750813521250720204208287342691088601941856648964362972528381359582390484412960290546194300301591433162874535900245651515253648476360887049075488677094090911690581780256081902546411889158128247913713563106302337545983524152956483364045064128676165367096585808709888085780614346926518329545481864834006949225327341295674567540115063806872351706735954550755129106895291564427614470823577766471621344560609518285414429851951592197683045198968514892622247733569883538083058279860664373191902888078656481196891838387016816768929042131525349160847845688632272414880154101117939883215707035477368785134624892689053835358042509845254829560518867642350320985741112718929959690969140383279421729790445675123764055478816069781752608276280885329179804675568990384764428634308754803265266505250335325962398966268489370084580230093656364904316477380406080739793424031897432177365777196005880442432613156661801744253424611754336668086194498028036693875709491262503628244944645500937806262148704213701280425439853400659050297553981328625825481879339129949487020189147428645144580454856310293665482775503838030115413247944227223657969687807564810725730901038636212422738519244964519250911135293901229551594880013400767399167031201087010735795009226690146637588502969812102219972307495988927777391077036091834570074106132896931596714712559821350900029073908756720236767282913117514446742035810570433579504843578258185029500534256362475382657546524820456569754566004691662643525223756611023633149756615243132656069351034412723725504538278359763262933271925551765410967672474022670771158314674073014252429031673033758464324050588541546982268882964761322329734743806339191863315492982935312071505270762813963095136140993507717642529465151245338919429748256210132843588013703029166080783332377081280395213255396800621953958328729868335331228373159315807986294078141737490702958570123616360605861196418349903089234643486687375597435387471833274799097732512072421980668487793699118643702487141477672330707708607050777437606270501961260239221582893646054644703480446416480691263446839943437112876652501347415221798529229337217803049487855275934516613331341862054539113268300217879397929475172424850598891207903840393325717525601470356200271041351642123659863989944408226282837484689025653386646765598597456798836401284151419831205345126866188895645074875914488968966632684108191357507442405649832159540129295346391204431237242083940433897084986216132125491322273354858019805031588700530178546295214480991686102885530674839755807809303839901935560194469083338699104052403148099430918890072386395987007708668412729890765595147785480277613626304767612450432952691999450383496046770099469459726140898761000123010158668793477346477281792843901584189019774462010497950459978585515297034444122517828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1832088299659795005790471509080547219346572751976081902767965542650266667364986350835069193504413473938627322561895465845109044771900638285555049867986568574929125727483538806489327862517320439241357106327339944195435760384581484479187273755561337121257694741414495777188225202654414031761850733624715424794590324651171949495612834502109332611666655311393276898204076707796528622805724915166612340310701546812903566343309035452122802684713914790790758912315866150050070680571642791013364209606930961707677680074678120844722733239075865418980298288620347924544846688863980769219934000827308721561681733199076539721951424110836734100254388812063452800779060966172061408446180882708137547036721787546437619809674255904260538243399191587250908101557788625154514735468664597053051494006196747658208673617680720369812791989122835155169779170540943358086489990311688749554473232761701623161647098625397472181894480553259107300520112126020216902430371170205005650331309652013138407706826085099868952701694723107145505254473119908193718707766188736229066160440929175604964503639104574288064707086730751239293565347030558794625232543310397630979306441937860404611331619067095787871372418112252376333724496902949010902745772426469165141364885313879489564841391275037014689706883630490517047428681779105523330381200252908289939876413489362466086119541296019952819303603921614305988230767903027827225203562006655204022825459549056263016727748093578203343764431092021367533844157965442329727456247599054604063858235666680781380145200265420104942799734732021042876670457562514365670975382374775414688470301496647034747928186745577686276016761453574562473665721990554130585376353669484785982475059468462138677926086975705573431151266714959917087256499501603454463941429044994320770097765633150377503854279137938068300877299222233902082594638056282937522186665398620751146314766540579751003955257535028645364573870834066286358241685574613686393518257520067290363663878481684692413517727341361122393913533329435273400051264051261404149636749715766805607498059283282645821449774645002679921802730432135036860866812811711474373480972878237086747195024158709368976080950922785336219981076232008250276697991249367796311762809273048976624208735479531161877688592765719005831042407870267760700552047965129027748652360061353067323841393561475643147027947856793731141089750265602879762902887512351365385776765664669176544550140340205850750739634052261587875820437369618594452678360212556141961132020367707138444540322291144079333204879104761369688520849337304643204420276115183538073656908845774069233136611037438864351314727443843452752037207925832534245846401987491483431181570183330118305263697152397839909415476000307279085445706304040844976458710282956024775214989018811856491237858140247872991507722288029175458976906787698834962104937919440280165559534197849918282592828320916296930410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2495253549012871335580209707493015287586828682845632516314950284456973919639416442878814674301026570642606231806093976427070121207647093082366374584812678745126310880865943662206465199765371972258545846234400031931395046256263025065458727108398878877706262482837078514949442349430792897392187887063097450452692961888059794491982027650783637045797318623075208168397513954950573590402555389644702302346900288651228823642578477794007766122230609463611486685338129900652990675794359582081566733082349785073279536070963680997576811675901548509080760410242548550626087145593352269735941389828922311645158609948015882437767080698371398362533957809864438543896240467846823125349500155308824930121000100420151367099108922135330894504330710570292604187285616397089193459247640824076790534017682206102420928744465919346052649540704166654444633524684977876442414187821039530087828648244632258849157056842822641644750877256767910479688935174799434248486321055712593631428749519330178704585305439739903977515982447340408713351288595015223072818227728401518162579579672865261788664202805665116497151701516293644295850940277676674372477484212881591533679513081640575749413108438905510666610564468862749224685581989226357086639089966172298403466935757734048030091178811915656061998579523301920520150435087368307957711234904383203578209888800315383215884115918637313086097180735573675888818926709884710064423646747437980439145268185441474593270253947605675182564706403094098347697862561515624106356587467849665605664233833873846266133137485842138384533693811456641331506838797664303879355086052594740658156763251598733830089052562413302565180003758509871095962629035340863821452215374796042665385154114138129875088577979739356557349471061495887317331832716134200348730471004558229395929262113972358347089693310584881420396949756463200818590803776924358705603236351407293619208150420103876832279217150563230711901636491343389947921620408665932213645820399758707366687391357687639819157325285567582358345826474486297556021285808341412541008588920975010113909141211147344242575732653196208517034156719294527332490210879321105871724905247502627373597758534254673444292902861173369134000638971430348398388359166254050757419278829818365175747055560763603014362790047698163948090698399351518892175500563733644988728089249769297728167438985175615129498010163215553953705180530253822262843800545309124330937455764326994599370462894391321968996962363322037771732037900423982584204799023449709572186424924578325236605531953910669853407115935451027258403729462467607223077874290541598049616399706932901743444694595542860777775718929744471621246901396131265463697589945513946286881765072073031527241664303581957550877037583389140879630446796837902032516031253862954005055019517372681118144185071569084907165373260619989559108545155269234991399318857247861435420369870398929625006487548362693592896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2156633437932963926609959796429671727456307608691644065532968036746900817215053889139398276104249276690649015375206874321772350810627656488813873953986283430445800612734344869848256604928518544225924590342642951672905293274061495309055838443909375343449352385593795041084805851438481759037218599608569371963577336118700243433428642659919571930309989203572495919465614287065449219156755973402463053337584650526252881564566966837043850385097932864546911812839693709788197944027864442986950825680831781569858623517872428884742134392745901760612965536268525259925906154186568040354459270117994627796266195471365129872580924830045774836881053964965854040315848857038655497416905909186861466293964896621551647747172403820268148286062304052438769566465537245725549635213365099142323446098703863189417258970615446436042815054516361421420581706754005669197476087340969224274265182894885308865973556736068818029789229768014541325593343318366105364574249336888371106767342619907597935363575189111945233175704259820552769026712694809746766503203894984679921605745569152302005825362286545083763014239200226830251424845879297018717338516789710176946886777804717787415661674754403873882545872058254503696449282865478876080432961845521013574786426644457945288395951113541168378635510828577790889778538052504366030937969574588673737043080579107198032875049991817784523126034110231790520331408414038079697450135521315015189333692605720450917704746563895899442587019823476302903642399558534915946335957697392528524464524434118355919982044005324881970134355789447441826350006623278216107049151647228928402606248817110034661284328401855016987863965794112368922452195420435606518664683164793004451803081231950997991647949029596749438739533578627741680510296234221525101506034434191364813148471045569265291846926133768030702716973832958341695139440610120729896538433802539804025272636083307788444160539548442682296105410888856855869057618554923033664778890276844671252976145275559450647782737441312513702857425294665500028832563189736642684337755724062452406364498924855662838608053788692245871185476860102785269074987117137042557807305649645695868195931571385135637532875172914714281330006529116790294494207961827986849699525389411455550073627715562584868319993917519253265447538509536336824284234273007965826635773493258228677078934388972651422742035697917658880772793934512789800911137921733416599694114251797209275915778348845943990141040665827725289737700132146405821222542011510489763925030351838183189256476235737892791303629324276815729098196741341983786933246365902545098405226117484445495780955814387848293728390525055498655046029493082010811558108647740043384284442427712317324773494005067476318982165617626574907074138732483652911788902830115584876985947673652123387034777128935872227214089703422395765266432225118954509532237729125995314251598142863166395239469354523551329896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1635451062667439835684251617442805343350650301637984906504002409200012248641306018526490552087314237273877193867117218489095638517135906936521433136492216719590458918282901027144373024587397128086024181717227162545256571458580662610450082015267580983630299276518567669667104582729932924458723481809510630860917174258286053837175462229669802805565486513977518819951426480617338684970521816030605948373342588030779500946126523486364934997656393855271029821366064424569245378718152452189213901835057502492513952078268486198327597619525231845405318204210948834708618738001083685010059519248691904922347171475261515893925828562056191109355182729634673333204046092842634712434486730718484834726633851222387032557703279157779657862763344215370987609802371971738073700438459248301181991141514722161260908511691367102183560278292615214120718300011833232492062885490656448039008768572617484902517571419357382514578626052166699736826561967077995140108543429766697755805515953429809949575827494073971675193209430524311994528519676987465542411104984288129470979318868544034243490159236496569180387964178161779905483540067992893540308482601760332894910046647270214594859044404664138588823955918878438870079022032174827724576217416127724289316424431017848862521994543709337736790460602934636813209446272574884460266267271371361689158144566070382551932903177934354048832500165204719526814159755915931697795075701950318950853685301866227936798264649337224724178963877795301333848559058695636880060775586904776316858762964275460634416192771148120342445243570445801901537439343602635377452909652491413818779274800841895282526460798614443908357098255930931238595599484632656146399241023227523249292519717555182573519402268264012344502525068932793656866511147411242729227230350581312602436354211537912620418818441399132388052847925076521962060581837405819419994775904982648347552645283612133342226718637626922588238070572574502255043987196182817164663674659862461275820139578439956862565481743307136533636613433348456651654540814379822525525491693462546334386207153389047166903908310531094777902372188032387397768334750937717135303057690407664155348347861102183347555502928125638586274029443121486552191247810109395109240079949898645050035194286482567728753504796665411988276370736559973532566493179664941367200790139474510505906429262309329635404252634737299676233154667404274130056827144839007726197054334999077334348171148874655054730443613572511925958440084655787133109377023474712719599901386201101541305764984598021108675286338254115859192956106770494297536069514594836112564394121203200706383824843485212657636185097051894089591244341810737731693243728426303846165292196369932572001571813996208364322534212928188024960570538032971329773974263752106251003606478470341705262415099790676814880939847165249460661322153280581399985591492820368307429723948973095888927074100433540841855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2378512621391087817113239603425476569653523759241223913527837968064159391439050922443238266949061063989014638554286332309255270232046077793318297976681953793923935944591904645216924732803552778449192405008682398713281699935610873842726589569268202551754791392496099041866691092321705909509853384524911306789287030256910000511166126874427414340643419932809255680896914130449298302118974230053279733975306379267404388850788749532666209139834065017315516923825550877270745855307542211541583040232740251372485351922985024670213007766549836472377010555279035879128154711367911880515309704426559014990428245064499919776438544975772945328016753235284200791449481932318599656848729903034430881540020600801786340996940487502177685291067846612586961842499227809076416351179982894001060838572872904081761081506010235829183744580590861683340833549684289214260772390830776112490363447220721640881491112217827060432800571005249847235707771626391167213342969279189566573638903619126997979221283631760690274455361022809831005743564862951118215341528113320627071235462480386733765669060933985090352742016094826269084879887220891127593912698678052006174322047293026567446255815512085926178912647028894366520876033986723456388845994633000848404078030411303179231605313479443440810973329860673959386347691952612164930988321538983346000132120382812123193646463870843068036828545567102117478621385968438169187810522416018364934395699318389347847270108306307644811635191315853773534111541034192684208331895927730380811815902755237331021611992523619327255910365581420116671787770791617177491070354883866749932722455688546705978795830112588741178205763144707978647547993041631416811699782369101122405668739567604376991044279282000254165050610878488800646583054192340121704027191482955800710747601570627540037812720042628756257064374764278613043953419204261434862732460772032583669155369492909745478287480919674242923404347553539693378097701253348984824497750080927378349774271526143857202349829625208614658880475688842542777346682311947696772005565721396348601794022554191848182113616144266347402982521039674580242835952455723947471679408266573583182661534743057412949743730362610190324656373117855104470559318960586922722492067400174104974678862155672499297661728464019564241489304995723812840317762193156117508550188050864302357350264010336091772748444406446990579980310324097087511414762003844251953299174693191745358991024520277106964439529309923182656645390234310951382148115921550840878454905492004839397442018711141059665690915747196798283445732880415986451231563984024534405995615697907228665469239908035818266770787468587108805073397402119079030557098010245468588031875937246473007656446878191957498358046719980532265860996833055559879799673673878643090324874170715508459520154459778961461466011466915562386916521439442034493320244989647888231755926538109443365293324777976955336202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2912850236760177453547312111625710190685021803245227914527142037434670323758592816180509081466666589939743249635117754076478848114754896386112127050028524517455479805214212419786598903592886077455610236726535233550853857826050594187610269020555871976236496942529285627055201217313102435685158798764544378272788837886919104153871517336680056644217370626947141837483487859572677659764537058978463421430788007839242835480986599020724643635434976713874208042888407794390761618985480361778075994676070054052149434060707748796311138744606406769067555151570246880088360499259484622689186398400471379343741070151619496832774905237401554974136468357610666925364985728924601009657146679386077028878629689469782741380213494869775419468468625776832189902071599583221126581381064631761766447055287756070071497664071461644130091040335048439249542605365709050928586956481584438418350750386227181109965346879143412170679901902907218373827554891612459340080008600855550161506720859173557311236375214299746406103706817251110955994214680016082336975455764040067375939241280072948769090137563504403646388730427164929518840572655985354522821308400204746562066097294178280838119654165434160026440623202236621659943277133576598441206664841720237345604374922640666937843894871177257805836761101137750567644807253720428949562493166635154699355435881349124144584320638680440323350335342082291106020260359418399441031300836452057946789350463360575933683315933554219603516792124463828206643721170180549450958031579881105411055773354122121759625761702159438678860815890772036438016532251848967696529734832509315229276497762211682882425265604725574092925842656922459007014111846656272978563351662350121157387192452845193311808562927780915536102037633254430213262177623604911411319745614083182765828927370618496631094045234245071453362828683687441543951901521295783396035175359746252396057251711733539954482177293502534815792937035604964548624680471786877722861233428634211499639716403382476433194739419577948855498378131251361856291079832028950487439635438641641969189319066168391707788611238163708117830115884747890385838792481553986730770418730530177296929362555124650903307982720449019793039467628155083051283250681648841148264936040112009275334712077520494123723622862196565907119719997259450551323701168697094539397450323315202947611420940416734330135893897951728889955174558730531192637221923609086045242674179939900370338950475648113255831464171877197497614742360526462044918099442102827199120410945183785052346158726500911781699915451467639224438837693830127786596480782204538656967255791782436133942833670844110839277703698981902230218833390527605932098286789537244776510951158946649825697191054502458730662643146994985648450958908763664446551135474721573503438297088229552158956922970081317977953738917660391491741360106116248232856758072206163563906719031607153078761933889693913699809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1534058899528509464513920080043961422888499636872367697710541780264731991026755210552070845551030085286650729462108132264176987569177243072986644395405925587235677296496962026486051031929934203752254766852364145374257585759474873968041428087375830980370504743675442563307375547142850739904817807591588088153937518855130738404716726289947585411542279688195451647246116357182590607461806189756302461833473435998915061059262221034971869779178456927434571535190719841176462242045546745767179141851736606191136432020999539726599831147882481763940172053752988682212454866342586654770235552444583004481275542955751208795003734051726021313033274393917678981594131722751156919981732120335733989374187632994338032839172987417190744536421781948304246952458354915536433233922871126119663804504767295002978646092351595454133085790844319639288871901128145037450759807164508662913363821127879599805899489211891751476053290656596714188555901378109443446093526016204006452690668421505057057066552468311926368860883680290899296287080974387977791353777705564393993444985978831523502040209231446564854942773258152539555488673334034869011146361426373611506944283529855480086023119569895323823450420311253634612506876206094276146604865591614835222719120302698870820802626131021785649310162653507927901502807195604837327718051563250957304263835987203698576242622306506178245531279729683867720409527776499587519029783112188740464569495905601244144779411337404326781710415991741310980778054470474895775510139032999654226644002104902929886361755295389198459333554717578352850412607461924987314153941230710439466569441830439532851792901712212549690667166492455699494186147227213242764504984046749861785521464064720963197571577556528279025040999203625741621228832290851531851278484520193705272720970713184911751187178639057724708853774848241671748352406854435034294335460761652134339983656707183899024142336113863299131664815451559303517255257597331682482147382613867675476939325440741117633080050045944208643465873735922893579485734472806743211092742873163401293534522941243605092592061353631102875187443972232296432563876535409636463297688456930174840582747628359951615328724326239892915357530440068055606345627725180598305496041731110139704703117478523025929568202342159252206247615805270861303549644402792214059940778446084272301835235855368084684567560007099809302920569475280498969126197155850291159768316691239590062756286316963434456247535932346569310000746410782525713046171125403184368170935175405595881709913283226667180988599098289240756859229840078817395485324358393852794195413720975970286265730776629509131653189981614548492087758811713440917930496127629819339722032488659644456885440007196789579145738565065849488805801962217535616407835421733106521107017181928393942533317990373204315139659505932350354464863821585128169410749600993582062577345890023884422662539311024877511660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2834619619569885572213615958866989670589693095964587211608044111559832108511659738612980262643128767682799254047114843832008077921732082901330518330925722434748608236465291072040276753427061210926923389612497259516823472348648564237339818794521415024815372902395111207802123831190336713536993325300595988425445923444094634042683511220809002787930341540527210624304563677282924839324364574925054384232163488038412665136313538903825987487178285073548648578338917544659893087831479711572561026059665596055303385445198376581304268471482309704459196394196398775905283937421169469099591360773504188131300472024285241451940164929607816619302674993078775095190041882546675646187340551741822123922998732107251383470260094338086371979725844661538288213546786173770845849793838954593374846726138284282957405717053339316972276777831875101356659166164894430965759075574612521381954928115264946210225591341672287292448461484250517278209134393699056371386759311474781126736420547180381034306244554870008763355224862120767449454016497269021629655257100722736577873427781788313686113057284034158261949894715217815532769958432272641022376705328775525627262424715966191712699607062405721743431060912225825901184297256903400575609687427666119635146594135000875120234021551357585644429406703137595193390955649992673102561776208580890564632506109736500268270034875045742649834981047508576586795715392493952220730986934918991429608237984504752132899857893004442500387285097651602415137348531213230072061285878923890921689089801191768812875679697280502201364601612018668233755011816577380302962884677215825119076282264589510979955779331909744884216098378295513026373672425398533640876094236552482544238533566868579058790659596270411868731149739392800234046359171298971024828663490079718227915907342401441947204733273861354941880563294387476815347367770953457294255076102051882305739914836015012773692673097314176105885641609010323614850350073189095263641469758578799005673255208451903827228405314420528078625589851006222489951581309935279727611467521520920087197024203111027782112749048916621368005231680173506043569936855805131523394276251199551169221322866685134569069010211568574479220470472937863610241558111694275007258801857020220383035913499770797394812725376893132336578585902746147407421548982099403232917250207005240344610530925743735656297714326439519550515204121779863699273153046905533335644552061677047047183702289210292130060905402791168161995053625028784187876833322387922967800905924962838960440689345092399289499501382769714493402591123268213484128128024299929795062640791703759547124759648343839024875941647301849567864148615890170985725540684627276251615616647799349967865244312133565781694277286562141690653757623598232917341940481202496096934600017417697359168524656922841897287414644031577723976248689421296539866875510716379193489062029800331467270506587524626360662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3227310877539236137640247579187572821205446057101414989485206658458134157704362424129087634547729009073348437725273811156405207083036449816149020594869288754944301484718582008073784298761334982743648361749622725963586995076137000614747033143172016046326263804582164745208161563762990665538735339618146427921664734483306445818096499440803368365756731357037721155391360795030203928741103862456749973455526302986849844878357877703161027083449349039512741925643651394818359846701218812022431359673195463739594540681797920950645743651667951491246396186697695850515259671484172940880554842384134279237286885737724989316592540527621941468759622334634162157024931160009372528855896588125808555602511697857996790705776871692618001710435229913155957895104532570762723127169281224048320488064363234836234585989720412158311373130534819907889352013056942080288190945050844052704937173938901361135044404611837599813218314420945691808225576429330917797413222902995468869449149698411594063481761269473484852273670192029618164334817923606457744051786590484800538809343188155926233970966155843190047848977361727609591648344773669629426038564379879015819306952830927567141227411488236093197662037600432371199438933703876975975315757265009864509858994221738566802799164306836317183304591037587536322187104409172298097522210717275159629634964945716873029040534944356748673638454825564067422049731154759860160756291832577450449365025622521124370584337929681279195465024892692497962385795432111639585894657247419843591375857272847120175184031777007832796511724891186410734797759518532198705293234328053071044430879795573857462468091215098033917581852645848995386089995864508678967852082211815351370971395670825150679382457779760719662719025492272050942830505398960018657725146323353942242556286115235147202458778597674793978759154461737862282392215546988218557884881989950125478075513330926544605677313172231263350514388038655888220635764803050096932582119772476728072740704561301610370841044116465185255421706898389317311428523711001489625440359962783963675354139518133964136249927990017630830017166525377328419670499261822689754650308803880368185114048287386174711933333516848270830708232861813683284895420443133694521893618247069543486117957892763862342481863040512843625226380146044657423836354224002009115510198315420366894158013318024196454796418476911777786781230856825415705528801357140419673451123462950094978284354714492254086776667740803065093131078232092919414676582720975135790719099643418263738889951191790715725665359837992138790215888189807128918870988816138315515846405103697381233279515150920373731817622754299774344386575471275350709565817263443455487815213311932619422402445342154922480149107957061322982786771330311500890757109801757567368456346845730789455477461653919618040960770080677945125734145215441598268377911426192994977081749996584448889920924367908119058741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2494962101213027994227270715665942821189801215021570322562013973458293613621215793745367731820665041586002490119399155553798079887654794715343830081551787302886059560359070049397936727936176968713276216719937260963395311591650561643365956431834585988409470351406125229289650760774885495849570264772082732837622506320498209051049259516428898582227469330228640456910132838841950307205464163522958864083952745609607257862855175435786306153325930094588359566242925347399581181395315856555280481961663289277982235471929594881224728589596319978873050011908789633998156750643380084899224923649895506163625372234561213705848633127468404796936079877897920363183763613741856455536350404725761243214359869332773259831991327653942623294970277485892141061134767784665186102367989656264834475919862367642529512098250360793214474660288975541920927427573061145374241939105099513519178605566048189863920426942972653200662046018672637634472562943910862010628657361955720244804759887968707407750934392933471364802113601233013839204716683405555590479497332441669642973530245705581071609505360664724520170790367631340402361733085071540269009595051946325788898020834304515330801654174415895895299334574271474850863338708281165014268530663362176056311102537129270975035258365049005829345487902115889664495964377759281510530925134504428038303455666128351346079800497435255002638297082822613956036965285608438585038174090013827826453278817581240596017450779293762604956845596727629138354461948675341638177299572255069533114524125423168008627570711639091248886032795950727083971229902274356717236911580406695387763275044372189413578378452235461242082462764850089696248647980540157877235655277457478249148180265722318925698615989898755437549572753302412101737433942696344257756627786554273045282036639181869906793386405188631855664942272237799585109687373813848995705225700834288188960655641134978975745067421943934832105660059967569516986639328779860808142470916096146025816901513220367323599586619883925312388776741312591449703367324075411256108422881574353938292466883515101670737909666776154658269281416765295199202397118991457458530525390933319127522994096843980335512132733451602901067689348316567301025331945100556260263160966356415948343097389581065689762035310399224067157330738964625219551239504725058351330055681253486028266741541952499159019941946671200736637616741890005252663881043574262587249136402942027460973250135324864204889829234363893500638257821674959252489258996972154700633130117965210884730692467001919285534895868425445178133979004532316817671255831474774080048084743458357183726407447229544158621394318250428131669207077949531701443156265379282026653767715857434721866459881841294935628554116571005725683322721410078936059602111931655707409597147137908131398284236209409367102317221549453496485984459821729104386264472231223818711034422657808432936444477834605657630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148191424824193888840699092716532652883844144210662180235278564602782788864533181774828651135140612851380876825569179759471472559252641694001496907586001927711158243080630190402659371687780869344091123491965317384439549217515502361403052756711111372818586236180738691312014617839420185266439369586084279873224815097359552187447501426748942530465765725227529668493689812007499051560769879250872718614665383316760844993532136277761136459284473531270956357711916648845423448616838537235711847490313638679239449724253193823816641457520639988651318190424154866451095157775075806055673532014764413994389947824015952760050075180741714576369562329656885791030594212279377380555647309964875089972967604102960198847656032216696354383738750078017210151546311063012118762260045327460382702438132800646829872434917586811377579357364863067671891256743427384466375107413606295146921473804689956051634050289150295309487727281369800538295709950790496792823618909030473385316467229907913097895199462255527998869406112747448326134319471747049917862192112930562831716634948230486567843784633165386443916546876869321651941278368613812587200995893571336316572827524454777699362902018280060080744342418411636450656324757516472096918558583526855508960284710493290761461097068790114441906147171568067427457111868820134365758144331122325885501845371301194519685028310091654554698980686365445115035783976667653953163359557022741319614806110514866388264108925587654644650852056766076767516128914617651026865538042635099999798951478093755612646663156658496512624895847362180581568203817585324921243280874203076948308537456520155594963440365204616417162378159123098221875636695394883859976774770341054458105872147752080202552553480686653395063453377947037129138727157163402895054171531484334503507485452482701297370131543906480767607338329841428969943989450895188522636736134229972733466215208544007687599475317438394006170946547036471709410944512364676994736655063102224111199259301872193036611601633257383850127427228464259100945387444987296844136539749276519439384201068268118367573062271492185619192980383333319692307066593702550907045456870054917248178872130534279328598764215829526539765575364834497019385823549224468730224741332851659445923232886757213985520668612747557921979356972929933432275451075880475239880548442128063775076049784319497065064594656758057464856831700553804141545094178922567523740484360755044836870122439343960344895143191772856193038153736881519988089209765774851236070003692433536795165323565253796655081160555355627697441351146607829430469194172062571770461125511191773110835588406578627037994479252393937491213363303838503475661621503073350251687798262346773818524317725332279425749629343299826263912085533996405337543092142476535783065779770870362370252772079544963114638016540476300144962110473872674947418880773882753438398467286086303360151475929689639520710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1334735167714439460348966719739349936590724058535239433837081377503036213947793741851676970431948762265159070276172235150741376572144031536467291433989195892671000966533946657963074066078415320020102609465687227223161665743986347243391020194075275034452786366589849997246532572502863941717002551831812192454859184849257288140653170405552720582878268953603202980225618995289298173752814547008261894689449527302227569690971925180549442707839141392774600059030873129673263349635146773527920673401280395564338129246122569637649231583931989029720658649926706648374563849543356852114304238790005651733730834323344445615405181812093776080888246514094658250162700215934835317857486159366273108907419427547727743784586809200352151468702777242876299894933038683148242104164790129245576138135213076480087307709702669065228769066690961606274328755828507388185430719089136210971278720321990281225366887588664120148101989152731870935810371798574936513534409701756114914613028126973888217186876260926186975429094056634217389311934910911097915256835217356673739641785558657580380181407820661884232570591288785314041810090391561848951487962748511498581626796957725459419669873941569838094861988520031575655601606434965159481179828607508709884532382580197961199740145219971676132832684220606358909854551579386557011507491096930831154264444596339123226176826673850736394512654228338603711503021892542011361533295984628496473812668122153782695710596282774152897833392151808644395722663076956593698780138461403278479589840008789180089454623960424757243809246245800045078945837039322432875300210080942490482208121723522806986931566711999665980312707326763327702281694172401867403578461338566625256246739363171255414982378445726809294881032031070692433233208485155551040953056525633822819058792359406900870727961765612193283612927035517744719316628132158936025678534440409969168943306837723179666024859984368406451914685536300796950380770051901623093835612984023529889846326867987076577694758860175966451680949530467433176959911189552910425603672268942746246280570080415646905820444175860780016601463741839365434100062132000045565203078579609886075345536585835419060007588088538553987779135106801476508215045487249785531928108417458044691731282908312643545092590609950164527076003656214830045760601422599840230951440105614475414470924740780607971197158492902508716633272378770637248704839412062872982448274746840647838374721596257137818639428299109667071955625410542091021005010546766074952004631314648390050963447673988404827620359109458561356813288190248571261617804614334309461185674350218191146179382640693983155036968156133568095858953421108173294446261951852701242228473550166077140786142238406591275259535741605062527215678309723553555459462455889034601132017023121499544143642728971365624676887990746639278977253363804346045621037054061065025186303967329345167620598534355062908681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914957103313243452572153369462226674504222432017032020226515616677110707692395805378081685527437747737002023634013163768208868812006069224656815017064059770942743594079261976187620568936766728096650040532695776506752752737031625929544588247671477564856332624367927062573112213259005156980165013659040063980124441826540300786905914119172335595313110390599652375814109417332502128465660934485044061022273814285502114672208304061931721473434510744004396420102211171599595142233523222086240266092466802181207506140531064717919824127505887051323230704369083724093173061394312148696226637156040024153968466054668886917968950336283350490124212464361688767488671021673791718551418743224515205552668219410684031216108668160659936186656370357772918894827220206906824742951167746139902677101306191744145458243498909096494826349224512074052143119264119933026612556967316214216305778787393552096503380163164297510772180572035038391702942813722553662048187376139073999274398881153231286531814221270754890155309640005802904963206425489161931465799445296905648046564812993973319704994974802423263657392183527320989233161247017342450962117870117703150712383594364878787925561791918739924991975095835348373513472168687205315315059218472484075593992744654045629653206363344885393487687534954498928217345627657568778588183756466458345620726822126266171193086485253013824889062478969369562857218220545067956964125896629826178445376837583974044636324180406401511891356674751209562798325842860524309067061250985832446663402267159608515589939134147533437052532272965124154173624596328012826551213859774204328951324823656342801699025098758172979470219152424725108829534456969762161225482579415250356336493073803942340351374997116240109393699178753244087297892834106039186498565931875639178066808588760445360143333377652982279749845246040539858637380014440355137121049178130330042168838105379564793228117702531775204447744659303125239900633627888290098383310837580510523304750023088307747109104830780381105026652002780841991919331587371453086061894647647937900987309667968987565211166606204294129009208955761130405069234707500052469588332294129190955826930664517647327661875400377648180279274943790467272895784153692373586129058038190524124483093188207765346583130463935694134072832478859743138230839972891581198194945312458285934034338774313801286171393068433193549621502238081110655541073664369608530243622615380190605015425798717461368283178454988539664204732764040594285819429001935388852365554445622950978760799051552588651487569747692489394965382443175059982453209223047850742280644189942317262485458033068477059500419215167916612738374971796507723927576609186348809743727811533512940835309755043923025915810548755772891558804118112629282699900633324351719335978969254599563726059013320541998672587403062267866180821362919537735645362370096379257698329382617493360888576097428876302481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1788502307815728496624425636071195302927568781403024096062609938272041078623959858349149820795651429592448614428605539855852589443501653739192781076930743578405016050405018320503779271354059061648944419399912727555774045582461372614471536226375207194211197135430349592981356726552275461223969419048613784805168519889790847712092152529560628627698968438166599503149290396978106337639198833704047200929436318632139509497880894582328030566904873267127449235041202607502651062971181933467908139921792988049540823402692313056135691407510759560970294861659805700509435511976333878757586565470849165830479166278287963133475299112211737953159998676148528492166138974383775668949240313187847245780407140183139511026870706077968569445612053981138212206726295863840275145973590019608027746174203689819279120808677603919662580797681224344786395494246450920078492856364854855279870671736331724139055473656489910684455343758252246656656614451782344617142036946556135511831416135780090191754987172605382835778789776943233718723574107782396318793831069451828483940936943207907590260739289055378742525941262705519831823415660814701904510769908098601817229810285925644108795229934399318620194803024755053009576948908103436519511392639845883263316412315526894172776451812382587026283568591455903186690644670823279662612629353339029475947029379501319285831241793723220300226003848571934314635677342039527705910358822967931786549211821369700740101712766794156129232571784919351179079188557955690702802422099378010517479388091780310041855272707137252662596540747828805691477226940283215365825262097717181675000814219077685700865950655646677295683859500763641822864467436233752753761337554891596103186656058525810827103505222470294073853022697602174957040313779387885671132261271312809085633439517840145068811237071506652954763177650243090466488699478135339503926251933230327795857629052819343643202060380475699120788419801901410358710655290028572869605825223548438845235081996317119098962449779193603431616247348009888537397336088080215977705172201565202470504860667458350150967239478929547015648849740939455138043611327512048987617484321141294889929721398377768320592811794783752538072286327435405705245011676759463898538535436034963083901768815830226864666970086982858707989692701306099165763642667980816262819264318053093155230500350506904110780785625983492635510667070571346487138152782069946770279133632756577420394719177916186006810259776157526011621331523737298936282365772517913422303857714567507424681457584407825270794236891944903425983826360676201330642573357642781618501515713424801185941503884374808901561420200496878978909314375396207488539259647887696582948932936863819105722076202163893912710841755479769170965656230174361138076960260506930276585487491464232047999580118392259911561457779835995223840884056725090122794978124306207297329607277140685686193915556055915481858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1258770093126462722099271174918409142040264260873681859358851781907310353129800941505440375899410264478922125858150715357201436975349887977841236816271411291432754008984103345556774829007973806910916454437298163216718056723581951414774275500491077681493439765941117763508838794924130567614675686923887236229861621777472082422550776324056823196908608720796900770599482228332954243126179810969978557788331033717478896968018653501023386576690889361206380264877829162853359190076175606090535448747780126634646842416474045385275956699029458265502353528584966437878178262575295710740335428380591532543715237605957272973373620957003064013827757720602433973704305493034181891693859440563512388332088285498157827425212049227616413280000678650090840166515016175854935054537457734598429503068508048937964603242116545560675827125237481524895925926715817816825121566384005039274798239539337339861378630230727758219209705018203806637737566308892836624461723975981048975734299851973864543174080650265097327607380476695366654417736783002236101136957560677817624988322983302122887120363590180415811428639297475239005476580544431608937623880310998148386131539655011901074283164586197107755996774861322047210089345337299094303713264573181668245244904320098623525216677356877622326764681894644266628656403629914843522316777053739504792151405373715091733650026323560409965576034628366412372685040744997149800856654972180372395699809942915101935969618519306485821027232043193386584394259429210050682731220976013343523562414470668457977247632852236412553437457206599448703581508932904605721600730049276344017757087682527127201520969583404521399510349036980203610019929007799395346112469524398793155006785146734135023070570083858412019735147073402238165518796963442975179766304167465852528733246908053031122478614697190584933936950344355969471692324755790773468518098073013327841518769993013756162438329431882004872862512251659613216041375663493208906107116380996567079770755630780850386081725201501984689666702816655405321965373996809866964853014206291262024997675726494550258855894965616880815850707141041699613649188338306833410070510907763881583164177315561715263358698639741245620054944408420718590054368214473450991266884556453368113669767765115134433946591313894054233302662251599856010964545217303283075934913436769985555109521644049496744568386005584683171233511915246404806248481631518894099974296341379331269068127853750008997071955283581807742102151968718005093525773488222378918029574526355114679727515822280199181986972982541502669122280827418157654959775986867800250181550155318039784894097228754717653574596002813610968534792529052475744550497693620064126193814271468096161234661347696565350188365100928373879235713189868795857751594819042473737390847510801886735873225663591703393808461659129999278339356819349624277306534386408152426053086564122835241122366408113094659084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2808506233178882019140632616778668336341596921218825131379039373868431818444609331343533188396322289852316651978674478899060824849307193644408566610550236854222732521135448180369220821774695801973417082792287984082860630300488765685339790239260848208182090224022182959484225665321146364078041098923210741028116077447685048710348330584783074968258248063577320275512505649169707280827542505096391895967414189360992629968778983310260626209721623901193835800513730946724668176416987888532181238314530530209642535162154244091533344667265937653720590305435146097688169800509483041167845103305117708734864673899976438985512071660846476059092222060028626975195175150037850806238524830401254796931527032012452328214093255211342863211439457356122413151607431388885668565743267770441734957198298996215607938565060840936530642646444044433908255306166612924406176396464494558641603445170531914809931145781011580385986126519721687496928570171421620045105524873557587004640077428460738562837900433516552055406514116298786965461933730783797926405952065996920855143849966194183765614266012046872660854528337480558835647506527628603330054325329433044083935589365952500302981611189216900579238851524823662869474789764172068852891394566678258889471702280517754278460268297320393734989559477584272886164093639457290142617347064339405903567456424184922780107762991530338876494635193151367255671433177014328522234855832424798740836433887221362710592541008133875103522642211315936344832271369972409985987500376552066886522863257169601533750142075130835785260779604552240222074368824020972687292714063023371086205377643468457968516813507793193228544760123205038201042912838633799794767486037289440290201617530608383180152799701175727785386544183019504851738352811621617559563792567240050377628820249249795830992986364338005169379923428719890318118790095797030513480961479904751523787496914369535698967865107471116377604258455829137141577191186165770387675307546874685550997803423113836932495117073154051015864744042272635960039982937391828957554757084057010545396597696629953673739163870594771360357788624757298695793948962783959186216311571762807713088785961313041374102385153769734280098516808050279135125670830692218709593370929173612771938896622594090533770469913207882768435249686103089439655177737438174385797826367239943601663904098582506779757800075934973129914775723067426508055668534116052654252386880040149453575281356864114747507895208832645676316798888793359603460173469753545353135908376712123999260400333772393102853929254992557893211601446791871948615933894662263697759736605396978123557627987874064669385576089256740611173338853244264804726861041503431503774700929022300459829879533458841130929152185178654503175121605627806639291938633998586613776725944022393450341996363301098748354939069150204163870875314746959162384448012135803923075179483182567998783002887721744605114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1163156751091658845629124102486729764262308180222713622423451499739007579913926346078046930825760352081565096943465693746357948592184556483909708348373454406302622100544421998843591564215300315234680413071955486409737358198987640517648428964628020620215826420232178021642152986790929441873120468264266363682527754122979968962838689729657555505126111502129066289114748327790418315737465701658717149035244396712334455933447271378617244707077940834124063623346009547563248701287789206245281257877203925583692570667277057286247381660887165683350528923700322290605790566047313532903511512419348571642317175592494318233400391236642613967954959975559147962148059861187916718021168104398864760988630324088163024686355679143729562979807203708593207035718956658365498068105732657822242948332877668415943321297396695366548984206647417673392178565559058341818824738194886195940608924725401429802163185008571320336888743885614193884059944092244473855278503139087227940925453587349670033723062882888043218796896868355262309468265012143998754329515633150461190776306157018386304268454220884366972307218835577165229992262939321027278951679940810652830428689397507754143565831052403636263876435147723792830966805259374598511716592263483575317645776356309107255365504841641696583477367753727646746599209408383307156963220334347220137421372274237944392084673564017264145240109111986640180296000186196902774010419723317602641296043962477476187446410248751867052192091920496770653377527619608296952318477733892731999470386926085292670326228070041898407839970799536942668970536889689095110320250426682810106837166586707236596371869118757062489729620170309750708853770305287445687702533866407017785547019817391147394156548023455775070869029873896276045024698818066533831150360333500835086332194498802467191369959310053351258912688632734085941047237134347790660102351328223993537331914128137159549027507681555409265828656300088097881510162612126836116114486128298215243428251588934092985144374042852962004636720677849057945074829522340481996271339255619158821078905847712763590099122940610225638699833256026452199295781791661614075479020266681970512121377847214320411987565397001216909725415548844801536934120124763164024367936688812445213361238910023201081114123718834658383742928919367431625413909954484528617358587599275396947408336342489680612352767005920714712669270732313095582001573514314291490529150353760315664276528006508685659761428130214815198942495667755094201543653452623149866706035213039770261614313209877842768432491771061900991982214688905858669760027865963030819868101845846891578068897101624067572794767032515744542142067105867865124729726769471750969119198928671377517203580554197799954533368884368936826065883023080115985272490904922235337178198209615063765532262530633657911793541963207537537565660424326960111090770339620557404711102754229434360335902960621538087822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2067268260744592889455154881646874573440422435351807383513823726078032989512258546580767815230270060366329486861762696092735933476486287846088003194503982715822751299326004274352253269780606088575809770442506189910257431662191813478530634400646448934462660657164492421140968134085582755896801906375554395551945152912063086601090783626316301682716056208256725612191611247789679399107810854422363300846742972049448779069009793523161380197680208595981623729647070359272444126954960790563063502876718675260861040310644446132005130663690989734890441356476226759232237337649147064116616431869695426649553334351892992878726217762169619181790182508577445022810213463200329195823343708825474788697480502005309881360497253558778736304625986978121363851075714464239826611482114626622367655979142571470637074083994393486557481630326860071630303012242823418493506065610616225297672194315951538632317117308776724566795492283483074457497122769697453186442247512095658465467357784034805983002900687799443172868927804631661548234445910769278328001225980727217753983188713887917418837610543643828147282068498469354262749320595581090035943503161957901550176771722202333056043165369376374641585057861777854540993259721868866676897534330230085120559871575391046705819581459828312414921701472198962292047843657967972257364032005941781530422997553439309158779861931056787789668392646506578986684120839044587666880778556360814411912979630919631058461074344539139615078914953248120356062232833494307723803802173209969473841439784520468346363980867818466284551264317537970586285181451930568131537366844349777414726777930743108426425367093201003601338611819474327509991613313540588875667169389061477121785199441347572600146869011086681363857027489422475495838154069339926271591833879019741403950475414652887369030494169665932751276991911032193141036062268290146215078317850934004462291452828780166109363347846208487984860848825022438936256652497289597108096845227253976348613572880567291094160431128429979066769519305496544784222164569398911069757857989363481426981217798762438806368954998204200598775543348713080217743478224106661718928133777973975936184409971674264564344422824918882253712941631379916068810486371898850947761064807099259111451498105315449316174911640377699894817199519847346227973802757988990809225584596009024527312607346486441869398951461037630071945748467354996908695686827186818881226767842064982413407772277366203548433719001648559001736904841687588772401617462394400534891918667251782527914980511559248707210514269355886251276646820203520426060508779735062504772021384420829208666852627139203791856044910821154736538127527148304582446893888926547196143128277557285990884612020640249400094291398299282878185231350119541921356782356696740082941327081965233554346533906563568884174039798603253298939666237708862175055363547862523015675823361468591434623564984352053051477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3230959914499571722452530587757222744965818095138229099356413094701958044033210814869825140128498172242546374854862527237930386481438552066398710068797973314595346113546065776453343297065229601152616996250033223958718006568194858417132652176921465069383201926956057316700404334924366456071669417919682738448247662218535668658166217135911242716192878304714965668861664212900451741223745978082869284018194499192652273036093827545252956153343774435976640001052560799503437023420166456427225603387921431707441894806050695168403442013302544708169503095783159678376824591193190993717050098801800514419967693851803874768104872935150027982698807870834160333682523539115292379387780087013623226768945817155780222321015781356053618096738461819986321892057732648765871496613270562863792041136664351655208731910072342658928578663913722200726094792270607461741368385433573425082911356978774203331530571204855206296970516363836589562477051346085799379254718968350038473140661739681396324179110875011040012810813988043064632528256330721357095794704089806106453855544837697225916775655166483705724328070711378470294386068308282470177987596767230980180151046161337677461881158140679538925731158047465941279544197347270912233079339414167312500500980364727211910153065009524124922511576970044997127619249235514541152541798672641040127093496883843612712766090114377560108252318419059751693685799084091425062476796300375795064607951916364466914677811456230585152539167354784776689688475038342339621212038850770516655906900921515022421886077220655831512818259258352213650980422354509926975978306212632058615129068070520912332676021119438578891859429253245635828018477996866220660336149722766540014229876246079857004346222705484872220025373782885084946969338875260322800258511753465910343456776193329090554290172174599843456909346992315188943092245603660829586652244318983675858064857943973686545527160013380579710092192493070141726266694985893019835751110958841288587487547191414407198252966862351115430585260648430620644342673584406270749081895289304481873927086309120881008711910132326575081693292666179423987678526036501403881936356381019216313826639191397556031262492195502891829668361931762122727192264529122294244391423348957819675141920575741819837721407750362545263295701695219403353636170371574979737828824113826885289742126913920070132319200317089313774757328731427430409573869433213855259852160556655874055076411642444095208734907251139789227038325972573732619006512636931636398645507942404289776737080786544918158276994906930975892377065502482654978101779122297683510760630310215039638356224354463826946717213215466729089582689018844089020225152877447808787623343019949431398527743545337232990776938721035734701505934629330520182778668174010055545635747958602519748217460226397986994650872348958541738722167843900784260447656279588708219135233726120934638460720416362330776271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1717076457713029588579476862622338751342899828418946222957250630373810122868987023609217912787561536379725568526729089432467049659646207576722023003000270959176380400777170021578066897920689774036620246405362211870963563713685600498182463363909333985216535698355468644073226405139400640741913777727029135644869656424436519583326078958260389159650455363342968802310314931514737808587573973912825375089299128621757895331758557165537813781695187275817250147635362704830280972210572572942535624862397946968214597172143608760303615481350987270440360827427721718156120224860499924145670458626887952020181944778238703974395966940599524315636375797360035611348540006531616253397844533166611541444680285161641018372865836789308980846416335922466238632253951235568209051029187585384710192466573511333788901310090902721615968300141764034794270162809163286441078161275899878128419014360582792427287134799003368189973872743920780496792026142118730809480306627458084138411194827920341981092468640340099261155154791770254871251462929525302537061172411433863845072259602516236305369529953194189527891058144642863640872462535951359774688934468828195220163768629247543745733875994664361612151871138126839929080172724363128313188724671477079557728683236315062095196474291704850352465341760720353562130120604725714074624306736711338840575198815175185379435963573451152028496039882733669126705379538663327314985893322667745247798184283333963636367274747224881042426075592473069228495435196281137490032468087989775012067092655541921823716481025553226054930909317581230647573225347623101665345381199818097013542551348908036978813316445924176400457862534307015842166706979766580942510351775479320872559105259532681176716653843403492263650280551928106018820571999681214716222796375939498015058708531689695132358359828222699156975983504364630186890364741140911567979175472045333073537434336886772115595437475906922477946707899158339054376950664811835471643032306244641510635148531842255412254868002880883564146105648481469395763504884285790902706959503499058150905438235052775579827250814894296824457432418374526240260974591443607212546483204117734515172063663847764910201612479402122052728493532831219617151804959533334646259308046819002647110934686515649984538057687142022701846202121754457305173214529184876237392935183736223148156287231699490612551796015829848528672104653039613472640566320463269680715929086981525145059598502898054153422109702112607087599300820374704251406842574948997451217820719820086045904971707896008027386049517102135097834421765769019633249997547128956113941875974086056605346265106147712820463594257238690689252081354533233369440804890822079106398946694373293057954899757159802017189888468281513631775847445275855063919451886014888147361671442128174072747481631219526666026442176602551576542553281761398470237668690987721539628604137306920988295625962474931097939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1251046201060158872383842755927427127815421019098915266426443915056018217395007440420251148184175380982129015505336756880313033645852673281063395304772454509552294769508773788813029614691232061595262789251664602749494189995427474605002808518887518764533231998427394076290677397092331991305441651525747503245171424794024391793431601838610707013596849881589866537591816822648816039517825033412410191033292367317033131721027627598175745737572376353561461318941024178615398610504560196628667377588836388650095999474237059175215240720982624016114077177436669148195667854571512882608571303255653178212752286810619447286903301206423306165366696640082801319461266213988044301691358420080836759774932879005097517065799470077327693166344768322589294599220957526305938129003009311371956022432508875412283312883397588883180908709143080184818714403066589455230065000165539566826784495923535344267594083952430923180149802486722297531484445007091512288233574933001938086707695952139019516427410231618461309134512708964052425978501608175647063286377908379085077255262423030467175811191565714479380089712713085025699459436336018176017797182260334592346127862471132693241988091032132524537928029872264523040750438425852832072150588170493270575623256221074094696211635205741383949715277207564862316879090450368469051662709534402101471569570583672026127017386218236066542867481793256133552927808675967288383527100965465072585768256053470476458450883102575055321669411958697108715356775205436140513946157605754105598721238739479313927925567057787200361813454354287617274577766677575003135580734382575038134138629872415766186739389825532408046844404258061049345057438250859867246997824653918730894930146187995293778969169286295173792419640425571399738365004845980578672064858892353250348942819632636320385976076176431598861118013385064666305237762346203926024066723650568819130844166616100550135927062000320366718180285904328186957627891298746953582519866988114116018882989348113910287697423197502381171161546109799544271747545563634988616408582169931735635714058059286883932907687890197280902821380976597098577045468039566497985053280103742628168012361479099111669321161977532875058065627468934412800091636740119717407257861801860277302533228798826632245260129436114446560326676221287425660601362863680733329811750576004262276725041517719069695476981532147682097892176605679495986250739252368135306487345879702433319975690031884911656762743857837490064700921772652913892857419885117679850873951782719975698487483394874030708654390395659796643537562792547314759084923616184397521757203031064828343586265099096746909886515939016294883105266504722727959499435671207809422792424535607702016130550144915743417748133123019204103412359549013430460620248548331863153320058037422161084088214958601282882327773389411851824248895839700990725222032152812699819775852475791519203381517998894551437428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991385869600714616490287649098797218381533345779025086503508292740030354626751095223115006399017433049343337400215439765351713557300481608003846824121798205581200505969150734559316643426753872751331552224700061114518082559036134049912306458904852822564563868818649337603515638262339756482264167876249706470815130989696583227969471763480391692052612603438433937577834248437265492654603277702933242517759299544257358480745594506225558942189135080271120147501456683920418223228828717952593296905781330825215500870249480208375479322292873223218840756585881671902128573669692407378255702435926873824073492164160228996188849423014872269252186656806965037651975332134978856834197226505065208991867790614380401574758989380928114699909869081316385177376941246732886843035036716630214021789370180186100994845447944979955818072990286154373362081329574932564288606759576807842005440604297081401699761013048781764420920241100359944044740425862815240771476589863317917739618472494166234644480853614355230340475128549744834610923710733012275514925547970665776340857345618920400048260591718212228436834663414025525307261740091591558175903231996480722044689025654836808754679523039803243321533936813907512850254286314050932189115896077985896284352198950297208680756249447330432870402333774333597414593259924912997131759906932215572801265920223540434753056135590781060977847901304366266697408825228952669748923600901695950840722910408222674530346659770003015312690101369373759868934094109940332003946080211288686622404083297247171534626283962426778650310375753769769805810390961148035757158818774238234677097764715431365936938680475125716735334774635193965704784254303656068266633420716129925950134881170584865593638168866581693442500974715200081380716378514777407116789458197050993090863438769724359562896971901759570951467836028840667161477717926847898750973279805071557494082414137768532028671896799256430589595102800143016802812045319837252781205277016701898266200076274171388697869033355378890918034216219129991647885049905459640383061094893789710383741273976627867091070499157185597040468093892406603992009817329181581257373113044946611597972582465609016836787093634061251697342285899767098593883102428025767176317574399330000072755228757443207730785421557599864334802029210726006396549787992144125587148638299331346227847370349833404899116033066073088488969905747529160955204980693645714006696865693957551402591884654893149594301404421773228140834413263064684079716170825561953645755111455261888681875364036557897999625240386596106300352935576593473452237148491698573530250139002049721067927003374017758553209346543500782818815207713301522038741050795205353619839703328620394103436438912583660820114741512206599106015014111583239527810274774582880972489130056394210655566467644273754264510863223483290692636460996269130330944240018379303884458528219416431714031912120728007896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3787992508889766593043397216087115985028827249525785330128978961278251070050854512581650089897058364426218344153341542421274064503317134361494633559512496168557062465740084718800965613592016704302503529794599190343944881773347270809809308930574184263022904615593746719310319900942074445344631649114097831229467666907049812968274611133199927643360999293138961151393773054828337170703737016285636341660708585733280260441673202768927378908534378158830032326861196680592392972946671955393907507341542972471395264712157945397493761253527296418825809439590333359157208434684720910660205821513193725644071931588401622900191928204849631249017758350335828438030019830963596564003707196789192890948015159172595101461152213173173717951169833376718612518564064469741488070625001369781181846535167453707581941153803370755047096659383490426974216447686132265380372612774624074666890557269212533382990743854820889245224265804715568255086114296796246151675812054604472236517637846206561656398669686078462060837472302594210967765411261325156323891631581080045528176904177753789243363876431248182217862480513209215620444722204838626243124679286980352648608598504891941293128027850533539243007276708530479930677806343591180821584618381427028325545989226983291342538639780526547775586297618169480198257977254479904249540376586153929097659028700637823402261811515378259753833401121517053654439594378911577608143179880744790803634075104938548810330553236309509523628574922771881156968913452334925553646596787737277729401149001345133726208997928898608704537582519893862280228655238408274773119784725725460868683168895442539654415547031636709090957625090449272284939862255697900557765804392409011857237286744647686382703978952635617578242070335009136554487712028203030083804768693988431182390930110523915927201497807058476676838086399304405190264604012440637104613320045696299934515568220024038647203237377086191895799150695276147744196096574836968719564571502683323693061608116911285383047336161078930467854543593159346482599775372642162354524123316854028549241589886180625172764251797727413513763642395666199016374465010874809061583786694593425171898825246832644773396939406566113182742894642875562181138550718504967215811067859417988578084914168252663746478471796521903707223057298185700361084405656309439756466756469014661111980651552910197131176245728769046223714042947343338756243408576943937755472995531999321060792376225024374176535900572732692558507662259671977745529534754762207534094561705893051790904712011233336975854368054202523652134000043881093420958956878994584482742240186615169549401604667434593126397106580522565696815095063896247610394723925834098251634382277624111321765913117266843445234990414235813134281401921684961337914532888006750610792163572122425021714167145100188900688377052471156450977503994459681050581882580178599883354428615760393875837054211250678794866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3057962744787502045767682387973881633403100437718805986880085177585022887618215159432099723009520671923042871325470259857397553072886867964539499102781844189827764921380391517529282895450372878883046419056685778783913030193156540073930666246061425754750422005862305248964349413637802794542376485063606217814241597049874368479578541621758831606799496920691312503329451833966967231531455728432616874717299473407262606517521945937648250829268535305687750015217299479153058369021925614140598134394684004894860635846069849534912207829992640256399757656708997600795694120189779629456494185255769832303044013209547495223630177698610333876359644389009989222868205153270363323692099564737321146228344530468249792359900171889786773150190849777452450962502808785700689534815707471159121816257402662701822843716445443773427568470578100539856727256317655590883942344240525516309703967137373999707213349632292727660134229160023958712600625703522763869467176513443771363813811406149864152703991619051301842715652859705730037803925495244823851519154543129433233013689829213559588023083278934710898722552177775833587707989464471968502570214607681070618224082355691911362214953510680271261090524611059732299400494807072363767225001889331621370479847296907604833847956679214909915119608493151559812876833035626119732004844339832693981914295223064718428139373926825409190995726480062643906486990215015076353923184382365886884373590446732934429334105840350272499145906803752445956860270405666612273029080589666907495026087583713642599515931208760902442555086744916395934723461662975388849078666224617855243463022162925537761653444607373415024349625235115802310940623347843946297283369492001039740572266142823379208151095080778851362605395268303449794966533637779197258096652351485834057657403303188778256828124032646551413732440347315117019170349772137650896456945193590392878451753910186186450064140705710914000707290554400132939898109520240895080319780777406136371119550168967500200875051078415222433820360677453971254488576212790356933086080899322723459375256246611910088993946899973744357530144703429437461341646891344419793568523129106164846826940862578989361379352792518262269749497846381889247977323077483061273594821027190868095596694682123439048675977960598434889356248487179732265827444508249961220156508037301996637605136647651999304317651158986652117146003776106864100649423562187639127728985381629328009526890402159482535811448859573142386498032360628576891361678515330933791606176005902957939123034454791816222087480455671856444595341239674609242242432795912640506767573465003608013623955588807124485762330879930868842602330829255827675888517545413216422198302752151371287651475500750562266354198646265677556731018509094042094588179269074850340086100477487391603567433254080757812480560926729308744865603151336676953317496969007304508972298576521485742506802828699943644769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2842879250367105121271195561584305933222363912938552184995445180590877616400816485028068790563885419103429008677063256414103446528642549361566803960375310463265535414826350440823765541577475685646053904747896116928216411431208832444202269322860766777025170260185864323774905610717676559100437018566261437821230621923193072722763912095052987129174089379269457988753196398329432283118774825938538537333961559116146620388373804838465004294817430690197481165287779112602503240974946021681021010451650141871405691178531275744644663143236333352992341849339042017314080683091949594527032799887356385337788484801216859693062955090091894153771283985215257401863819341397909716584055016953419040573696687779994040016692066801023990866672182929119311949272288284909109965971045124535890657451221528164516661378832614413177873674633569335047764228500150363834050228423108438219609639236265863148197052822525079404183765141061546497665822912650529711809229553812482414868025363230078337666776155673450753628133406408342443761717920767638274134945109603288446838939639660798953286774829130341726568618082908300570156577430354392546256280195302497999785416238073291250001598290747790608864987650807877159762661644733003896932186753791443291621277104983327379142494089139142198470190256643175265749115537433832643412944989598815633274619947499072387579922240475426845419662482784446836761484072759728670073632415987081432088481488151321213182342836298574611732240367002319800149860586685153403486123428372629935069068399653973260412501740829197501420548365598694863220272172970706424351280863825332277837611090984118217940249279984155459561580866175738578341944004305498868384041888086120479212237437812544564139798456728238316561806589398940703333782562457497640299017148507061433045732584920307526140586867111808960649031623977070562508817692772434368650350870603157312621371496299489082662358121537444814745417416517433708472509946904181236215794982956682102181623691601782808777717355939665535321918500102084166300187375601903690516911384327553822943071186120203229543621017219569729398892022887034952990075829533640727426363599783872822846320486699486556560033689870298991633055451828055372954945157603327895109229738184482277074312090317522266388416939368548976404195241936997446324057930087995483569602827999761387274361105482604874767273718024745934421763524682661210315136278919813303282311727494014914904464565414097047717748562700081875276687549943065550512819118101910743123392907382271055678990437510407595781210547743213461749322267546897297678346376415955144035724141040577620474751175739597516428537894040900496263723259439261814017896296077958148738612847652378157451382775339195585955737226426632737069592301398828312054243434477970793819372158217900885608264492977390961969137144834228961976142621021659199223296423139885916975908228925420456600527762393799600110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3431850886217788074703267604956885037480127069976330216319336691245010308558306048075339136797030302006440436901943161053997233652324272412842324339446802335453332151866292907236989668498583280933408228476691947086438456120989560544345464940013720185159452280382544077631406104310925273320543107058953022812676907955902940456375400361341531071390672454448216125528557736333071253321174909323841179993315170208672065917181368923928630600460229834267655606252490826900231261910283388304702233403180118677146303585727171501982705814273623207105001118827304729352848654738322756155725169367421358256977130240934688596459965672166496437578394995620515460943021424772756924873857566570932936950617605064786640786628925601334939994667564852087830017768875856607744693883876662779244596781201108978688187031531751189567128529171024114463185312663219252358181150120252453898491002764589279510660937339544576277822935674826327633131921312006461738281124023962929385086233059769911078981491434999475013414598851455791920883190686699702762974823096305203640537145632586863267490349799481802598353855925411798402409059915151904777811046969681982933202247788942869992780855389761181110272485266763127493821432053530768206645481960428866388297429354271255159155552749043663484195264679077129302593975613110882127416963310722587181381474832337282991301463833771107222007944100357737071448185366524308506871370298290356972470178017543356146319299547763173622534590154089779428543545676561637555641381656400099853358852777391262385598390672241286237517466837055206743672214467435826390897008272274066949493471959439613551170760793159869079136666304726243305888059452606558936842262167839909877452541499889351191828858600661114787584486175018586252238415009127432447843653216189261547518718846788513618226885494879203084183039189841756641025797086961802592120316710010535246892843619459875671941404270193989981200863859935382321753370921455458865196560579741235999371554602113854612142190790758610366356064966258843140217320166943688199451453556825462858464107802471111438039294517822201442699966677305161242684880352549327591689502889478684578468433569972776466752498024605632215753038387210562592499645280296371963246046780025044404268006839852064391737751038651786820437336736719141031119711068081600099146259727049084206296239337107573046548668537906971401637732252488047980070919905603223895597680896489479670866894044265988419112293100656766875817772523111062502786914816717950144282058480137965544830254215035510370001736165037759834292664005266521299511498051386862990683700059974708006109022877063864615597938249303175519124915311977272544649424306463313879577922952980680848194492854732064193608735767259192158156393598716880080043309946414560694631227892700172849087820251277471434644378252784060086762289903762341973099972815244337203029861097413287284452158761177805194671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75062751915528852621576766077654202878115157815485578420120333087732644192942016723313089404306343060386626066786417044926952157550164743333011238555822223916209066343983981062875024314546227169193092543971042428074223451298288580440112808674313248432166903493356679855111536193446902891832149935822861024315517325775540105514000598718550655061255088601142158748088625671390927504861208070501041530005950968694204726231744867833112585447368566774227036612169071167711123416695415489659318983422320508079326771114783804231241706396011744460416712403090214365079714597955057938322697910090130177698536283627528113356952720463441566761579283096134983459372229975532616130700898890278294124351607982364073631186185254925508963266785878045822635958904530148449723096350046146197500267252067806830560124967706196086264861234858341197376013721940740955347029248844734150451274242995318327618164556811867478202112448062273070016273030071405311345680757971414744229327467496797770392860701759131401965899378938666846667943733711777822180208615161828081015060027236507675286643360050096920154140138258165052436451597877416613886522113941106586973493058399493124411297880040935820244548421589619399614397762816965964165630219668532425205166508042392061791436388412384251581910367640472280970569133202990266322508385431773307356606840509811795874212471489253151076003449180695810138057375059436359294323400865989530864045823195383037869569976436894136906107792156286898548797356726605149876943353132387559906614995551726362297331587838738934519957688174346924374902453366971335190667290868834655528739000347386062973221755475512693923700892404629565677909464268477660920070391991129793705444722580502980943624371344154651253699255053709559406402678916904095713616258990977122105150892342277433101360383145182924391102195567491010624596334873931188617095771390696764752600584008935604598900471276884905707510523820445816561845474395736355940408003632871066127368596716455599033936955783325922839125951254977680912703685710984529358765619372061573590572708713298451729369541054522646816765322802217985066311519047730981706362202500259296125474184617083754023558195684379171254587192494152047910261768301759715520204041768535624033855829029102275521500182979948066992918814884579920732518590856663962038855776468779727712935757576279474587943040869006663049837146870574462479324541530046407928772068260794747185805824764980465927012451266699255016086770989863321839686412959444024929989553814228923923959224801351674834621350602615060200354558485831411955143019612883552661417384791512168375492204748012243312333159977983479751323908486941426109380137791668193135608979528786100768416275682340788679273230440042683728953334581492210266198011260520607341875174008634239759850540575110284680810212573184039947373678905788358592752710238359325027279672019549877938218570923672292428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1758484721361767650586908493378600479174214952826530131981636211597853134815814220038036042541562275179061486395611327511141230911719450367596517068996112860710032759728726474868093931500035622748810643681036302459598425297584903937048593005327226331024576364248610209088500084500270840843782953852214133143974509093313543198045582104683858878751865380646763733636330405850652475963127236155635849470464078907870822311656490263922204480931690564169861960421904237936903013931018306628902988662953458233494898178599062992722689568824051134348028921629624241886499086056059798047188424088467482697375651653337049030837374422292397725451582283524190833692134524068926722252432277467324296068434573593243578923377607156299039620896340141625088936486570032765898752142641871452737051961437827893163362977879976123489031563277881884755619924904553351039169991173872344015698811426965305985202600554188017511895737837888871707467515184035827302969702332806694658070737539622395341975500730559697768825915718387832000773583485862209403091369810769355030103241625469343325743920802939979914707981262378538261943234190440724880996891326408469737513066299188783834456315780740180844327054427583184096082331318840898217050580068076707369604795149409042431525327946438210884902107125085655309725930341330555213044946207467720139152066698097512983696231665578851327298318241903180804702913628232265619456976810876593142612945941689574399882449427337060900083473764994536159226170948786551872445111224446327995498333649905117435822464515366695237710793122559830691177475720197392963904315948492197274702491589594841248687745748250909031606919299129166638634899272197444960657449325861442306155012566628533497470969141499227113038884041295718904549023508280857490339451858428453472957190730675494945143217180079795369804103487307197506681097660879996508228115288372756722995492536780930490020735283524217710641867844986366674514696772964044196339652078045406337178745643896692532541168776643963914142249044068591607495876152031572255808752786333052454233558633561336983130205043200514978651170312115349834815743537712788034512443453851130708934470403161893589993053132541119267617062932916483020254347244761759794935642963980161707602863164384738167851596657624701736405224975974842326089779280944720732696995947457506801795958931420437193872393999730680292564692408531761698397323964430071099377766422806817217322778821103452815977856807629267665832713908582761684768892274528184740981501002439612157152443085671004077382352418791877556130660650985347333125292446802395664691189439412131522307239385616685892887830677136799091741981616668013238906513663765045579843298020710158772726681010430721447545273860589285229109676828146476155989289939396293318189587176780929527864562473634090170983024442855634686481778331351887042326682076541335454779352996604333080551883819409592065045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2310461517264693555492132438539766922441316964748641818485823368748295629192157249425337986301328877139007808790739116527583979761467307065890338845059035408216232113691775744678773359426219747813915142248155663145577963169100489542861213342334365705917727212184467400755258461061938578763684568132184989830819725113699645808245069969226580642760890685305672157704444313464170417907823829654805248916408961550019489926763967273900985178587422708953769477293584589517125852105039734849540973961169389819476956156907776035369387757306777428503922676221322061524282369908590525798575813434545851060034103249136341692934207382397488663915214785683786656595302002322818933126021481295750810780826480439663106478619818017274470579778927765261552549085436616605305244941932907822226053156864513124879434606548103655625262658933340930845323188810062667825939897711897298538948447752143296214063040006192199243974152554908893970163277450053706985474335639636529808325869019335125262306733027295596820906944104685215275674968026169163025774622110256950708181011425790160882661909009079771430843472906750341579964119786740732215082814075583217411790446792542370778425420644872829893791524630854881039747839122898618962277551158586541310956855183756511218256155370293482709829530570384547960514890166636004576951446040835465110236673549040950384663013775023354780863832940580431926604756679972522217577523314862017823601649851202710548794358186673015737945987177116291932907480416158731086067420041322771233587301432175987742492223287971143831447065884584434130697426715377791778371491320737146021157180396337050266827935447370234373120566626025054178195769943451030601348273593621087981859073198169916811411907100288857252459230114550367155967867418561147646687914129867144073122434546894624462367495069379470207375960223630777422568622417971823462106650583912564158018823569564875917552671805916402700134310722357303439118533419878945824808239158580288891415505592417906379634768549119569566576557228332370194242815363736970329132199279077901490134885247530926906860694264057552484460050053826997983856886309530846024255971541931988106640222619864783452141623753988601253464261875524906787909843971097024872799085034226644941306172271123816801310502684311792800721377536134706118804343846806305757730684344134006915057194027384344422722601456517872800796336136499385272022827563967532313658034437581328850358155406216600328015606765840028498477498199639394092148404711078588090564641024554700247691089678064334517610351715714792906155600224757606495975843187626572648836791808554877700641497212669926358368259415527659901690223415107699305966727266547899011910873186429661086326929261932138363787071272812856209095804464969845107099838803523286978834683569960274716960578070786272226024261896440082946010593093196204692886566106141554930686764449258988887860493199715659854654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825048703705047015255625784841754911214585739116939724136761863591783028305277057061033819167653036230686072942187731052458828483328582220045426708593076224912674139076470510775821781364923354595576506759040364534244094362840351391474995975106264710338003675634197791774502489208546551901276475082155065841026877540107188461835502524685797003011547567828346324017760705427339589234030181535528706308325067839539382209374793572553583181529849895649369596612191573350322834174289760304989103720907858359891140322481119380720447199113639011119019185267904792353568245388627070755375527439347963299407869578518793297614999281296815946312894088978678742442374773505020297594168697144524070735131799089302655916624376764857536463195627012672791057435590708523593541838928581296690607256520080273031194512889165834355551276383142484699245105754868750613667621849853103837782223682846850473877342011093324615418404555207372664446999466541354920178341578327437173856194980598200239405083471418231202118338716338361649821619240353900665704043418288370947402283961203370511175595770547725056187491907459113681497072315817084760779187197637195289566850840558936410607601265684589498846396626039062600240249176027197688476415838402055611762835753702917899333793617220000496360135072854697058301771907703351866650208482253090240310742133577519795327288461209960563687270100395467945916683353251451047516764380412114483355192198147242849850872932930054820906745428883883658383767475251061133918496258441591553234374801685484724026078117719584008832350787993483908193509892148387076425993197814226230826266950957290890474061014517137968816097053394010424053644382394973978684586943924548972870778543980821569225869234195294387018002204560027475885475239686054228482338294601694676831745765909398794621442368625502007630674665517209315912005437238326132919996888942894961429521839674271128233881166949997999106135577538098954644365988599443564320803811374935399698791152498035326991187789008022243201037374349507729635655241329043231773966237191713097461175737273392178470427661484664390919197633298226792823925940413947123949286587027486461497767966379752185855320180945771458561582785959033117452609256112986868704793163811763912245569827391717632730038360198925839794321505051189519885290832278289715337708845848220950414945960839264000538531432865899234853803429387897546893106081233003537251663659798975296697062903275815655855123900574349821991590736500867282696174606179364685893225983676672947221546630956958078069159003288470080490779531621973302847722570418174446618682807157996835649730981083524636205601222578774802929562409014034433219316921276967802226289368438330964245949950696716612328323499999158212965542494078752767590892390931534931716699685592701047137743398711564038861726782928350117917280034852886642773263017420134012704375964366457641561633249283747171621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2313509051891304700514266533894702554246374983693486606434455761802748603869453854492340706571672347476210146297783072042077787322048306248673569872952646421036569335485244658063188300901866621805633019365082345397478260132090347953224187212891899856538851168021631067235438367612901708999263503809417985794189269488533803445547492688401693497883430036330609538110423125151230705863275950973327879300775985965332795814859328700853060372591614258974565076472257069874921161623097993859389100438298015336868147017890745543935647981303498070080451997790869661711063186697301121585983060407061016472077178809756549136100068353537306247770724227575395398463657923733769866641468850065930104599972839619668002647062844080376150942015112786544088277496375651906535934531987107662265163177498530276022544828158528100302071969726534597099510763852557274188218956661377214430405838230975594473532340916173623124618175145418533189374652958646910867455523403399156308788739101136532066557506537548401370923026341049643608092602072287364002336666584659985689697123465905582526537192171070103837898848766452671144745924921251784783328661894099865687188950307531709413966799401759368033781770805942904606574590424817159885697383536806992585361202539958133244598350428566729620949279991818100458563358327427055352306553192438250525966563469196635018170423625041718338818535406738364567579375431002688753627175108080571980318869465380954517951082905090167307580060241378450293547674398574666016452907104546725601738966720873015864795005265899622023242767093879061781805657552560078004850801334896425719046534597444754543454225601883254102604162041283805143111368189110653969800328897362929095197427754937013116220380542865771580066604451240299047867051483128659242968072028504573415465040966466048546084896278325274527559777553260406562854128373253355231143380615663277717283250867469868090131868897038935366129279007916655401347739364689517936783324656678792869309435160963867685202926558152005545762510140167230771295407927668004003004504580622540311268908183617958062180979725675317761759994212496650472094752585381326710465647686236798377553628806599229476296159542573192424812033965149960286604328989794361795146747167577007722553673971547459930654221849718587656308434655949078190040932869060688634906696749925658275890467767294355635822845072794245853598244645598358832741249437138515045067296065153901455953684325818977502018432002214763741909299485636743504469098106292729494223821024891197157660284307284442349165539433470654350713013369224261994756174272114601783165198757757686108984895174386709125393066300676724002630482017650981464233150107557861476449104580140886734055099693376914595701963205624118461687381090201407563541490423332134883143967321096749568307211828488907851230932015779843098608351723606596111946514538597428074352673506929241029229711309068642801459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2303120784054160822440473020149364031019378799051189155107070083975582546875880280652443928739597956912286135102275874081200468987246805303800470373582322590565364983560268549637518897125228433870521468192537887196027813855862166953037555465945269815788628937199618173800399282825511872276542600044843779461802051633083551022337430177661506786118660161403467221124768453761258607569999213556182365073726460397134106754102381670183640811271785640629762422072931563463812229664868801358888342302800796790081222915131706836414284733305884229350031987652862366713594453811561686622020754310089887552939155262815985808983239697705666389216874917285173674782569832415267848506870650462874118119468795917379158484335399903350619408927741079959762580205949557432504009433739345487062699353782575846200253311100217211508450841336881705437875793339547192926006576566848974030391690798109495562512054157254413400439802860418435769626044205572815672240401655118465385140727879957667319476022535907581062982077911443709058555990179664485206603778483063891036242063662855149090676358356199358101720248238781433802365284505169607286318241225808280940128926735789530812903630952271860638409542814888993529245727800394482975812009681585787648223774301386269644603680243599359937328990593043225904812631280407073220627367899660493848997589902285996846508781719325974650903093745059376648830736013538011640665784851033249711606231325212833634667177617836184054384647520562573329228700604620670384447599448024645386888785255530696862349821807868343958040724571414468086615137512990911050386201405837832553747318241032338607825598113973908410081041905343164761138462567668830851166388850553449380657490088992448942616640369534784754913714005908667604649049300596771469972634331157403088854420380709854069105070124667203193611673192214481219423776822829082387820407841085924721168271044097064002156661704852705460477895482476943973053597639676666948946837461783537337077763184885363258380862075269211365394216734107990996617955920533361280862955415295315723167899831195244641778971074292403117538506955521597715472596496392345769433495442123761066745437484058389666505568417544554957777437563809742897278832139327896081954618194114506658282817842083431173587937353586944782714403147122300557425965965443193534516444899252529450609343816519142263327252574256155887217121744736486640217785422096074080736911334671126616876987726914528605007157640639811557535856609571780877312804891290193971527458311139215694200620634727895294654435556421063693036745752555454597144117068253707314288135887719658503592394853615947084307647123461240960154400679167483353630599791442950677511711011686356750448951238926802817917712544098857358660295041616288195770437209310868303049256488720367270178776382537912543107069193540310773689884690068185657243646151162101858094267838614445071011412477836648208128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2055250357515045129103946964565802496172503337592901758238225127948495840808745544129298013341616465888161375021403852179538806847492806220242913348627314363372559616207288097809757942228970740505499403011789384595111623321362874637656080230394867580897416028160735811765792804970965143927847323607202230959801755534836725962429577227111942083410992223415591078874194391282508109709224044308526338033158222108612457131314233177494763539760481722498790622367165825956714384010947725893127419384800968606472135616132656883734218969511513686336746281290056809889784011111614619224743996319637562270250968846716510265363812910002225837055596688574169854919234123995134448007652477558519124138699072707892307975505185619483381856418700588428763264794766447632219493713473178402454122490992019183415055755522073036281944084930408600782325591487372863590920641972432083434433261835433514783063011760798253159360515731037961842015543159388106087662780269639132945215269537719115124265818859788335365017112402446451058459961363116428150093766829819723582399258834425647009971142905382902786828180826616477077257765470643019345469418140995213762881673321649873327133170718739662367924895593315877110749184411864090898841168310652892105550685097409591454850683100453546259532116047735890789206035734038037241727643033919975825983309699368241731267603753379878646221993236565988397509602939956910858446750063742479830377165849793281035502830853976541380496491194854368667786962191869319227413406581389301901193515444551715650237481992784068284922214126951143110307531940393414578420825256620033585163506982256948022606735241319207515036699453387406215448357469692900476492511865714969474387570488570659641376565324547830686302587057210170163475749055256543127121187640373237751395314714949703065597090842356808376972856710397967394537282966278053561877001875809628166112346260403730523222394929828622649905928849956762866612250849403587275526204310374006736855965044244656439138550827953310361806676090509951228390286143764833018510864599420817573748665013042216215712454380349862982972625360852477702757354054731487387565860036618343035884835652452895773116155426234863417236710544790516454103618909029668479661070380866619515766937833707515863970709819879633054958830593848072511766602943752739510709461677351028109426786071505425739193328940210462168929087798933120998490869811630995562741345240062788985982284392106022546939690776515295052901958778611986178346117166075678760887678303671740294452311161145200710283878832859595328517144978693609631736315913140354208637937718404415117597250260089436887526194478080280762565885590232582550305373252848259541179700302297608919272258343868209530740487608543788543485330463091375131480099170426293464366228101341908193305794137323218540057655798951866555296851786041605163498820055247330384030111417030882220918388992730629619315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3563397733789402773645575114426581109640419963820136668091907862199778721559644056375688118004891018844967648097221936166985958173320747669836417935868180525517407967176154460149555148437626739487701264171258237087327513844117120417190575480171894603497264286202529256730606277387839009291826924211546218441930035101590645973123972837377715346098826705891814824326166100195487524512553032700749565667317654231094092265511725555398846859162557380229985466333655738668508947744785896865936565154883061518330610425129663802093395337153059174659945464962107182468154703852870228830737037822245725944463394558115365151749962364278210685592273508567800052899890976813032918913532859919457141900232085500558124359349792502982310431944280011725681557930338097319881739747277792513118678630318116806504403823143858807199129040129224285296390634417080391752715607618701087868516020372932392995148460938287596899870788296635038958736191981754542531772622041582698208839586202070293657079034909389086672115331952109042792348941683918980842494725061526132798006193536277503843896535665348774089330302725261335596997563011000022778759852646109108817317056276456985631834715045060447802338125608760180277277720101646767527351041291472521655069890732305260356583639946297370647738733181214777986836559742063025155222742123961040942785241553447367587178504937893453907399234193552091194030778967998376187128277554367050212649478855322453648128485707533649427891253085876849520941078616253477972925574073275042511417564223667656915624002545601477861593431064183300923473710535075729071113924028368724695061453761936448306869654835862464895641189171244738149055199029492219428858992955357332957937246242202210464459844386231612736548393675483335680248742709389259076251813051914435290621334136190261577358441197278883941497355961499348756261045086632959660014157993551879041476802366995904399517124188025322541786823742142025792130120762535483322391258229981755019132375260839385150987386387978224710563365822832418999730568000583623727210048026849343307764744445503754031597402233136384419286312581860497685979579308946027982180547847131234871339600540553152385522041755069277403844785447014228126951872964070050888453468172375496734376749035355495164845224065508776685254555871452102190810743381157840748654981473317158969830938393540534016793262733834142320835871896351089377329031524652044194972809518471189200237738573225605713516154444359555909597112755821502815092858879945430853361546277088747636055769785011407328616836488816337958284679569646271335576009878627945215687892453858315953447870735125591049484810016507548546732353357024849698302076646242276210864507378973098824752372631622413557471401636186720096825330187539037173422631920394163445097639231956397556210503669575835424858036474348570543221654976002847850450172606403091719672839974106223951675513345836471866866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868252116730596926561184586379850792979769997221717188457085810341432210820697295635244371625608271248845108660739466531176349186359913861915074645280780820873396801931984483440639237363211682114247352723657804813786347779980489207342079792058544330167129345528707867150412601245599205084954506382674366560871343571464678959266464702863625207444230501595009615075551638431198425285348325797382241581007885630217339316174394401411659210420684608325885127206452032561588661633383296845250055505363504447946437246727652514910583939681188415708992456895048952989205755950492652685385314389897805963712993652280493973643873816517194728665030498696777910175757841688999261461011060223583294079974371795357458159940114317852137235167317183117350056719917301343261763134756793547069948549846866614944371244622610160159145581893245663995754422709166940244891085265053053366892070578119082157561217598227737811515530454942117233474086575418518829747737860917538982708140334429827098196145403104719669447275118601531520555698071103775005619490517026925354910037479145272266861691389469156326256561622717411809796271110860009852930805088450666977286232329076030130527318658250656851620499034574815648534364604921274489217293454599211412839177896437987693450018635860766262614629441987729703230886277922666958254926405992288969993299474325079217949400403997637734868722873221693587446355057050308461953295331571701220631153363392469203101967692211633204012892722906863962312310099774722590085877822966423822096254756569873237204380000750748734170706694105614096831415984942187250238264927207860232239311571740372723182313165510497924245333819652418322864320363616750748314446867877616743519323971517180743123082985316422096463076545269561293688777287558736473386064592501681750671200361996570925429456498739552587583998371238693503135346833677678720397865867508510585890767622997727365881933654397086811443216915750459102370919128989690729322734509251247563786715987934357932959392481083604524805887658253306955039676184734142539082478353180204848285052489688864643790421914920421155874166232010050306254847468874518909093344791820069531790087230197355112764847232158549419162428121599833341296202068668161130681507623014946569559769121363134102321172958458910206691511637653366642839765728904179162106129966184517676408611884087180053736605712272201103746269723890912223778031853336059980426300487114546019790306075690706912346195131667503800199294767764615506233109201348287909819825204062344498952795717383799881306241674640847415686020336393640153452419808977562293609500475764995489531589848759248797679961159465166342625620175011522739151936176097799599535548744064115625825237336929746024561588162448988099714404673656047786775386671946977981421446975359492278054911200654395869011927486035709530813452386903281504895452091615536926245562815390795474865136702120972146143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1028547541678141794149756494724680244955069500513697987348184143245716436047052250894934656859035326162989073325170832557466279705227211982709146412437174766476319080674583592545458975484384569421414260315192154730814369191645293899565047143252254330408433779535021421543814136442845272974445588410360840049015998920393744558662164000751175614497374611152874337699388660727155100758828014154613120208036676314346205810384804390325147305372227988094457620836649428157279850891475712956171828569676798790826143998385166627992061630368360390681503767792869412524807241164157997973667164056573300263015476046520525121398279775962487760474748852443789877654729682929716796169945252889877990041099193385730746411247005010438967368731217783450405512417002363049739401940080223388696408541019580494944097915849831489865164996463494989016596711765976035232115138012219044505727617975695737599787036574550158056768888089448717522410132653470289558362318626837523237397607705823618069240364045485922138315256605945223549719997254880818953090866027310891943644868165789912766719361488588489607399909392051506065292516189139338698603054249469940665331693899539537332555326271285553944225160431412218797694351281199775366575404506903659331938332305711193456468044658597844859867769695175519944656071158909548312215864239211422709449168349284950336683618537158491101304943319025344270315278425231745612884293431154895251450800495382535910327470696537401207171175175282946726487153016230523695749980173731251251605308931017678509029458649553921552270276592404653146842374773422346199375881806661984106664939951407365106994612691064273993780054115593485724923840560248765418190514484405796357524662354994721087246348366091415465586454565971191605307957549583851110428414914093833961354817243739349027898872291106376725286733015646708946400813578761818883708457239020790090584400371777919151287981859342057922910372964260683888302522356699008012246827368997590792440100122134473482041270781765480571219977635089002138827876636308922039641323494658191563396809154137949926682940002313957493565595365808977046606823960947956867382659411423691108658254357506626902891356540858853626769370315622477388878343640751251318621835446042435687858622561881664472961778874476520546077150931292300865912605322202181367254412436177178050247231639559556136098991473756658945345145420228150274872177225021844762181579657775595827325941958096233330469633535837803985265508905812354150274642760470658588663635514606031933880285345152480057337939047634873314386626857308010573463861189544005149789420267826752730261630156213584605101925346486751400323259323271192184777862010649448325175995499268035497136691551266005758483477480651672034315655233809253615009617157214801273747618875883554509086445158208479477580959228949768844311008903406941935676376796324409472188109332493606197020212101758694494770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218680362877672404303512185570545080728744976764879983367400344569218240510619740598339199812265561362849039640657284369035875280181709167925220485177049019629049377853371801081980408510400327944581837668715518772166691052332129987025891538327710938244009382743371803826205528891806471463568573991844155475230598021512435654784852286420728687319913295310694146995264032697537566734061067101548649606844520154969953767020596067385501694248804547823517699162387008139729336122121904122949055109074433703736188620302137403901202720231319139384394541352422011161305235614861796776689607028786531613685150583771623845254922542278174368506407269570196972469697425242911928074041426154344897328270873658692901841550026299243571760228079062583537111890677706838858254400818921074041155543877890935503815104769289778306070366058547239329625309861027657824367514535877917477300567558999562394453656750450542604091586581471223913128092085409604385046573152279178417955581351979934510593645578893206139815608779032443333670400849266922971170622841375135346915382628621493682795487101170092049146749787212502991057462163019836613888032457376179672869173900248683035272828888341138243166492809042018633134075487292448773819832286060388296628103208802443860234062607896252566061364377706832392295136019474387641854592650232412291794947188530601147480644506200288136844297704425104787923198510131349839005197943950312796486543383197172763994422991739941038246251863853875886379292859751300812598836499534580660376565330786831306145184505757800773324417472076840739065633517402044828925688192570157697850628629673397421343105401805875989929901026624158972149283389229343399669649539389521925912787430838741404577271903295745860206974015297313638884203024313860713779593251534874664215549932302109582626747945221578005752457257938810187460334975294851111365090077999426307617100859228076741150834941272364206357508486646173428884586626271084052383104171524912152751339200306743077600316551836162282065452129069872570501439282412077439892191967692061436996171228062948318924654875882075411275240233750677938919661663956701111372643484893434280823830155220457146536196718687960742444285473714361413268619635841231653065141581869662614504907670491828452492972022793751200302666139363707657172214913651553604627081162666637276446534985549373686784810199332348682464058432221822410792691146953381627960164978910225450945589696265822356082210523043496741874964733772609443268946045898392028335233953813583247307081932981343108109021579787951087281612365926718429392679229811097934472994106477795721933834140070920489943350397051346495077287899901214880357166634513758967480722437796561099079171412915837642523475735057363440627580129983576630073615870709267122376555870518444664938630833484044923205621609155672581733136216946753063670181811154783979006641238988229667089350929295796938045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643839100424641721228815944408766080394369037156909397363559097652213978349787341202639427866682829399268385179445239365059156621555820232205272527881626613145756818815053782564738818370696398854529573349974209895990713187416164817803559767188545489576540424455146143197656930346115227756465973395757150035121483746771066688524913048740537209121383658693485047965095671158943663138462264278974170898636785232533444742607751715358524259479523301701511227924987642696303845643682665976140477978917435393725916022095009225455290538150857648543877702193314295806519381760223803786244575310819959264683436129813822065091350452742083192756935145793149875677343278904068111484921319984279235883960850576873758743887437607300511400443437735685054252998773268680743576205386541594373964415532418327051610528492223850411933853210243879463513363150918646486692075721145133753230600876177083140090170287841259257731154891332124219411448244527840702408461567765211292695255397748555310114245154183007885163218164826209032839223854539144829422229397441053066641855778745602123264532455183427087267238885598846904521648315832307169129376187316883007808525594534067941799683799428301380340236105671306963538320249336947999004644926697288295000936191205660072061341432649295144175127375837088367303050705219252446650473274414209797197353535264013820204170348062282904510559217132820793950460019403065966364261365227398560749100421985121959995298676898552395736676116628710481379980232221481328554579383128805199447714955401027680013748633456744656549578554737579404119391886714830017830685633601366679378125297742458304016466708771760686399717577391554903170134713811687269059749054698787486527951929114254923823755151554556223856215318139232920011521159888912642594477551093472559588491909340422059805193645289996153935859024012118936365051178975246100887812956020011344957096482669958839418017903964899714172360562949090267176553277027927812839165952728426547853433197141742622005261023817400188469900497270933297285508886909400904237826710565439664860236007942086229292547018467545876549992840933774790059815275291987608540978194810555519488698953510922450716167276317577100847808974210219215102882056463805139991697598773375108966798616378643852018117388196854601971072112447908029898578823208224191357420685518115464347589407613987644716483750885630000819464520042301168517080458307952348259354703688689395797999963800788696306546073290503787948903721622701639778617640664856926523419174771108881417466145498843046015239376745207155496495417352805347998707200309072207238400121525752391957602682850263158835665886187881431196004258379679389924672281338052570535639421029533720780071925081406404590123115232449206561097867149080832721582042753606882507324102112233411926007481589523085764421196048407212758215594965948761665708779168869783085904622298724391824784418543423323221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1294677733657694309044255153580024942519696512439313928427939034912495406214127754618382298802629782688705184691945504918536068170525798323510401788053317604907061273959738239765764155252347536441014842643211851668400804836462674640545007659269317054341451764747642543247688945883358721983609711666315647705048430183299447952929230442086330271086698160007384371272493175193908496561936618564455546684957916516108132353190429696279052174758712600903347854301899283333982070631485634337738000931030369965254557170278106780652496305762393703666582846159884300546533680977746660674150979697196379844166668151174903342435827099932180122469968670975052305181745026903417422630062975391232259314586279309961134761656116942748143795300201499603363058394451451031876678414932420705198113864172670534980587130729204013702075317572962392415439286329194635213738191944474723651545312517804056238072771754367649994852624145141537611874614936517146060254595390714374921766218431270737842165535322201735271623234486276299447142137607927992513674592764441168955740943486519799458646666447484601101924481143887681378143771312961796432687764859145071849468561282547927849457638536467563339509706905280860699041782406531935599112473856854272130066788532833766288941173484036139682351595008286786469832119090399300706951892057957324115440262487487605918486869621418241457641957372588198707072970360449755964296406769473131996248446724781319794817306926539055152555551615055439813456029040313173269782620356531935618125065996301817076821148403168935897845473502494285226198278352077153453852251941177017730557115523496673659253482670979184507689170712856297543229884146024006885853926818737050627886677785653134988335095393254996406274101885073224208214057851637883574403349641492222128228518283988161696355774468349115485961070576148464236251455383694661439215002669274044827417965057707613567843648331753675915472530547858934879616831190927773536856248029069377247319449124418795500939014544453465219476278659681891225902375601476237345381714589655346639733540035706242946793918409350816872231116046787941410116808669644581813230832095820111781342381510205152448538821625416447056153125989256963301406541856409267574393437484735435204958997220186531387872441315838355068646154448189668776474244836651071689208259418032834992704253498559217694518670691821206634153713276749604594188409347600147840991882878939803662330584418717740319910210409272678711444505960952270899363151866042535612236155426814135134389477423231296905578366119630153334790421829791557721275840576839043663884817924193273994512613508587221766743645882879506046697939953633085015748011955611862943779527590174397721919136311970515938721021615873766528660916834074324886390408028371245306434410284520166984154444328875469128260954254420728810999931727794184634921038014568038215086666839448982005531117788083254412786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874627862192875428556993558051461996015694231287565723835014837615698838388272861682232720047398908207615364579202194005220262734136123830078232936239424875923539350455844933069586650754734121597260835674748509268113661582733994307580420118420409966797991758122201607620393270561151467969371861882202862916333751249067527977296469070168446203284998066656205947014789396963488673729843339344822150759598439592819246966456299331458923333499631336001913199465856295419297654747775530017258980212187566921811804745306846707995971260426727810374594387440815017768743678152416411743118251562792584269265506840577941857691199227830797674136137442886583796651423179010468347252325758752087714038686204257690066688195262494289033727855434782491828292354170630989405018330218435676600798459026810296543971509000384511159916508059926262132206199523328919812162108670783058984401345230725543074482266846146116830161777085847827917069981857838326836876789042418033822512878645546499404437258724976871178813627652284407417574590994632859957080777155785503144365948728159061913114475548040650446902321376562404878573232679775813170180712471109335575971288546412066253556629380593371759702770396435162962902802631677658510874688686825508411039742650630482106332790846508663823819999003260387978328878301888149905741697686018570366909206881514185767627050606084223798556875030563896592961106461309834914391557976439899699752025316433561299093585496013080945904517386853780966283292523673350078238015395227528526296965099512948138408777653178005685514171746025108784054340358509432906655966578670761760842320797220007567477023406544848234433973646148024863308055830977523876763773181057086491073155032900332789924036184427254092715635007286531797816172048013510374502171087413132251311343033552785501547373734197830186506361598769485451829926185020327294701217320694005939824554837870863931247182195101743224230112227428608810254238125435415435320057961868915898700925788431358899491748426264113265001645446131037005001788024274120885802137727190198276697644767598467948908394566021691342128941844074716666409111275062706940286831637746517128913337463336783576838530612286624826587749126138591449909808480844497413403023819662927685403645570712491914511353074023661593580533093339515912907248783363244165625257986539301981855742001489809309706914361761836818081954983475717171830189476458429929510090429634444304471784242699124402083269391681038356543858731668813802896582049850503021773090249906416463797565409729716328901652543009491327786871768686548763402860007219048358541576656345569307439621583179397630604987320706141405489817177633873983791020550597156123908217914007235625716598544368046365144586242201788428774166208638719733896633157095670195031300114008951031361435137724302234049388309051207873631170378060989702231498981741066989415274860095207722313978880201279661875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139481032760975326889680841785917148637647382603595820279370214619561844573753396948690596376323643239875991711075832989894752658121501281992777028569231684572235217812035936504640669850391132141806961543115294979965426382110006317250996953356790591670750106307307615466444691024555087906785701399898981908782612161175328577768938464524072127130327143633031971749740117486196977581379689144344277741071082118163535266105668866495825305988092383869959582206837560117774479437779453611032883215251862292537845486548279451325473359752800747359664545432341062133362323277202749505035948543141070405630628119082383918734825291512307736200715271796863396853984302783227807865482865527027696012924551985351032743905866020661678953457263229559583337377656445974951334634726117482161153914205093350015011891668870821136879753958420935866589574861279210695690980285429894457909476194540226861405610169922785813860065339865847617935934621996702232559034352769146744667161530822835544342395830327155591353227402006036516822949708439529983183810335324928846777432864050666883000612941008345498241822178876331736508222331095728629779998834481525591006352772152396911450262631188510258648966390903105621181797288627819122912490192081118933944972258222411339458851594439086567307375957989755629380311175937531697961787187577587400625776098144596327478258546750370836610866020506361782367828490811317114864594245193683802935903993462652209665527714413695968115958260733100242121183545121340158418796824371813914995888576790437791372631988657903869102211171695859925554915939070877750272362888567302920206412830150452980099471533174271632233356840413181504660886670064330664156815688168147511688456688960532962972777603921282311687677422570464946146979191090018894391776945034868509594938274145946657360704668703150131994747148030934600056148108460873158080047674682716679972218626252539334899349592485468899888455710069782530769854063505496127149676040380728980842233292563339300842314176138379380077048865931921296274348211800420438314723780451281130148964347682830625357393241229300417093280623016405155657984588668342613102642879150532945067332847767409452416695728077948755185938729831457390717621245364710753511391552065518837902156011758635878465357372365107665133295589408609377046825626049002569828179046351571603633771839470873318024754843357386064273655974751748447879792567004627683626933777031089074540658210098064906446019301945616435788200173305962414478062106062677907868753806814378235282160151348960384247627658188592995734103850101673306102119625439009541813211413201631815781143873618604104901649338560608016159991482060484024569896506077706236181979889558392054710935843944389978716672447776298844233431424700421922541529451980011714594550545271146011610701024603112629386924740543525713147802868322907796614939467846869033067974486970589043911678184678724854476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1604183874742725774809782756310340047009668907799187030292386846605109402521526530600293074133882820254792896219000158209080714412298177796305640835716610001693325337454193220635375107577669804679825749051673700809910906734748965694679097603928381197293657997182607511849973084181085105303212784805219654704567670670644387210530130521659782895347976563235561308490701566686997868635069956694218580907481977056204066261973718327683076195755676774687903889185611137812192291636767790983902659285602072488323695348550419371437086052103366116333093514531348907365536546956849484694724294784635589499550827700646616993042856768472031854842673897852291496353928968420922169038607708129672600504059051183581532402512886470055284967096954081681989185534553505459609888135811694384627925052142838456962001994400136765684338091561146228754353844515425318878796898825153984892826172435318470370067406876776456657918478480638942545176313284665593608171840278608253352951775113378386695665460688271959684516681267213127081860797827424310250843983296652489603007847649786077837469703376110989015072440333563542274084977705866839398915511615140471069716137784637398329734399086008946387031422630177275824811742655806145345385018969241958803103540365830170120801610078399728308585035104377939372974079503512187322348743444334601813460440597547096235897279564522184731394465633738972353577955151774610072331723656207594721646350678966285285029797649258582462385139996805532933749717105886820125404573086949087434910606969931847268058969465098421643804060300688509314685579713195125336714810864401324565428365216843971010403936223159650409925294334147824970187310295278663691811740266194048873769462047982705941283305834251003727674569018323469942412611840414682328282347574340603833366749657305856651791175333104258559375404052866401639838171164392644348369188879288711062381665228189851715310594444950254358698947899036295063468095274479936489649759263578160504128703714902324859763808364723638812354884690245795470876091499038612815413172238518265922152682929597299660430639923239397360666845002629208066670612897781623008756754425087810814675740732926594143802526418326966345202456724094855372764193098040189285173082195593678831273643536561309075835383046671804515573018169088088883791044850631409376964302840838610689925393220047958047729570740400965170363439117168720720063320016217372403051882931982279946603239770925295707850763506630998962399674265872734062198532595651750852455349850635639008701760103860025019491559809357055450538359995002710961580462834625297308641243528018575606599816740994336286180981188292153486396955649014461864647132311112696634449829529135539845474950804171331201104224792490910739442600824719354828288857198379956753942525248826178888439368744824815078342577426646356008189610614507678199972358774710250300286773921631547130819409997075625602670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2544495197659982337679047140942938556990617849229878258388741305271636356616820266573541043756430496846629306803527847673513534112786570470008640616656536514522393798540048471536092216797460634257383085775529355683347047347920355411779586492371908971697467437332416790870717639569266358560236631084257751058933524267161643351256825032601684786114694057480127745003459246112860066952219397151642132679303890572458127617062553762261128856283013858344204160485692267590277454358818534144438774273548458913370623196931055174032575370339971579256993780072009023983764046370183559831994102282610655005621304367464797640906762380860799313757664893881215581808451899339705324103985957262471650815049326699407397613930015220098265160037502812998454191265071979886384541596622754813521855683371439720985697574533759848501452715053994673865625903087909530040549198614887503743362632330913568859206323250282954678323936665165955144436396334328336398747225420236334180941533348912495643115719392516017244915916216768680808330199987295893504244536989969717132038278211477350154948336084546583428423351025689780959888771355471361208790017981421274656561343978561082456053822753729927015813833185597705364143125142048426495181565917042631045408498149899062618691497742172309576218679374870424821210189292885957861903080474796502903948564805050035259510587936020016944019682383555576775012301636985386517226034641301210419413124943925956299637896017851753840058468342416864856737250162566942674832489567473698718948872339736319065799141080737393767390770381478884286082681546336592827086741681552000832336945250162640784169372870483202515115637044238694034996667574074790085236222612840816744457590032374064863195410875492418506413051735441183864586467604335547695413288105508878412958763352912885984031109374215469921054087784792420740118461472612256716608711241051548625002606975246145272770260000164574453767293248971441183530754947479783693493429142038923378102532778183702862312345419879025748492855929554054963674508510778583683631764398678669857216171107469506038759175665441714795994547832253808750211475547906969661834858988103062895131685726140487180816021629443310661696288706650302696694767953946898461918606656393547996337681463243310109655091694828432703506402822529555109151378995971452703581055189465444300404464668200341477177066671021812500664487570825485977438448804807206227221760132197949157405747272187252556409816386684228829084331134378517635825231479541930914415615448868907188200012895558899182248135686600749034991659322244092283741549240927231237822451378580388051939942957895149844885177444168883889756716897681248912193439958663347472847759679288525496863032166341057980876974023528241312397359931969800616774290338399385615469087552374145649945811620836757927271295271113652520028660287549244036232816511039347809701148034245353395269317609358417344250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929824462706761835569627731983574040899611159888804377807320789443953970114109344825304523091136489836085052414521121165070318858608066595693746881732166985440492607494700608198127202999926320814417223593148827748917146935435155026894444573724790482671307193830754449274024108775421636129669324261168546376008715118218517338628676683257207853046145347786056910308958530676228843218239687745535899954996121034180504011865619581253008721407781956716377930799494591803392938496733504491300017565113307457060834741772261372853056998275826631666916284402835131217987112250182185299026442404550751512577590864599713446532043577318938848461683146313715913361129867663192413265287023486181357524494197212194775359042604772564722068141079341536740441545064797593244057082409240292169181428106043238864171908917481391071674000977229995703561950671621611552609978449218261745811076581467424015549375697436786806072229492164830727802362954442006850017791116582729960746724385531967033178046974779370169766409299789889508844498601143370872007438219662492153601302459125474263787803484245431145754783743716305121235335016657565382352833360200198660450741284719859763035761667069271124084270190665822158397641033481782047346341918184744588670850616244058957129953507200448161034053852956091153200481696003775770386069320198271704748838941675959495588974501904619494018690180435410028710557925954364385143812766413515972681514149761707509961235670977871436442999940049521637705984596962875505134668325865275783253952410121094005397045722893857180892698514160502479371685539558980749920331042819197949639803980295864390761685217013687292855873646887700515957748085113749625277885593384774774777825814249471894573905864379700024852552221016341686657883396762382226851205473632962553429906615517966533843232651754699930740227332272094056337798451953778964150624034872246131086246477617572077915084688051773581563771694626041978668323140088781002193627248313263155315781144561905606341656166847595603241532559117854916880261941109967934336569157450030759599094409354846947484555663205075938004536407192805734912287189007180648899160712933259075951949863067295891879319509385006926225777486012820831859600867774790786777895153313977058508725159731523128618071643078460504000126713554899681587700945828512002552041805080912892353096054843518092652323703951451626622730953912978408288927530721402221622041050301757492409427189109332747081804098908997421722831537650421188176897581796610088336902494381098746815556530268069919733893370054719097245938744555581180843232759902173970001006753066297115085454510373657718738451726060848167087093297975066917531721207037010515874742219124080325766796204166306680573360110421080186645602248993713520567559546319810199295554787756733473809630284187980328956623754741742286149778918432706118405346274612020172799074779590811286949713984745009797892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603456460711791543670855130776615671320550130045331354799077870209733644537051494355901327990254753592677032052111812328611134088738233048986842972820240145829077023061090713441352357499900624280685124281125789455869039252054896467672016530969085574137019727831827039171449511445338882645260954483385046693079407552758469946732450160560741556000650059619799216943484335594623325742511406274544409027034057065729788876117955705878537719390154938041003044654306285170215336969553625201358203418980882846413788519930569967044998151398639916410722499985002282282775119004318885682212156059125374878727466771581443541750277551963172370685338213869789098358227576954799173276447221232950366279665987287436967706982672349383235912504139694071387565590526916481288128115906583852680096005811438748368913037762481806302556812487156067247512297440556742942360002238173381362584426652929804403576524522889283771195851493353808203625148238417208807007830399194839948963093287180058664998623628485507029726641323011411165053666188159448022079386326110746893469569024873775670651112054539813429817740966650631178346946384544815392463233879875123268254861924119920741700723343534817997844552636772826305896607405734240562631164286463802062915724108795214098970904334085027739418330262082442324735161367496479418414098549112360378657376084750382077079034454866161865768673502709387351291018351657936385193035416955934235195263502667849570240814920395988030660061248605476228809463815787770635692341345588063864308052046816043845589871442406604809627016853731411502130264984825393781678309314149373222258213947416632470473801246338106227240294875093428061797990070820328921840671673054873729740438074912390196804585116463424483562383346276064688741811117878038087274718487493212910774540466515587308477500114713657154443329600815041601311127210834611550903865743714240982643516109163926977675953698088605851240016526901028566853906641487667773426726041379898025597117809201899874360325739263672767588688722303814311262813299990815967714044651501482900481555872679955885389337113669155233129472635199404473033950121152319418636163602907812071175530831402049000279086166697193551997384695757001884965962445498282697760417922773479568547269985781573362892158712612507856107486176790182990531799160344831790662012377180307332366019915871660963935349230698257392854257514422187134959312295470160285433373597181928312804978737804839947231218193884477767457196028765670032184072501262540047914829635025952100404861406804878155985320827783530432527682855974536188104232465191165344991422364641730084380411005096205435497573876294103597666335668366130661880567884369926113753986322052665394471824448739654858420904576600580925686815384762320904421643249507583042961686027907324765467213636335459775464098221867034973683204500679578858791512986718395811432889989352192262445867013667840807477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2287260141310809634950334906476733614259043513038792386053591491824872390444463750558431994708487797784636994103719175878498574235761009243667177312594363144415021998017608304401892367930455103276169616194485683142925909908312823978554016469613051710272971354864013325975997309529459163494292007334286138944937657603333589938793345389062639968530602170227533382141713274454240751165189163319403321751829425941967333723116211780612796873121239333524977362687845199388643542958989422446270766517047550274664732784020141338141692049702306814354234509993631975686500080266831830911771204407997447568692680358956558239170867549653230516194212026799912869185934711234556609950157844581162872500817102022735997603447378682806917846858733391842975223089955250045809017739224581907652663092284149464129530867247161249226719742920234267679146561576787052041256106094779855240785382855898637872881509182385523747928391088792191159916698652121711216928527013460903953171519649429411088397970056656768142889487914909570286304360724411457670225410581357653867948320353743256823450335787595882028484697692964403242393865626842739848681765001418316155870775223522761152199344086651200634771767219425682275030703563867660582817167504082911064519050212869493301198985143600206736227169297503390222662738605745264303480610115007540496138007528132562215512207660396654677436156236980763709120884959986313862950932548707183604286525857901758093240742264863189903055457378828407895852130528100725939973470206278003301700308741400154526458525001171061044109852968449779976784009770327432930830344223839398824230010107296943444796736023643094710361142731436566612210177669799731820037013170016429644970257434588495236063936444448094356716588711304218282200736688552322072170928388904219792415942778023785432512232321137629116377201373760850769728654582423814669227125738281166159048520424048159185407968751018975665418456150496300164306781748473325096265766412124369626230780853203231115233869157708762096272428207486451457065544902464209085574684516208398189816313764783912342428242929629320857683505363185525228182224392298791705827020523214301292383856690981019906767501740426091100692633863622253801339056227197041255356415193438173785390580738969892347838615509728758530747656332017164948032822386659497444930698902174368597647801292913451945110456289353613798976100999063881871163903424080504614354241211087396382997367241523670902805486387470922804498486904730950420986972763747446521730529228831590652917864688461943627257890526123391211551848195449954464015362176006073958944307697578866716753526033443658682094069758624490071038868058981886047886760465180869238744415779340279667135822587698086906158515851026373825524686090691544385150154431335277767554968745796108903696745056311695776032094386899077420072685174163551597719739911471502636453282713514589704823220034014480612639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691218551868758277354020957534753637583571099077892022672250471230167424275737535120902039098548718945999665312906672881744753926476714097563683756870834892091439472671302829975042728117014861392675069206978154801708961652293058786289650452960514336898141271123230723318035250803511508752159219758798211292586960472613429934101731626238427257708931918367781052787890116060371584197759719346007109265367422308920859202516768666131926127955473058431854141222103652955449374668877180289853337231966469780030805587058598979292020423184497832419741736474186181765823888701987808580912647523167623526066577454746031698718047637550134872777936166061854680584609797524626526776021603351245543287474031149832003873824524783700402545467039920508405596966251658489134150973311859923325683582336699843956761339316167438658260910353517912852141740966637659242069168903079697365886321423643507739159095781559978280376007885068503177189215553015550228533272877571608330720944720518905339160737003390660495250996737754367053530730925972188728648443874212873126803760701945214164285690048891018933086326941472315047679669954026309689160668675354092075711804257832802543195036306041130057936236281233528913465301843436782383985901086395821705274075900877388621716730248395352086705691732164913574161659547767748614410762892153710439738812494587550170253333060510556943756743760114700351480322851582067974864519328969328997189905004880086435454027457837499483106221755101921068355957502975033944889280337813279861308340077419353922684251601413273285258873456159146796239392002628460861094309568483076837008511244899932554681002184275110974525638600770722687291187657538596479380904149480771929451251278938036417881268732677646688646820137781546198090181844695841717385930021152778869053756952319828026316668834191161676023839282555379257219658143896002531690693386276031540063222037784316979319984310435797380570618212673081061434422930068854642826872293855837249967086771600589089911679165624278231457237753830338077478850272249471534679759280424355641231183086213305444963004275213176975600384016420789009732142590037132356922062450742523075214774111307946784845843265051902184557040581961593096393505058296888182448974534362454615941729273355010729190130970176463342703138095079982307984896179051257867260068718945232245109607176679877918908000515465516329614445962475114204081208802849104860089639704321429985265811612149950312731023033951718193308060984008175894376279933249406228077460049843031819717228475224288312131817026963625771441518767758798292718578405228297210916587132672898844982609530654354139939434286725262340781972477334360015955238053941006920758265864610231488325339811933432911868444547912220448372063077999256700033177830814984424477892976091056694761421749368313714731188320330430177488336504508590671826627960593833386999144905993832463381550308484069951758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999276377099702527660875551611939856514084924235781586592737526455479231028622299815322134279518239937760581793415516567657748738075045240078378721420328419071762787600597189609993546510778026731661448413034895258938228663063271343369127260691850406387894813690795928571782395197214753698360112985683352136157942450289518858938651008160225076338635980874002400768043049871770530717038765081021594769841999731598405287113991750682088563502161213883967649261102932800145981797156994546762258902721501146697345229459188726329310343466648270162537456441398206855858023190443590939878566064656118589121129178045764906066093304875492501123213576558389550806271975338024889527988182939822726540766378058349772264168700886327435826428619318702655584660882652095839840454159416452433903815548160675290086417590254892311123531271910122802802263491302160625263060128469112565632275865598319535835387357548129325128362481011223327171936220503664185134376133396015940291166947585729225136395651670581690967934305684128248192779362856275808997918849234911560160948921659446027701124062465227980148930837236922967320216874055855470895217673180263516078619231916737422748948343619147539907067058011221404134347629877338322016512161188480004224797248440042333415432247039362230784954830228044163392611682619507450384152570165958775759439691910899717575092327498289336115746683607088601468044990724060540572731458651722919193915308700444237377893719611894727089128294523598640518851364108172155837391003485170210234993218970093668017084319112280998978844785107661024326894068105619147564108088382790124677824897701559546745202763274615895309734182181848134843361151358870310330626601043957496106025528884041810491135690034804885058763959262220372393085568504808370907774097379230450210578834422576407273842752137007883477325187780365146287592158066270098343705178847044709265110290897596724009344671339397854062863931050209916280408822951514382105836937082344308505097356708656014934844958342699317447176589978935616574104415423681568236489698078299832343810842594807068168243106603187534549249893374918344078510526951275122200078460195728898283750366757701712682565339842997968025017761203735009207277919073209651581197243937688464188774772344171373213992982775025975287115955959744164845149682922266328828973563247362020284916964944186711201376191451810932735134520712447690923673306089849409475670032372102925027857666848129743717958997430552923072351566416579186171855105913080825766784029712259913076761203970229326341500086255253081463146390130095399681538968362424125252204778592021080676034598158962581292655550085842719021496760695334152180577793401071280122392037788978574930301461097105040906600427376917043585215014896442817545913767854205935276653934767113039268974337302735804361475860928357576588481170876567176931818982992092877674411773515703759476544477889514345002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95214673537556639546927940447422381169197836938967203670497912735478429079633546897832449614420958911875062052681253077022328373096226900340074710601442586846041743138359619435120398294875436495774481091804682456845357264183390703758729416864930445767533675299108340849033564804715934550703379131338670859993378210244693894731463910678264061411253176148240505296073807712119163277482769700415676605775972389033236066083719046413186149970879874108945466432400128387037251327117046445941025478471391087083744595068421743644701664700764555137742182360151677086023168024410083749361008474945329724080688563065995070807657701832011476521422376063383263013502332053121754152507292289251979632248313191050734464512703542109859641277243675196091778603518433701833188592847583887934257651762832975485187225434375073139128671722376958756432165431457190057073229270927215397170218670731899733272889430831548052476149311249488671389188567117270076748877271467139140717565271232199642633893480181565848871782207010260095221172737038590762747669364113454120380763410895446785370548190041836374253909821140595876051741458522522734946850066449625473731609225895681084125007348517197584079063674332939877238447762006560625722987321696268877073753771099388006658683974411172473476567058229666372918460625114407691658559290792312707523749750432788093711255222394097287850922423120745398609088076326789803341218508009858511657775498908999442656312533987457187631806153280009426037483092284998481761140201757006989354833983125815526861593526338602256718063741395644065809149213282268867295198491426950047514674978349347461699016346715120981267082016347026169755817684807110440973950041938741787751167655921148712602602369088316996939992642261466536435523160303566322333093605875180117520465114549184801981858526225739927915907746769348037702422119988870487172797513474100198581767539669231801633304679628731741793095524820130889121811842580337425176977129671674336876100942934844803791240196042060701219221294303472301015547834754367271066799577191431832510816724060807601006884804833575488314751057258268509144115499363658677029960056434603137215754535436201151426922211866087323517327648678844914859802260126233101655028443751157035458444485278285977277447068929359905291764670611901330314519259066017129287443009956805109747198965950267163615571660068956609846763915355544216150627340062353006091153280752250021713954514725103937699910898115815972742455974259766280486690419350076195622150128284467918448598525928709932175527713404556872670951033792056496927244669388630016466657900368961065509281765778629381453884579005775439929342835386239269102949813543532069721176146992701715817043647540600671049055813072181396889870187590325264232677687194248381177983871373452479542724709457202828066719896278927888573297070644894681589703705903911959915079807155189961211024415157743121009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3049094096718913835498943107031931896743352331989442657556576477256922686170758118472033228329507518050779373575909703005312966782019402713654218778666441689344067000200035295606187370726976822382701767299067667897698005500020131194785692990144199817957478483694175735644939844529773254844812744719166340691901702127105893959478874475862566189271469302207922724630659648189189686746148562158933309015036952715214989496825080651292636033924870124502290454989285568282289643912549285244523549869726616467197694909691064919318210855412132251511300327371988755547008865505907238680567841814960013405340638123540550505072449176926566227816249440021222455916252301721851571096434165271234618485077910545196282143015677493304997652347540065990954497179025533862847221933737429129175625987136288244057148024616080742949444358141816636005082926851790289032908217006067590417345441425492839161269519795669830583751481584579017001965539916989407365114130820011681056929054602637408628839854424241334503467555995225642009065567054462588918781205086133967434723680784711491839194449020192801456676354157688499315788639787969381110639074777567537396774144023884324315511104538359891308774715479479772108258270362286232937166970502153010468602363767407886980572602265251200635088324700203683678110474603575868331337597100955996790377241990682938427325640290431413290820809209752311315502348564271453936272426261453806557900423143762956558812099059216287296907954809796785079871979208610927873518870188889248605366760374841321796559171180282691008729846200669891403972278898609406031114244597917813689923038102278348450668635962519589979735012631059954418970698081208463653928006335731951269351456268077972028338618002095596284726604343649196879404432314581013597419322820440465768339360629826747761267124530859951603688622778149879251379067133694143404623509888866332897995204943001076804272513813742676663957326649486914859212666236174629402522056223964720326871151303908530864917740422181779030154652947105903508552974805289675934566174594779767189823686820162275947378871207966097678834375005579715911327926752372656637316891496825053104442443667688627641111927888303792239416422050802934219932917093451241119928611478474338892302691879632978280713607705939887832911545207907500560743016486549021373323819126500348785247040501719915982882247736617072343190599426896413785336922366154700908507735160728446184543877725730488236596937617157073087516369241810054392686183196931755109836632494529435097262042116125254639294688529023884715815697030429357740462249823089549477404981322209708107320455663436069959344601143402693593530085827237366583673607599198177891276154851560386680044771105816703917181698005605357869851555282791355624980135377529398136354395753449725689226386846356466418809484522967577505857243932864074584173944662017777625522856562157748169597579665233246610837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3083557269706732021734232591525536348438268680031290862016001560749138531409600680876420872239419442905718823741135901968899757206796979347010282514800850297612094145013094628442197537703644099431038064635004824554392385474314553635646640750542361161096227734229943783834624924534309841078960371657511851645873950914447817167180383484683682140256875668609716012714358453197611500570657855503232926627831152003807647541550705575394196404209225055197770913307407587789744543155709112234560339056622825915932519688847569856781860725699720100520417453879716781745804820732923404093226795328174940085177505813628682520011696319749879369597889892537865176490152203171689629003149587813863288859354301596748181019595998708990814985823215577543668798545235111343573502615100604207641505839737359316588050763734767411307041306298133719146170953547267080444762514945478711956415766728413214536615407337844182527494871739906255213635530333598175950358758462526833153384921808272353090370202150822284573573099337857213631127384816509707203876360546614059122532092282385742561696742797992170695094424060808598133652910626945841453087204621770723485608855511064336847325669687328367401009015049238340238470628604297428032970573964100551120672147014899034580300685633586765490785144919924754156056143150722447965923056679585419092290582719236438276882275432610557736694904384209963334405746384745499720982709132904990296371871137707267311212420779777692905222246745551909937434147128284147530338771749547537203450056612938241026678437064977616895130068991285843083660096533940078250381980729002670009356892476746587178006228846570758467850813003153465535976957041686401207492417006681788197054388236557279105737657886638509282546169619729923901412547314321415775235078435091251875672241475046212825637618196370821987275314667279881697821695777148762809425665130275411099343598406346118690621719750190360768947393001041741868122685416330934289542420132656413894915200809160933484703903458587505690268278204996188684493809719824509051083675824275644504392383466241664446092015592666810866609204084031871730377820689004234161618630933648738128313208986008970278037420445953254430834908334867042317755619454094170600532472844362615515912396064123369939586424989907847060339589671759733278422320535068774212302401580123813514431073854490831515838474445507313385069681463324053395118247783339009598457438892706330212063597666511700716102510852739759121110075567952783631652424129422051951908907681213917035375992766763146017798028961988446091572129232605459828141815027065888331550776172379424121621614920175168372710370863521115142371984617169849148741924599267089800965051816778134930176877878261808506524181093779663138890637491240712871580823009846294437774793767813292282525963796647615174607575448941855612800737938395734163431027678399649150290629196061004650107106268924905182898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1479955545095931827022881850762222302247362694336629342449693239431467184434125346554422786555270336706071470187971850507195135000725651953057971340985352753657792659394546762722627775361303374361164929227615841411462212413049365066774325954034407281813426030128804984378370873538847110136170605367026530945796910497446265491959039899384134626613526816174653465829922054690681604206077204083143251762194133538679159991684601270480796613671453382209005696085426979723454906857987995107879459790845405908204668867554570596830421720563747652077077612691439624351580093300724247910246955596942520762049030629360561827709298427006945165728349744906664372644695716118419827610628088267497333766936855025046747750494422966236304078303335965448326225779895648037090470097614618009130459564028910286750037297456217086908321414404455241023352438090989534752949525857628722248989277519365197442053458645816098851287252292455913845902441281464322276045116756670390826154426670964146071186465826063216133511652315673451079690857189768060559675209837743403169730503096334421112403069054988994124189294801584030473662675109084405914227836495565280098657668218216697943905651801416831874131286725051169253027323778248016999426895803986114215876120646150779355742480694727099583560149331728213465515856278738837522371886826477043788331214630896944505967254473316063402007957076227172231542887783784317583182072675777642582848932119947795970408843360902551106704085339104645153554068393732338567605884136192362207422238630659463612655888757976221265460829915740123320127077652279384739667690754459385385970215065062922908159749564046165254343520503641412426130467703452919626315426172555272520848025699382177039439175232305880593873645376621945261345859280003956633695511670033394954156263865151484288790977584426401502918214518416834998556167431841625824489009995837136244491424928993704677080438445876974213659168507007220331308497662723651854269212468159646275866659517771947531712582173022247169283663697059673757503877680088546221023222759566912762372853436594722254302771025994536439353227132670667133015574804654891301646079832789396462180237896491958014309979645345164280428303840562089597972706189877115148125165360657673218025993595112142779000230866264011200301698990047252220761264857534802549983294037237115397950709668314722114759326315386980223130537259420860256860201866824944841113956316208806605196905503361178574753145234841852057811079873045396380126417558268407374096192567190054911167239120203456734207889057534954831381972204804668813230785687389525819333484738943720259833868053869082438444091507946073869100351807971821418797189074629605039964873573946376892440724747628670373095611635494629518772458246213646309827071073242344731278115168730187386977804760819702475450415253801454762031227588634293455216544065728222143126745716604676260134719862305885362925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183885725635616470779485031706568156965791461569165019365494657933762313719908821662860800282438792526011052888946132275038303940496403240075680451865512345118086857375167729433831182307174764174409699706084863740387070177632974116124165822035098597374846509652319641282172242573112944772350831923635051424426318365384569003558427674222756548008133810704748770041472991456759737789447477176685501496737429695451967408962890399667168519557146496226450424057791940116318286769313167545456631045097925614538536076288443377518659534709290200472074752389303820654124335397318518032915909226226582842272418277695043249431666390712435622389878431042523214748243920302698901836962538201163569993441754978723162264867529274094569564802465899166071999515832992758630664741156283021230560381640655127297244753610764116689186107123139278254377782260056454005615584210105920735597248581574700164496756622415047405532357490466632496257265049195368302409950906221466971405051172067718765885328019356722185675029171698663616787416939985293340336804997838822415654477301538368140974677495552790713340743684687911308307353033852629004785039211808378745809500221790616060768422125902459275605456202918772619601009655843800341093563671625016195127078847822496154825539196286136509568077828379359585491023781959849972936146006701742732753265347253436898825333564050899285514894273462500821381311679396519174824888273929282823011959684898941411951035761865662381811051729219944094859312454637712425859342980013337769978499347420844048985741163343573184491008843837255966217578695262955117562202291327753619893335757502044446482647263692261431213335807146859759292246976932531427351546459540066276407895166521040290707378889291644228084132346476496639488108266087397182937415035269614208355311772539155064213745147356676915436180280953915150953841991331401209921800839872922769326847063067000524897497627771167177478755338593402290335154722667738024534398503504431923632839249784641045658222400058377153532872675436215228487278219224480891774721681586424336928759749443552531844859806974022495327942991146797671042997094395392281177754107922424198740985538464001860731280824828230820489526306484287483229405417829747618971315240675914149638387678988871177264531449698275260202122813404568612347599384581733374068122409963498877232019873598500253300355788185299323185891400660452493696726197822931593007403698373643416133667607599277917687910462276057015427357397085346681062022719482551575376595161970330123622047153648249815109714003824453740947774228507457690811201514057467255953342861969013628914577395749328036018161935286208103239391766511546707503192206311563095134198009885168784324467912605443930805882786330846999420264046898806082565434873869608370214222125643595454404407605606076241706427579272692786323935817505033609674543824412316984568648337451013718542034559145536081037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672906928552706976986964698320643115255506696915172397176993342362260760135322787918754611761752237580591304832879011596073060504455221869881139581763203844469183643286130402417218614808153212911945087122097526576588782233805132806592620595846484545365152287865595024872475934799409318666471078608762935280409908390634131607180962665842856557907687821399813205942008378145070660957762464985225100648570358751508003286981350678858201680514272975398214178550926429322259134306086596310328642658040074133575020037165496579136208184708217423161480347997210238335952194142307281297374512540137116711697630355028485697207784664110286644588803649649198872611169209799380391428843114475147959208062260720358353942051590795641494261910551859860678008233676326946558735303959379507775215100156574925111218680662873528767442109780136708432590035404325380976011148049948579048854970170470544807619196977293247960358142360756376462664794578603233944171351535620754308904508072029661123259974004713672009065506840409439162172871982298139659348135065611652161822216242768448676176223931913901667055859569434973743206058682695522453004686750179557420294404766260080403274175676377451517840173545117808875013149990798471989863261160620547843910220211113000835892430409395248241118869784718215709986262859057070009884779182950337985862650669501126842163922167399418450451535789559737570580831220742751555475402180673109830554709094277943742215304901097359868610821634587989232987935432870888638741728122443374034861009904935674442904038604961877639190411392131758987488073691062599284251716776836963157220702744893112650620412474631784844882140363773809616516645580134685113390404571651819718436140183425368997560613424852209185347320778046908850507629774381263729890925723351864939420413159451270567585934110721434379099986110429369329674509185807390457230266465592297932471084704209085323958453633552124623896590031605750995865407611145724784480209245344709373816277448352889308818507033803154211245547562786453724712226915755681077621762416614306919340851383852542531844526771877537188330579600952966198224924993042179426891901193547487083482180644987502446049602598926037153778397784386468239363166366305651077825713864023878968613097117570146142242420534883063395172243223525778349138274288704580197646906420236609730711169346792817547516952107857956418515878455767321457005359531885763539567277100903855004697670529378013206636002140705289258561347517065997274034172318137881160788001623910342702592637935100801382931736598869752361066273545208179105190934261083568958226201402735634783293289684593446078764668189377144159208800885034451702422302101229702877204083151228987917726283100989255698917359253778717171939274544314944479284818042594218808743721495393246401666601109805555961869887836835206661846939776961501089127965164007244140420748515135949700892334383047049603206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1318541454650935561818721286798980412561288044300767453750769123772741947675405699675711218952316888872137202830291217752855054326645996212858421329802444786383390064341707823935853231376072513561643592620235948564191968067506316264420005474007149615675817106054555837984980952130233350167171362932116463622470613331401519967225417198179324627621481109246095314239568584448581499888791704608037446931639680492832998323465877300464236258075064672554465113743790197095392766099672990615659997980176763743363244457851139903608163162225812129873811550995922634538563592848621683388693568106493478723487698549140785371650859105725135028419923706588590430468445836414605282482134659746346761678795517341680690280398524012109448513795200237925650656990905892111912125245706964032440602224359398703448428449537825171542193290767919015333384136494043061983147916230308968902149789998983269622621270757216288532735005163616039343208055222608646656318658097319143446877967509612326299968073728315678439290138539286094443090393793137630541166058264596381140652356017300685900660762654177821619806055838000444274360630574360887280541698947829016386625397893142087083393544487121014068200270534504391104700409611668071265199836105992104528133302479929244072840033826322663393037622077397653550780389640136967410883585256046453861504975796075225127323150853317660336828278754320511675621783064222951670427713120523269996739132497178758298377583009975702551770852837016142621704776190595728616742048524976442624555444235004320410007039520748677022771236235680661352338219651537590299070347535349913442436489577085725955308432837443098057897176903849171427739247083844875446713456793269109649455523305685332547816264281416244255663401092315915251365533760353068922485853382932946518419489948627474784140824018703216439396690041364978652877276150394135942751010063616585524564665603080608758860604940309015478231467099393983706960731113975385157287969185914304054106588930748648127841210743064359115402243389725944999070292212043720309300235514945207850809044627295391594954508600990914148822268713589783558776362595264606291421738543373970912302974730617339062248951933273360550230132575908628227065814521288880866811955463863186805194682304144421222915958818758643634413321476248369764442744051368749447860920834435755156468934333627756021617062055736560858657906208583401438068046095061783000964243219080826083817196453943337354448867087934897307979710447662101242635519573909021984538734786897377329417456352230118071801896916312644533211379023880474822816791533839140108312588406597341970909190932206290580200769271014664430890531203805601581513870440683644824384853470975383316840205740312117858568074984653895102851460150175929337729580668019129137198779968029442627606170516258929302772251061001168560515801301470989072563510356935171807709001188996372314349877887185474155379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691103294514385259872512314534690099681587667924570805703362212184795624158461820293809745334076441638398171728852184758361370067547035937908737614774074046559768460084438281327595655543156547399416576192501256874991994576942971696876044979172586393141157846173889292209006610731280387117611813498763849589899598940943679030260651029530089984011243932669601901663570959565039029665006127990740580689609657196261493619883616772195614241343915682935741168219322999157088693386994856028220592093409143133959036694079115551489650624118577648463244558875756399337801060574373992191659432292832274618222444300073469190869942828548969048996724906150011036346181450201389483323171414635011809428683147525439954927154686451371514301846546109836091729186060466742049801212614154696094931713545746109028623433627745268750405145065318381775441292759783322226115762611577945382079497260259988695075021035949810635267539937393251086864724150431728402128025686812599290900112945517196431505244158308549493559162465424140446823624406520969318502006119523979391199843908852607644861930695798621988785158569783686050786782611723019636253446121310608014205093750921542163097457912926939888102562783453597265061215155328350710293026887814344882394038083486554576442508722143758652633152707641116774512249436618754194686205525881371246289764281704741310787211391253076804439263449465326221555180894180429354368001265483290472451083225739479782800724748596287640942246108855133222067057162213524543684628724804193904798145489208831681254747251040190314708853370510096074575567743356289137342317859882348895767395497704463753945890868133516055799024746652847313404570993797279072982676973833138082953597591765614122405150357169896720645816451948908624200663647350638824855578947116993150001722858272924151285353203431130651569413768635886622404265338791431302259072461054032777925542059316701823657805727109840904329720936921121719045978200838408652910812491766015301583957170014248797671941963767390496903606839845932027112240304498095316247097509780727981879994667812528166583556415305837224063637713624261818264365946978994937870037284042693999658201026379641020418713933495909824180282773467695063567004836113766074708982823130303532614155262462084874704743789281226973138679158598272657577585610268673847379653471881397874379175426897406056754195633598743462082705717119586415856144047075686010642263719643163869832828767165591161546004087035411097442402841669118607922538680114635273668454823325703083453433496813958737289889464773228759624190571885519303714645115364111139735663214377379908331139617397810921324751697421856225021372288344196592023179148200469078536861678547024256644370274274828339328060823001054435579815197999697254310047732885300085086902244547978283887976332655316815733592431102842005492797822879389337021996996774654342356338929378349561954407600549253533382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444381958120550865050924458133774992539792082424426517669038857045501934834110317183802632745997863811384654761149449934470214881498490553974448980170892802632943365291476294033557637283283819028069772361508206293342870017972727040561665214936811630572389846589565965275116029848272936767261902259013661546142714503763138949969054036618247428194047294926061938814988199992572221449446129753255246931331107469916985858597359830784672953285324887897785907114987780642973586467093500034520028048668670860724636781951316513005772915567227052379110223133741442154993918153978080770415494935412954346776054559635123993409437878069205357224984862402317505364099682589444582654130481794931985516026495494601136643602514610129098053229959920974982753216736819759372425942225481884549998168616053216110180955395401040266425909924963473741188265448605310088380817452111276365470797402925647513359506043328901731446425736191596192747789835515392576444800042303418256706192871077274830464179591061297722547730004746927566338938115416861779715511558691548210096709125730405331853074682439717380953544413943357863600206430702037693629285688464446276417033660628686804680737582331895997777326232984351542189124928352060340197615058130056435838131855511232167223643570801127169947316487255896220437381559608928548697182280434817801567504475597379304918797955340110708967384498031045521881787501781635962392475874687379826250056779922627665358572746680958755786480996635866024682725750056522204864082026105171443040310248949854373677218917856626972788709497591966607124914325789764333948770314769620822507008365836756350221978863606835820123344618360720241028018953884447194563501222722829067375732191958220756147043999126912449218821415407030573990914929827195124333894608150958911634103014812985155809546255728912289876271792853517714887783225796823111612386921544486847895070021081274102965935720223039079349205819033607057091545958076750191615468090032672362598577513268832409337336033652747488986344741394183305931859020454684046415817262603725626333297921824222857208556529947975680285527379726996482040629011876774948588701265903173036300396111213637261710233730259967278944453125757227645477850912353036327386939140092149885727150118097763256545513546344681391258539785110814852132361013294084350414867093242502055358056712629022384263429517487556670734248143696836369234824446370788734972997601242194006279127440268503723044192102889158799090877542848547767958884542817397006458432581256336837651012864176070947995850604940897226071115475324673448827179207080704286555916232730913716554651182880040392019488832475046481487368717483987288183277266680903746982499836761712120717119627203789043895785005324154060715455479519516519631471680225412878506588704523797365263987245488554583720514858504091272008807978972175356415531946348804003408580188563248078635194488146301750281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3484740244511217988064293553707527045447757371488683653658299095353095070764611245191191590599490172602866834375363442496738395453950980704569577564909956176207906262620126435376768577263451445627739713895334762727542753203046029097363567623774014595322805796145299141837571421590972271831722742105287838398919704337991624135205486342237018742591312979436550895088962883360489161029214870537303708924617553816115811221116769146872138836017210798889766075549756876205573174745583635551260870586170824421346390353938578767248132663000616251827054028730189265701043654952881351638698517100173099280269820584425714519305068034058653674644439133175215084478565825107802560413620531332564146296389777957382895424129460045600295308162834042647258701448911677572134724583075411176858052990619242930316090965142537912694815747120706378381364944418650961564799201642432746022087438545676625271834285252896445186139490517109130985536567244396658980079999297980540396620255552791197306521526507252107940262915061068992571637879644885118448852487861881221505445983094582784649060214767695915020355445350784217449780182913468908853744766115127101756755343706612625117306807240796141516163722667388160135265821380722517881829407729239141273504069792017168220684650181976580899001098457258730254818557491054705875250053920586809334087893397126811456130274313939661148921011780657941226786047685068296749493500492670370982621642507455366411806913815218047013348280572453723843041898717662465221195490976007611188535272428673992112969602980399801071951119380141299912514605501495589890731104839379945407263130674030249016700960914198432941626193802848587695557679097163364324266382473868860854660081703564843328052422073221800137697832498283698835673050454377506462619341210136656640054530360869349826447913371090457102352166763188263347531045786718888390543972500535519439055771314984389733918266241065852819226391816407138364975423376234728663861688992881536514802820728353646344960470711325242175561967772908587468108773773022151722268393891694142650041257695741390176449787279291633459079183269680696048762335111328111671984295761504119664442616979657169173390954647845905206149742635034581454790715844492433752954451274769523107748322049265153626983731432566465610337094861198502509690954633017118158013501335364435079596444564698514886277780350803613862526370085068078190023070003179453948746267763006576738118082594587725843784348172421460144767706127404964093408115367319253753044411518552338175205824584235593735919470595956982252708741715283521695281930492407803599804091151236386786773248382667517189656573174068806721528487374883201808855974476555484044575166587669997749594383904934449533781448814589156763827496761884556979971976424335189385610645911384176496457802493785100265000121595604600218639257545644374672089135341387929801178324066665642185456741407044073932975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13691627875561583386176053088302588258421992463224185150904096796201487462538445231206713164781618697327698366977784344692423842428050907916200792595665922220956115878552696507085891059466355263976321312587177231126563130279118691416310661105709375298860017332134694556537264986789242124174043308002325155319048940457851993759584567518427754276973145114158940191584353902373862607026326368401243325583121261694992619393847417907380870370559446295449571589742623159427894651561450842320823834012350182757806946591356617938662185438286588236600389131644877847508406962044299217897220117936805344117059283784621036832970361208440280525178889238299374234872009356938304025487445689956746383874703865035075579274153002555648407439986653877254484730645132058916501816335371955394464516172020590596226961411718447105260401322063321654698118531712034541484430573641475704617642052754680226520978609969789983603709569613099121586106255583109135423902138899573962006328788995005737310882538189145467953983296824420367863905971356502937491384914580906652051566936381337871572709349281214329024211961900038829161761701247974078369454940698868892591693338713056920216615342402726557737359452034360572439783114068104641726650523590123277915247843477649376494507933429968080876020828764389590539163093804505932009756329486732628030647272306006340962786268406780337915479672783239255641627703119586858888844981078278286848657388406000851870692172031711100224157862973428636430014209105221095406681358356121843295796898141506624668071581486893487221006050432796082119164320130750105182554246448860885648434791984814125998856594939903972894436482768185862914793439393107248241879835820918843166675626890009694002634318576763487493033685416179904279664709559676854444323274853248853666688898451075541862588324134912229188049162324168903360715016831142734291635319727016256835934370920463502177354919353600609248640300907627706647379103267397241088108508750544442269016045259499390326485102385592305757253301820384615982431601927731634445552002842649427927166706388937791368666913988452454829050903276870846430726359926899974061785026261132642553931948288289261260480981460698893644573237967876637214429160303343730156975210284384036968247501956748005893040450999185658480116113681217499761831231241244284286903872717758953716254313793839072797722630442938342753598307816305733233428662230557504251150869430244129836032222075791749612031702610768128511872735416234487588422161168974015623534392780590661639236420130125354317097161573767635627364703027777540927262610811731250041181128628919437645001156061391074158482763839818273994174839653612107527695314539341195138589816641575567528113652373574656339633223438119214486942338595665346450484965520624391256030939320257353651647830399055141435947529219271432541210452099205581865185890078682430691993061258487698938486761197235233740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2332524716175091331447950937683313981346618499498205951060182848068872074608768687451691881976392215805297620417225982732100518598139075890847294793490167415375383590683741013814216282666995110849553765608233684939667971851911533591602943137072773226505632697701150493717902597792947523140343896742227928347634078019426296422243341057462761843036739566581720912557133788405589395102761246948375942645902914683355512290445777249344001418047885314606244234651980901414765889292028303303640204566414831887828435384092168603898792295166596249320553418310962900269620507599847960377818185338217320760736142981851822249637915113152444102580493551974510620243873862813434237653443370690248980933373424281092756030201701550848862061524363798481787460313379942155673891292256580446550713610481005854551765625121913865240755651679737873665060980198258960529626479157494849314785602379050568220790325706292764535638583680209563910930106291062478831067196664088989598642675574936957027504373210352657449501459444156898264469560939646087197161884193393077529929479090069986121859855880874841002260621973325029678820738979707166269233572606656989187649164983739880331008514670470018902978615676126631860679773023150933813623885187074895192960098305507533577176414221098124886958194098584410330435296321700993024226295044391144573564024125811984453986111032827730912070122105059436880586027576444911000085228489116637289384855117738278264982551236567381806346962813121699392813445887893504027363239201364286158055058511345010541392821350863652202931444296456969301877604879794680987475008545096437973199609991588606051448608302176098248591197959349645217341196849620996370322159233187666695116116400380898143773907505925259571004951250541420377790691314130903737329811893891466770429215106057385622673937862942398641729104208299458614941677406772447819339444527341912255071037474299614389040888992795128061527713331433648771892454508921447238810587751880534920971379656870472192343857891259319326360165540768126241174479658938460097342739633174154419524168260690773770999392169715115715637950842612286977822196480146006760159102286024871664997465388228160854607158041198863731554318244425216314101604272072825281751408300016979808358424719283554629115852808500403493955727106077764245300473678802406500545383320788064072337724843823498189071322418312763245021594513349498431135584927510610978366720139117936875159846737420285212709873357825506314097554507174056578944955984515389065171749891089994741388118647335010774130750303342738914673170491888090490948403275807970710909645982385927576267298539036169542675830068840604716099731483914940315157609940456329043054538860724736078348686479190792314994466676513345750482688771110362910282928618753808097450187342481694647910161417172566796077458210503930909764880489241609867593264062119713133325450635069379589252132660282844145486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3726253753982426045650016322877243748830382715587080236760290232166232442328527220353642742702012487937850622162972857307886498376199282401940474147605395863848432802149963668329181086918654468538778532041405443739930744974702113429049425402712436918071815712864376066744617011703876973047877899273265511756511778254910696384786122974657965234193463003057311370507770187461359880262854167656428676903431513537149193319117171469090400450062125213834309471493721288971799994910041284060985509768534356775257723171974447173040429887099678847348789752342740062940307615484733903656623094657129762776406745611898275650554731575202625760837145263601964974958553542308725656075781503239912127005626896205177252270523693803934408003930050622394830948548471141447964104261657746188453709738421120167660969840886236399947005825623209333218164562558355528607419636021534732970831323998573856443386728538767865941262233534578974200812766079805820711240407324122722382005045583355131957502351956337277685220482213038248125392146074817388841783918263829700324514368296423695374282930735042451958881222562235887265278294589649148170296783411471775350612944444325684016924086510828646445900821331269583904966569032905445287348707013499264430441563866183921221961817560328209634813720351959579456647237866983530874951985680795529751568555420110376706711199299488898301098979895614289807102707994177198290003493481928120573276577060049203489003990677382314367490512527264347792288655761551827870441042444103093441409292813020985127775383919524385328260309101963206826994026035847876767163269620648829228035844856969884636660921120115570843124664336370430117091694589449763058672100836834478753073998555587905830709042097374316706214800810948439462545909105426662478068461255336511292372885875678023102257471196435374646860077587258933243482964652935650469364546411415854323007391630023434858754055400074103607677274996317128430194478222844421981505320192773660200681444912413275064056470523274273148087926986420913712698199885826353336395023863646238598911424051187062863124167833174741629759962610738506145475238440551931766887225601782193354015742312809893716584434387185312462805252025948431339085725702728949940226170614042389857506057381088731388392981563589455159216499602732033205302161190489969768732336188140516283819497674506507955720249635433977283822997345694594738229040188852937084236209017973622366380165212677536611120206700988721697780372190633406055450101444865008053701652027692247376734362624433649072400712379729553210466286264499893077568517144369830941746997057445902169713623126260487845188900719418275621322564117258042015922308734789218296704098221221146728911982735453247216995000037010162098135326925654468594563404755673309637013198177482873480205378961718557386639232634626262340199222558572072697120638675430551936570910174978460573483635941642034202261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2242305610722797188568756041320765957465078693014293013640307125125734425529541302474600173668598592962521855085716630368561559895194191490590618339911878485501176919248809969323502417617821031137801518935254014162392773857808188383485175327537430028506616130927299156711335434615505332348264907739391914030783462474683203087867933809771736659321584291892431134522949228196216657275996912919312087606965719972755631900334127237722746555756267595036622340803781442768184316042028761799066329143234400508009391206687657472421340674729657912800222739480692171160850215392352693093531841508526683367371362311194962432110281724018232494034225184114769983239648705511342988032470567215433843779741185074367136953688918885407495813749696251574573104281553987198678577576500479679759084066618743842011217150031698304423500911295874632294618629556911397272765542775979850816356145117647324587082344473630512519396982858562864628844603857314723549155472029767886571642986793571699871492664375595620818301629969157224572498823194984182592467987876378653974299761517393947856584216156069696509271640574086417050033460479943055429146771752954864739954881931523226744964899450090906884403237564333523124976160612462469232580153239239891560773905372367966606749543186780940279199755771829474064712833829271526320420200782375565254703980758738287708771025845161692849798908894033081021233542747621272358463960899719143447354879482077066042557858631458021798462453280126624204955730388240649881170218224633387244453676512130390851280360265873958204278193812872999891959681182356923985529175408178122542869589639206658157984880290249317033437774481567531617270441312130279033064971091191629220443150519115007385824895043525490372979456790664577962207321582464626133636150185841813041148883087916355387614618219462659673745759843909295517392960984918830068598382414531121569961869940422044386115633624972821980884238550296904694772825644355641742591011786633461774478941232983226926866011724164490706004997106129286755748196352999988063810658240096661285773688621523138172487014100451334635305655276286390088892240885188649328478434479655027453311683699945852316823161255949534821634581383774500346152312048361191335229980938405251267830810115068930912539621877703594962913237845630059722039959158386943528017988598414638734420111646059883451899581306072028162269421582499016423672739946270157516642641103674105960963495575345266835102091662180867074339431375728154215939533935445062791710255436456355993394948514896407416725729302659999399491922899836379711291609683157662198063080564662946920216050865775706832909746995055112963125135686596724942979289961403769888499823014157379287622116434046350031713006566553317590553891412978687704545664711128313955450341424593441419990966205677846894938773990643773457863598340048446465328912339479512528845447132763799836768032032809474960110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321430385123183713803909513771460156660950933877414082631411732709937917319774905712377954996011094297390556785134213270031271132468485649690641068828029256194931951892395729052039897661517069583559550353083916372242070443814328290463706365938003241819783627788674806912383578244548180412593069983627628181779628047928329949507967539497528335206306572828926521620199455699254743957207817541132982916769337193737645409945640657868100860533340729689449217189118103087798914285897608690075521072177585365514198101616768330453900085174878743585482341806995473601707674948837095499761718957111071199038319018002477661642322470889562052888998704780625249679473329700264069213119598460309597758411258096375569025903065384699346446770522906437605418567275338510947233873130583046394961405779407806991629901544843641645937619066466004175928471423994587980354222483892421526249540092087160571539131782384924099063316517319848020295244724993483618271507664351774569079715362515934088435757619611163086603545635984649173905142783401842598493452017982216183048232254089954406804511711747568823619909621433934215704369667141729961912681984783600551816454220673193986856156471497439530444041820952847231659367473354801750029859548666937490807476812909089523026159551097405486653129179978611370134619007165845073349719293224683833319975024295661876227970474195771320551656494873740829860999586076152288568409865270830163089267949490501485751120337762025182489813901348990823393467999811910931271810799652927397808552465099220631800739699792294445307911439554298436038194831644630437452435843903045849574712118645995638625197514545979007102743849753809871537324778256416852822976621398666669640296434614284489486949443753301250780880574430195578837255724757740247599654844475308952562320903311199812663645496655212709845082359292313434735731264817909175556866341505403871503381298669805477221445048538723900754633964855687362813662254790850626445564031557734283339838039744310665791173876579056716293004368680321229509064788296823345214264634178746592996552153984475842897220012373131648246320828656665274579725475441664268004243173241652603650757038309644328896828242292241419669734446377949864316804770341278058253239703537637454363723453196851396248551691252804680327980476940902126779237657688313047211684330976866577674579311272757902382479082682517175974232139923747135213807871146379254694270096381700895337832462814585831314078496042713818918952736080549815941843493252454635505794860667677791228726925527781879121752693444386920015239131773002657394889106229482800051120992331119834786589641517824415564730862996746066645126742647623416200297342019009913359144119367848643826738377742631778111924760687848030757222017427204603262642159261070088736231951812147632607792781890638310855906941942294332299776945727214900731391981935900088697227939765954722661062756565169542934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3748365664507458364802413187303928202633191739962675430258844558350524999373373915545922707566334955081181680086754650906248541029056714926191020354952576296630089262620753853093396760709979499102448246485336911723404785261766659263190491541892338147017410433905326778251127718141992577565567715497994889392052462244179540757128195868427791928230782523381794944207283173842526281860656385748706758997605836234376296733331606742628580892920423433215122728909365300191039590433475995462578959175690129182058512741567735224959419693663615330709146863811330754384773144178655724261711396698542174651263793672602992102554293591117091965414774663825158877569038352085099734947838120900613186150586764022403588713432738402202407267168662831664628530951484719870964331058006199326568321891634081084143185938131509911679206906625201708182199470783468004577626350071781972803144748983762097125445482843979444502368854993236192133813874766670376822716322069197460698202581962291511235280570269496116829750095411836570098955807123741632980467784566627885125472285155967605749769864002858729997109859499328587656898595269550980355348512160805050646793410289603933197245080301279365519958897348236521259515377383804572618315533253227206413941766278204061440196261466634815835245041987301033876798550025213761275716261834000966925151469110332342684855272974020995223753280451144324608309339855499787382742458994363315459289611094031882353853933511601515149868827458920424950440849412430375049084058136062011877932442686443977136993690301536737256098119548110388567984773347037821040142138696826577594576090843057126202949079314337120392340370609226711182455735695578600969632722778338795231654799991104288272869707139805824495048146277599488238210216081074949172061948004431132503044676731802733878554075998706593080464702043998624494859029192990034962622730094044995501929470735626225251364232086968050197353596922309648786577048200349413816143273891907534916017154387586062187339125512260191744475145548584025835216021117950231138446555342842054920482431206233106708581235202311383722760547195591724298172678679902570467327814346880142913710360144799572857666276968009453320120771875270959286841677214084600208043963286253363061920750199773420875048503815019417900486728919982097898167700342106790197693070175802194540519578031170449160455782037093185255594804315366936676755944699157668402015787943634855304821996022894335855638459285590924318163624450063185078767407796189921167592456660848480324550569332052095025951160605170710164487374582292085799643423437974979970732833914926701917843405884749568702602560291407745458312475949050795066309753051660511268836573553023091769004861808034081985840213294139931667755130116041014912179937903564672426534025688691530761632163309941965377221642254431048760893891341613151762894528168544044278729198958864706040060774765389804797018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3219467040404969639293830030273119601050681562595872068757040131825943383776658256985283656019601398188769584563237886526899779579277360387012549926111938743558285855629318154814387118806288683338575985642216079801198495253363358104280972797572911688927601198173002234241111980111527008786017391522431482384294638070397637010561924093742835564679905916214104160438558549259380387973105911661154394736862832592143701916602581028737715353079318193355647510773913456643647033852430259705869239542235681055636836488478328774551645938708464725654659069557999572606897053515729451423662444784319961966110728156972556803446448827547449425099254886718635075974517446923705231763653114363786909771082841838367001230212056874602312648918449775208417633655873268440160984528299200422555174451352704670862953452289717851893522427415152426929238118778730050753948352670804048263739737560431533781050449381051784971685377960901648370620807372024351183849691955963979264587680044126623783113966354843821588138790248327874814946023671371236042266919753683529874853159460241482410959354853691730167641644885218463534984119499004004256875309805985309152334078110834332155463547856772636901471250058332741306749033050302342270087840956655246730838987943421544365117436043113069457869995723956130666224788839153527262961190387338643919620821973267887433877993655226568540016160923819390765434981861771269377998250233216485393349096920281264186500791541313270336350293056812320516700218725014094380650724069399176403975755928999560308631286865506019525140182393252308810270150011974563256389141928482240486046479296170146794815807382512694057559589755270452014912479414138099113024221731653718374012314717043428631298410744634301067277407904065113769983514901185608924365797524397374587778020425386010141402298622306742460659479621604071627470347309849308435608884204504026536033998996465415700741458072813225020128723445402268005644384059893174229669400628963425989249481498345947823854027851189814851675084037787518047750007664641974081839104841902065180191329811272210557985040734417288574486836073651723673869522742703044615671248023655993498940087474956108664323797270986821850510547631581522664654384102037473677933650449423604697072084883243076216627371422918692654721579512531010797206660685527975181704476498853445214131459075682556994334713476807437554080622154631211930830328816125204567774599029472300209426861686183409720688212322438688513473543353503176747550715667622171076791675069120719093742747088221263680522541876063720664558542238870426025904450343352804619190730499351508595889036417078796254767082977360892192011986617239510828374815276670220152521686648766062387478083460064030486078289329059963626911735778402188931906158124522427177919396466404297751591951403073715480016816647228216290152573410186971857712390999373510697890233694727730487690664942652914385549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1346149919470310948527444466923484847404319317217551853057878797461915079751090916153408810481507684958141811749464199807643073119629115515880751296315177024999508924126730267981578166902239798003982047360758104344171787204977693727823203775799245683674946963801161641273189031164182041055651721702061248193818352839667370467311354072191094575840968744356564669127195917637427772880693994431150100955348634414246115422373022336373757612386737127120583296473305951150814842592567971343653440014779581777840539108348299121063245406888683741221618950885333507966785086059823270445589822629676605670283573479677567745861089936666902443911805973248241344658962575511161580074197751992320283421785393344683696308052517150749443638126830690727458629417582475860265846164728566759705360334309305822211982441139212255208009088678782033878355515617875494969635268732092406090623728665789605526374672807636608634816571097648118240461311468810286597629729265142157995023717387629984563229345961603777875529730172263380166677353147529245060199988712014016287733761070782483860146475357470511148818430892879459559714738113190920282251829013662437760417628644840278531152866035021612881842750834050672162194324359614267483317180245648109448301498882260292536278241419533245150030055796728249049331754666548203044241372316875025335422613238670165236445907127848009917339524937272631022094105008511990076816738366768512233351352320237085373102435307527927811827545940519441675855322869358619382327480422952472112945548136607426699194610050664636400610919501048015652798185481978948084660887781037936573803550451192094248804826627844157435063828934620787473273386055054225615445489160615668822072500013438149168532360233565802052761015991084066720520759534668904936526303624789200692136760092335311618285661589218983404329956464067294182454378257901473217520593810232265486284554201078496253548823328040978524402849555013686197214791448798534870854727307517799472316815327973967108968238462392504053669888603264558753974604543997046758071874490430205623733594741003526984062075828387441765766403223902369354617544842360077307731236527823882107146538738486909170202813981527140910992509247998471986656205046349381437841152803280383942129422387035370855526403007124885519889170119068801908458493734345313917389542433926154100082908361832691177065210663300193241532673220756770622315116079034111416545364717341502035009869658169181298622101946519782153699104420036967586221001096237711806487275522425624899250291625461280980794166884426202628086616125223055301458127149387050699207352601105526348482646375907629364073796984133326167648376360949498656308650186179269861842501022633568520011810214169377698400687626294051810524379600838151658442314326162625258805819614564023847048123505781476147971560963785250036541541885061352305203953228520545972124739602009342441189793076707103589082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1788078632687502713109842098473014554601196820646881836595690049738710680692957955186853614775266251237215737160447153857430186170338448308114114268217251046073283646730809189803432699946090354190139001823208134298859128887082546577563766974624695149454073418842615842933073535439209649352947924213369403837154545087219416479861295258538697362073310793362431554630455974228364848301741906034310350855790109083422693607957035858655206793435466231748976961956549843778111243376325446923903209090352448433032265422679131944679273863762510583500897537118898177284900366919177944381674551245331119055728437145913307757869582766681003228850437039160773776668818280757778491232126404419874259370947697698866482305318378445645483349430999348564180459987708905417162338503819757813882604228570269563560819900622873033914210779045476754454574255734877352161164080575458700389749843356011529357298984439642873770977466922373253627800259695818772434879247042522563623287125350025189444493763819668547342784522732018443386775511767858622797783786334798464125609235144915173415583048251770824444457315791550769791016082268744876199885006687165628447477054923344047660421428027196118167109892354184522111103741501835588863380999170177571779259476949948033855233956463939609987525769349035775031791151300137473382434786206057017103669393475610200476332696070626035938871215448823763046133780073399626201202970974700674721390197773816375609941477717121198444299131959373526975271739617520122631192710906526367489052897040182796116890599861470958415347436194285917104629335234729527459259017113880708252152054826159741502265776902933851129433796238054185977596479468308948592212232903392400092100127579255620169164664015714495320320658296977205600667840886567063337455341406443619566932538475053539489990637088306852155215588291872015267386041441205490275682864193125318108119845666553607920338592934827804254063624494623986882273324783985079811841701257622064259656669423558746500187195513555929254489110851182888489921311490088085086644125335053035755083468387374644269517782198013195190602196348897953021646881995090744312047894198706698430987854730660603175493277606682735274291263871309646253442024890371120829539562445941696295153226623759945948963950714047040873858589405822848018811176833440302342324982765733067993558952257476442185443879312511268600077833178081279680268375201462930392095369146597208851053593139203583573082674202645325798706688762412804563446480681498411559370233876736609752055053753765552960614217076633362878136158359839296569904059976589666626950187206952493754784909187000193108690333623578644749623373521093973859666626216644740804210693637491417580133549258500050971298740602322094474080352191606379935443793020365054287741562531019592530951396941786563387597900535096355735651807478477068833656090445122702212798013572685664999548080143231966677813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2011840407629353212305102186616486986232475552377606249760974245083145055365538862258751236020276639439839646533227331933068941744777416041576649440504170500251921534896569950068802546249852841665663850038675389249914656585798843567472387483658660292132685600572156907426554665534837241205189265117870956843645621737015267476335090346739151823068451109553189268095714153572373992988860147830014423530624263404271959744733723562468317683086992749412310348661111421916634629882206914404821417380107267173057211098984025562419733609546754012138777406199180472336029237867701684241422058511673452220063597784681510534256024573518006376803409613658300073510276465491200837717003599524203307767943872361777358803024921193435376246209161504917448083820783900024284885981272220147013934733815150350501575889809083268032512026643197638254953760400173041447061178651685640311068734456345192003963358587387472666562961494086628726383793408829767168301600400610589741952000888643084645883470253136651290213075025064264533201309994919759956747241821101244659993377254708219283842743074245596556258976915232892425938159173625484597500404572116825217764518620869454287927749465532747332902910864969239664649558316445690573674139315892620343373519812353116088239976680953661837750017230835542434566451556561616334393788562874775998388179077375499739475499451905812306090512600012685418065061359129216711963423030772740841320215760519356869470968938574842952596659895030242673411371587830604590105344576408332957231684092432604438902112308165737998811832419646136158487352660594153954149545326066688426766559414206696085068713271935625102074122667634553968081123009977465018396073354304081685595352254331800430788467604141565474785744561353114527832771622682882584051937561821705503407253494735018663021599513606194964663577932244925258355332962456651669742963734407887713813439752397064771017034391282802308600495760153151518414506408137084949109585823486203250804880417055544995277551223473049787307216356379452885715729026722511559114980515427793233762273802679574119928215911523548769574304253918297192222029695751003987712267910427026211188493945708986053268097691273477013466961656891972939269229811781558839736555092876141703680567178958119004357373418845011087332158261227107244291396237194789213065633469067180734993170726899205378927393663818998493062550472644177838965123568586007830466364615276987691897944516727957621677342522487703570544903618886259529147353704903360200024269888512207242139014159380280327238261919202465179849358496944539281057270917643782303219595099101403428524836452991016444641304142615765265556713237758034951418369385314327212047963502908548441065024342122813474963027977314500539553894107667164061122262703891020142819701556566010699647820042204574648754101997072654022073730216712157524901243279935031020864358910101172963132650329347583585487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147604078864015954575100059910286504237139822431113693872321355721388351340140827693821281572559239244982945980655151945320819368732086580514272801606239667042709843183626426541401077581493916993300724106431439694013223783372417954510519670352020269893359840592631209368030470001324728171252174409484210804394664900634412685451885512953891430070201674406810760073388232629873896378408939705811630242445684168099006046519822388353722632999375093683304519544087868887404629732841983213649642069892450420780917419160734689720864430708401832225840820180109840218713620938915523816567560595995754116668878632953282385264717481174540847432432911093431383407585818610441027091823666222625615475043633570604954369048277233477914642884639468903253138198538626909982267825671320231959095389498341551659539078754885230404212980600468425124775578107594812918040999551780563774135469244027425824086387594889670801417069083686579817819210889293972216903678487882771248927823902864148955242662310128115605350780216421924710853661472491552236994459182586452358673531927805367587212102864898829224557388250502244112604046840864980407502883549162659301019129905930488340876548745874993168487445138991498097483362736588117181398881177725635137330552182784376505370306317478509227999537661274065684078558420006032717784847985839217613211471791355782348582974171616234465261412338653623590219980143505534980370957941998192788547513705013417851322060478186606660602614357172363999674344179885591671668430275654866594488497269371876345100747890946346872461257103601383824813091134949077074063146713856280449486849390130723058058189429635209614983717236452396526804634401681017048643733688768961683833403247798340152041117749972246742623280757963950117615047665169811553172618436652920477428596373043396623861646801124274848161221769569496444138818179021515483918151778376170415951960015792082190473874321423696952065398396977529271257778149629712020677025735206262285794150051126721715779957975928859409068872585059054899887728496853613129695142800501646371108705345654082075507263630047806737963357932725390432214451947155078612330326571312265800982591429315375246059732449788186657797937792810220821820960701755238373499796928806505482679205025634454043157606483509763504749100752495026733293394613228803997930940795355985103878888487979861654091780081843666258766638302381205156169720036413748936060797069926849221551077828782546313637958109301685338768880149540407871761382999438685765789081197899679696033424962019642235306964783466869220633275382175782474473123402315976354668867351363993377456919735118849339252476493717723045988939540856761140780224245899959000144781812221369892197461670666335740644817150312851784951785410373027911801489040717350371868725910782014306750462672101654947624556686877902465395177538256032421523906977850357386294384398428779032918963652357318009802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2853936081627273246066837618438555794257306392361578375930923612067420815681487792198635049293900567830274201583266132445404222871835047855733636108068733918011478745464809814554393351676399645697573830707457013656365956707003594180923506065694750505718130237042999856667450331757630757530317276561047629274006487509408401996903542811385560574932363067026102761530416417784074318319231832328799783616934845540032775573167552684257051601859241049963740933498826094019870261253229703882458669336252009899065510719762582012906590307293352195862006863194607626584460376421386136572833868702939413445349020514314543482997040185831669879978416518831774408964916189377970425149851858037773610207189677821811973942791467010539236168870643167586828042642477745306434332898663424190407013876146331145725734752269708055299063460688286385857061184035239019646833919016508025511753537433264591600169264588450025164871131508151162916034815488292634042841628499653923855130452511007982175443715113069829828181799711605235908777500890957995451646318356685828954311116339489598446733386974799615525091776784758064118544204996958535621658193908045776034659213978303827685973606641198237497735169871670218140034866175079048891492183596647266888348282662035992756940376735092508555089983584446249645242290243790735631051794398693926362044067847475168130088094290679625842823604800085592161422965328264507157915729650943079559882974890203098853741983725642774198744317292463506070035946463521374761202649124695346767245175745044182833448607119220029582948866194116568444979747135965037213513627190274269015068049293144980118131317999943515393877450243171059533005960945003646036903573673348538988299096279406061564040118987527833260933647290904413345131049506723716185406314757185367171142375894341234135225362716499722139772068031809734931425649527750562676897278048147448686169387661397606590728251953687226039396118932479261062870092726985363925026082712294365512836605053831598833963771445170921492922974006698584339197742399199233893323463498463617478778828418288401470570102666788469707256109527269945688525392157138464372902749677980807342198879365691014847809783431677393233322785059228897802737474734000272080991236201225562662311386395310316274787139929112752380667983098593953263443803667894929658753724156969166284035850612429806157785903202713845783259786693158734672627792765265669721916040652894268262970518025152128996491671303479239746575976805603759198046528237592649571335027340281290904286755938942695457710363256955506455694705416392789292660900875629864213575455158842696081839132005933756144593130808584917646263671880352665199419754649316703143283229296285213086665636107017381354853666663864244153552189840788404037268586526840316516976905334552601361536248894596849856943379953083294895808762456649165437595922024848091325439021718654107347644426416424284520252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398149664484511551866619564141684263632001701910013359145643670754021704495047571944110539912400659219972799643211355814925138973398143137287723159864187896562688319421405657992328503156896119223176971826187414977677540654913531622549934741881233848359067308845008603606811654386834382499324039458542344759820047724890695307688089213984131157030874215194081527384963073663964120535875569809728915284937242886961293377513590203594175120645702522956032209588568250919382644202046990996386663473796910116600080936831291616107070425205648169883880751309842876085155776014992005644528315938504711569715716042221038011171977270369358075015372077494235209370906338454115800774350589277927875728062982456949863108611910291664491065767544351014172265774901369774702480555786388206173228509494040222507510582447707853500968001778250394911740614615097790586871938390526187741741733571754692697995185754382918327024568701351772791250905125950505430816869922578207575493344229708341179905497929589154724274136616779433278569386452117556145785500994210078916298262049969834307299496953768734381896895146714346918766385261979965398649980719298765890808817576582469403508183527725872053984430643700291801826224467301591180182592756961911935080473423144905670580040581728720856864996845380438563501450228248810098024920018150890923208661727584211428445444548293551868636697346587784055361743334683618569176646372965746613112104711776564262949505341268703328057141682526788125715622739869285128020617011620516759059461915673296858717622810600554829464181592488676756117438006589827109737020750243304466552223001217303936197882286999712598947385880007673345225399708206792602825783188989089715683427513554797802305169301899367439912256985630997336930144761681540707831512296113370790800007689480797735186021833682774560404745681371538152592016514474826262878851915382169859465169310245429454660556605647401819224213317861849231673498714319800931000720287587219683465988569909568177323824710419199069349180814569019193192525242209767419275187180710293878603869709977793227294684850501827734135053695433107100778078441641730055643113063761290805140862254586101720262440562465702948519457927512881667092870296744428584113168641818584498023371372535483508529547808324757919769068113630391272248736679658806135575938928218989026453388919140843016040612190489153694543474177729665117756918587016569458313079980758405605274186156754310904159446514914391386485778359834641627649433645309538330515906299394358953394224913561842516968161239793808755146896759042343447794180875471046177923686385084280732243180367837258378108619475160487822028040761906404722013748603828034752161012309604722227729996308440915532024563403428540731288377164041192743138229829896107322891436462667235867773593348055306518682883797387583587256613026073096971576972208941124685039391553407190220370654350626800144491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2475953688023772985778540617562447827613182706776400078880111200631049631205992464226581210736732255485762167564025701542019251410867549144600559817371178455551480964646144150743407485083418414078277969538562156814137827875467836012172004059618298460806480347093109464101724179675143864443831720279000185172380244874511055892844104082165534421849931893206348632715670768348348468348685513016607252794013703300282769836967901329986537229196259820634263318147446959013509814130895392019779290422368926661476707963440921671534029729087150296309633378241779439370928718857609608400630523152061533684087660093272481880374013899941902126587133746753937177717544065734598762374941046005094718741876718029275450192060120594442382684176525681501869416991781222049867540859587460720450131622609362619959474442700202173757199043977453736114855376022940752102402185900768029299640880036612815696649149422211591422547557562340096509475094975621264776625573121195059536871916131638861721413928083036816896817798286221069895008340727862703715051194291838804300832047998531884263969669621980131688843515082251817031741313517285184396336375368971903917992596203548730250664654488977661790157484180481886245058831775658333575454633269916789591406662015594784679089737642293020558874468989262407806612680106512788230485281304681137519626990496614074454365096053041938547962263425241371552001405739971098586835611828792510949637906718792608586627611748229603474559106617430665217222458434285962144663885947336320489585340116660296035617293765974768362115106861379779967480668747327257751666840195142895797902051611555501198978467177681450667799254108186691732027423619032924183534456947664989812383652471045779211236551864023391453544910985378922373741429216356011886144762726198141455954297454715855678497946328634874780803198238121481069160541144360750038367782268091489352021607440657438274808000244922923795851127793228420063094655639858563619922614608897986714871785456101837758667626180982404572820643600769953028305535835132024162520449745424076484946983250114011276428118364657256600883964407700936085007553762128083741595376441230958104575441443462236452841231010879871841135087280873334327525160700725435318913384479264512483994406936897601551160185601761883395801852201093704196209327868064839081527396833604697404949816331192285830792825893565056936576335721714503227600360849391181518557475678412893898938409027351683194136528575840145723258621440770636916387559664686164705016818989340542659939210528097336620515881272569121701482648883708168759211504741708774605654959849426359245959402913518840904193307259282545518408559474317540835691058516488893642738380079510581662267160458483100943287001102302026163334776489170603158909171770856398604843348735889396314003984488384318228794139098279954215310832546804584222079871644270252323954313954273922668077208243037134640113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188644913707461567756566029281057695910014586555925035107021819114156578690085545030006459743556466390061572745237363683230871299592991724892628960061319087112534944477117632822459311005328335772605064285428422829957924763563841564047479742184473720467283360406784668066515604835842576681821682367493274737412463568445519600727153890863707169855338478182477780044868665991199016920710490141724422374231638023182623565691073093054016477911078968892879081975088309718918101483264909437452548413063503844766523342791442460852046805001147814264167503656971316457703235786436208600208228799304031272738717524683762445636394777182309824718436901347967686360377835018407738836232735959764922685964066402606136578658560707062249793568099936306292646507046240373826678020498040183692841855384633539269847395319538765107196207239716500431393013735703426405244874750839605370256971965899849647989979649704466533713687762777820635503172984671069417500133120984547574320621201252960311857349741891322250294977837001570259301558596493267475097677403017417230170781878341261804899870188725537007241860018801818959786259482425867167625035973374413191628746915620778223800735813922817528602736377297862328752556156667465716463304182049846086483218145825480310291443615434579906811704643720115610583027429344634418335254309088449279230489106961917373050971895091322977794752995742173266374049455912403127092029640901878939782738589858104844351073273952149227189510151951551728875389204520676975685634151464096856752389418805609952596713247699698513194116008849823754483477177136459365094902036292294957093152499834033365495342488748389468073118007918682353541817028232268658854669320320448038594716025031205877367993302367649437296315301629915482091528140396755993865386874518739968312444852409331064889609290564056700985889357249365130441979411307424214954541023140339527999694694798595165439970465525930600585308780886072690975385334835638650294157426580045670815835141800990500413688248801157207353759197866063777290528949597074843726711654713992968166409066170118478114213174705819907310072721638213018635155164271783414914180326925756492029684277369620981978612109810252912160017647577679542586550653158384061217218779090027085833509713988682189176229139330897169056027044432205058815986991153108212731651435981481758338772772096348761276674360473047138660189286956088534946306796623480106589015385110072493527343024038279980300184718388002127008761062310122035559165134567143610281762551045455003484897996216209196344392969001458493394645644553016726004531614285181886430244972263611124731054230915085299601346833242558650857250668216504026792244342096539827472018989721309155349705631236675843784520169417690770319672363040258886388561486621911181353256689799191060304669072937380904475257476311547330284993095630437481782070111389754934299883321895042094416413900536130269914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2889225775104740798908978807509374624343849694973281269545671190595496153204439723257593368239974451443124930004734168897341038098029759896620160069874262490251380675299474111489624497838829495739613933043154632280615764865317368474743587922686081693275770368889437396365622402660746868796256725605839077224316507384894834873945074621480024378524902355048978883660800989677644686907471770516391804982473019424950846144973500679417904240988578599775564420945162843212647798429542804939598716733637005602074685534042994184332796918206407811652015133147099072968195259944504651575430817792701550599790596254414255283570639803202129019229120386040795761671638070906080064930290605193134221168728572845981318261923761033078215279733710563260711482151694171622396256449653090770514594300364109414231633690673122926023389264253463872505424122329841012872998635216607266398608373809292135687065133751489456586078254701694192435284067163675577443055948558104004194187852841613711582065178452324219510139189622119685413153034350018412573560682126606043513294283736172826098812966299283627064691247996889361193952605830365278541877721807321335447914181780464492006990417003652750977686575452483501000874119125463023090986443237221163365815090812956263893181063932742133258939830473578627554746890052307808132727128471152413553456468742462016495597447587346374736852029793225097585299190340343213548853771131729368329190264339302240976604084999380616072423128448853788418195609892792772833662772935905957578089887846317168381374954870375475087182072092134124618080321694975375665062318268596263702651712310605043377047064499825192574025489120749882828209922292425759010451336913339655884941650426351727596953929023586398835092850074708621594512412893227410392121299992162608996748126685164210122052920223559681936258089818802761616870795940455169470766787674253244929317351136347531932949617216040826088117163894789958660760009734216708806170103461729030326081287809873709754709471399576789461151623787292212011491693107064425941881631304781549685682860817220837689942328669497742777642374383446131894885855505810077286190068173112636977265091885094431531631970342229535260941067708245122865212236027731902675429302600464448584002337867784407760244050844390992982296020188983539476276593960612834861957720826414567537381711959569349853306064574969578449656154105302514555132726616091119021091203397993729128359918908597962071897369194171292973861003971983572569648325396373154865740909241060009473567591997162551370487119065232085857165913449638327009626451211854688987518113589134536411989635060040027023965001137933553731350189431208018208734827388156506222981451569897477265291707188111596212739039240058236241080076548898259094530744325672801133813843547840769287574510826051345636580479745656000457195113859893374132447402787130912581369939282484913225969982007389179258427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1425114097975474700855928179777314796875418478256793474925624673999249705805451035237658889507294663232280911012964710385909795895055399713686378955644412640803986000625902417583291394470738709712323150826171399086061729922615345150663347388946416683004645539731444730922164883479709517851385764941361730444902296420759670002778621636893906544372906712558583760635182902755586552769582745795737185134873173810350331349470395178448224663130150974272546477851134628932106494540984563601096447695920684579999461610586251507728094922711150275807855784864050056288150101625174923045079391543032890906448102168747660828121314189833387448873412108752524587644618523211920550401096466911441798958845240140004329765925764194569732461015559848340238925153599959642215166039439766966291723186172320889916864812974625524062383627171845706548546471557179199017426650407940627707542627159603081335563474469645769347913951086415486074955732367251684989898764262229339017262298637906734778551161519456557001225531423124524651793203117640818776194937608312428962793930513053981405945323787745194468045539192651645220238969280886159356932682296265762657335340982723905243677845090511906172755087099308676118324715020223256940637537652817470522997045783516813368965700390587152417535636679056329487488859158531685460891286691212485370201494633453235603244072879355489463133363082928452796502631142793518446481319250275763992500985115802239455193405991696108942011050075200101009105889770372702652352036717943852460974610848014598776801210179547615244779655902349095676176935952737442270476884672931779424779788238641021922801495744734660244443977664801255390684884317585710448163919642731163806075167893667605763910039647364798685205830862376726954784424790797261303590639424877012272650446124765683186598763079020820522223289762187260528679851011280417685823075341864671985985155211170332369094089254391694248068633809372753934402146527498911334034872554798184645161399674822483820023468990567076807161138114045072723917078635083565615789823751920293970068345454431151447803972931346584913415977418074366145375233904897465926300882635960878999690683396975320776026424019478057529852900960346275258302845641513287564029487968844816357547484266040463625634132414830996669994431421953450032371720307275442506506437218988319839460853945137545001029356478540673129535513792704385394095342729903064020621251924233958087257251815111090121316298927135966429987127436254929551087182268185646106941679687804540427072841011552958463901662202807597250580195824540694928717364818423275879976881692309791593953875245238265729031749184383082892751047900040679077839826992511835159843508394248398967542539671754290309554705530100530276285188670480224119585275015659780881083706621776978421735014735246949503195890176833076479296636348895911626392323516240624038462625601501023425642740013641455005639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1598992759252975587232686317763582671318691573298029550149650944493396525903770565025062640075992404197818816650742277350219637887728652224153984131254380104440758828872986233460654180852598973633213004024662001462127537535821821616379708996122660231373181926266433621986407423180057145490671152748508181950692541874932091187898121328667749575867651871791715415200050076022600623110214124416114592197373993938068099005259495475577216952801990594312043022380920033911080609225512771452936774417205609520777242252017042968067694334244340740454379223136561303346792190940207086291666915647267302638677059292371543036550812742101302787331886388502116949957662381461243918536153536619388519765549426353744114196216672533902289230772081825292368220999439392971466503703592519648015285047678593910411355057836830107099720090950833680833424555194296270556156095590727169949507187874566923802517826817068273127294722274999592884912920777812266329329941360262997460880546981039343619810464115667273605269284854725340426248016928552332015025386177091147692248484749855804950960432510536705585059780579363620300108274312551101400432911623481697749519530198549242821361351856759760139544337770514898086458794211737367094398533418713220170542904376436578143957829465860077126974621606977738657547617395549147790697497907555821576302944690239779577946676959318683534553260410349614004119145674596512862065507475029930025947978038693035442810150671737691038303862666267258458169339262130627341486418229391145119366657080252735833481924013462018800909775616446392718933230085183950300604330887455741984961095890410699709110778543373607267208049643810904909983076374211013873752419711964723040591320016605252353612341084688719753121604053179791796051604939834614947019277757300984518228618383443627193538935648851739548806976694927951855296248289016956509928903332945004208828552495599462948740868390842903498353471965487043582681267370132426612701332798902178247655943254343878547970811070391275412444685298898088830338055916094983877681694674824672243563257925237524313250908242691814969125421240303491633231537519977374025385443378356173300728536951960871413709675031876663571450021417784949999092626771070455629050748114659926057868324979880186934309861208387615894024539690769352339485170818664176498090276685146429718818392704948282570117749306970218774211377796858911577720015333017649106174225069170067940742177381547266299566994818667653596862312556653934225631853668217121941312617260648729317839091125815736090913335969632264721632242431312453055387169186878007205153520497953587704576770225060336714748539986955973917454729138511775708965968175052112744640924836664868546556090723674358402256181299154510292309070012967683985390017843634298290509304818747046557402589076760580317515340274991179479287756373839739516209270815083772287546272760844613614142999818730494571495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3156113786843672545481719336489838379037165575904931823829012088240341227556231299749952156995843715298100085108102203924463431035782009569990636633899380354396010564664949718812376849153494815256099122171314780447224493169134400439675008925804063690717937154909105538489515119682097345585060240444647198572592255140362361660626003138173203717168477865831443244295222357425433993519948681601321284605070601618222104603222678735876235530750965952755550422636266367900247114439592024997086876766467499520956523630106527069131989809232922314386057792420860470182079854977550908234033475774673318779178269917200189224471600049991912958127616569178078334177095663674608644406323859182807850945611755384100641291969165595619421729890731044157012297790624235629601979860082667529759105732039908897374344874753595637587180971941265377615199786182431885916092729359113350978414632765039462094753677452360297246846796756326658693622679445235128878308095415730541316361461243246117598606770223771441638583524325414861784444683949247088675959466805237660859574213072605790121402082860187959897882305738072956670294580752227889143302230316257040328886021766877979048986732647685883785297324584355668018440250236232599314882428967422242120307781105989364002411112496416679207501852582295060425649563557930596652026195902546346601493314152022939670605472517785091415742796428207742538720940404813451455843767518397998138505734795407965885414937318691162083478285331154015579564813809205542669797114533951847820075033092136777993509832114749536305538669015719832512232137232546420254568346048011612846748377967600104544790678033289454668996189273648040280822918138991946201249112323867929246236144529013372078785843623594789990925288537070426434473045864370475031607039488513268574648742353398282003765757845375586317597590884058776388637015549172756740141236491620346946404120138595459572046971069375638075131709131061986945264157145821570809441272993512464662293634881079080520243139468514261546417413489632921941746252504158346552386008162246954383040965672533307761244360520694816113884430498622221241676832849532235678392511950067835456134289098814108868727691667908324926895269972480512083508577029212527581498906088539320278381241035915302200205393128672263279705139940907423617291676235272533227233822487382168348369465108277290172805957724020295001855797772353268407873678155954170499976596230791601140919563648404480490325036925690403427989619278758894226387512509863044016541899166366105281161439156728385027992865958564190187621513621027529685354960799042003615628317450906597761786309331719495639066493451929798759732259747330931698380981373575766863489483317889728645823564091991696024092077850584876056847515395097746232530644176527083164922464310098422186969695402605428190573902425159646235518476717744790536773781915932603239608916594110226832408383558918567398899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3156725555425935769720976128443730459412931885360815684411586495255198844898215156032452885126598523503164734669599568936192057262371040120681856942559036305558867395085718160183997059581092990685051609399786446731800787102667564382166067334008909475553538023434647627248080622412906313859477274181050518108553242371819079263824520886376832849509946921185090802779353266021131812819107482523047752286665510753756820491879602418972086485638352317184242066300151051846518770901545441626415622444667754418696269899121719601542048965823670842887369724477823818695924378751479251831058460756311168820439217423309573607348873781283588948834573130886881181177194973600257434452710332386998225031669809481181654710441727090732795374730279879016807823480270292697525341060948977326760683280724621338145386072826306832919547381073080763829172935407362630614539133821920622171752336699482923085065263935626909714906849203618079329066740473062431716635107631048938880095331847259460486149815519618424393194719107090750948036953273573554240112378266087782751083276855218634699325292924370342086170364761296996483157230689999906500700301535816426036707219743409326152842860853364944836271836168544007476205340615056457307989532461895327980786722122780140496318785301403879956038816847061820453398405226266831409701238437001486433620405738626642345887645832623924616283702061218282874635104695860924656448593212631829043575234308264023783779952149230157178695555485758459418071143981814848331781916113049041502213593154812045043367058916172810539426760436824039737216701009207525925901157100036778794392876367404161382133804055501432144266067038835738328085205210153660702162801357059897395236015902358489535105302477094474442118316916480379150710786191051378548503006214028570637005035390293904395741587018718043862970828019738749503701187792684538944668411255826219093167543985563255071107234374176577146414505392567330606240116793457327235375439794742910685449810316547283341089057256233193372602352142151530865179902183799622688874361621013101070117881368557006700566262761333264168689119756637048283646194830309760900078373298178106633578837818277578112335235654413182898828915826089111589624646784680446807894730841276092588597841161816523679124788866380183869943410692355490685992435356178250379828179108639830066711144901502015816692760975476908351707159568960848423286659012364093314190480061045701675380392681786814290638381308884289171850939751016024475803037867373650796916078603197336449844258433491781567908015061174485177113625615338272105692412106329833714730001240614504172540331899589615527381676423359503206036455897028267634440846078544571157949668090476767385256851805996597023801617997166819770592123673754953296669700636662211359266781963777126730992268764370480569248048966924715989523131736423280164699607082338924764127876361821901206051342774217153243591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3696715878647994803327459169354324618194424170996548656711937290213277125775030944785995949301278440172349256865330191313375388787548761391756738628847859579268327511043890918598021052435233663905079248714410200328751054138064305600331917846491399436169188674033387048314729230691991510587706878654332907778154813933803779341808077005691396100803282940367867184213042630797564710565768093245725567301237040109563460527683349261995228059693917397179835314935723344771357269009436759297672410362431825258738209925138569505082216361670511047908851980391545185431538278141392337589232557606997953229244957473151785244466076890479748765428666352675893292055144546301991036750987401669388328714563873341154292800483759867548037378041015037619973040501885443567167965728231941029046563296950329632665073746651173732824098310429642961752057799175400984449396878719577546204937357841897750680576815180608119165422020087634435398714170780183675307281033669850069428830664623574990664048620001367394127223769155116371803656971301089626715380558880801822351466292247331372855345327294332742730827048006065489307995468222458162887607298271432742935319076616095455834054557925091291147553375489537579874501942381494930742456298388457357155628452195023298195431022995498363444318936311073245543420593759546366018098291428556880157955250531937856629970894169620145784068626867185282807587258703584956120237965518042294437756777648187930116657523592600278792775314951855858201293549467193601295092167740441020027070569618747416187816474871974508921696355450389164327488793913891289746426095946635887939505954460947798749061107352711432527131036791767607478307278612490501157143986531243172279500787393726454605747053198457249394396785594874702825650339171107310145684816784335671420848390825136633628493654840150729946114691566069452613324146950427355706220542154700957331126266660454026741413189715006997374208436797128535557718615124922509995798616031571446532901648144611791347184520892202923043801669157745849242262418474053645430024142212950947420229539869875269270041621754502043823907520065168518078868474588132195935454575695978092290600910321560100898693305317504709001979629570710585104981236913673564259831736494084204720428641515633141018411271293815197155345985821539986219059225304261623739196568181603920522692340533800394305475899429301662345813681431086338505427235128421405962555210482864106019417712618979654065262258524694649373434497343899911239466998278581867638776274899324910038720433328288659071435222394472946291229875906865532418728154569648424221614194588607746439157497763553447087040963508290076392300906042688002607852253226010170910413421003690019627641322766845945441378458965019356864158650269891248727798302520385585567730219266785807242350182082379272968815796555377361742027217864083309987705010044782392239443596893825118772357027452224562230997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078885192553597417476343365812052009309990073907072765907019654330543269629939293375849752026044809274364544444361291734941271627754773943878467095237845753132887787996464654062046484469455527975255622915578005502614060383591143371856553056150493566144958865769386291380066046953093351170644321027313554246114492686376585676982414378884449743322253775693593139943956887100666711609939397040117659580263653728517575473662252243240979429878541758034965166087407751110666466930588770218428887468991140013932672901096774827591758295725670663407713280323811907964589621568907620759312822625391225240952929752829636319630623805283820475210296819561238431568517636577639563130287439223960951084570066353634072633565459657625465494734819138829955253142632189466441536125734447259401761578333932403344115834101412709151828941547911098379476986467162051365922150895619059680676928882454341360195809878661601549230640141115529911499205763467244137404312112265104848436630550251467399452004795562979572895302875634047704219510252711077565917798003410312087463820549233257363887234664115754774860521686755719139993153711570371797377142992692977685742423121604215296198464478790643454939271039078774624493131432902785559863154505459753417931453625487149813582280843064763374581093518201626901826386934379028884772709614584314222184161273015708474824351489903098085089779185377393901104202018237191649795835843406423844489809851631377349260572642499734096539977986000140551786261108884502243478323829186173782985835584295598654014154536968952159121184868260102105694817232412040646653286628368942135458614959314831780908778742938030512755054179743115668990030246825743087357052861787492689429622801568666101739997177578711670058282408235559508217739938705571636037190468580977759183170273039261289135864535940704186821488558924849935433183652400108676242249647871996959103857989896748870611322091217884635217313898510035015216543312295767360321098364617901377039462140805972724366909668222126872591300095590339954249444905776075566237203444426333736094795277347840680007739816927331931011336017359908293296119665167959109188062194392038376425019060812769911155896531823275044526256705138527056550352863965629079438569436394492372855276940600609485600364273547429217070041844269182460334898215035269842464749551813312299080537857900977363910722769575143085685528255690738037385016186735665333708029819283313770183123464943312825707965415330250570258707793861028781650105870348915853257088350978893630078371873987095316614529927246037239262671381673651439886527047011339376088089958384364485953906575262295546829141950062012556734660338954499105475242637282054928833527886295477618731507821011169215557415994554494318188993378265347438773424057641239134803561391180010064415023177799388081430696183493923504628141461072019389953257880606961757551224320661902311893461171067665410175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539263376490055039596843572940068325226358295131517485751152355486809153596631609092139627915037805832316807893705372422031645298838514400892969063581631694855012239723455389449876468003107498969476458523438085206922255473691670809355011460095572892229566362694657204926639671267619608914071383228666654924007075662708734600117978503909930228929715038030676453817096205415686448947258320062555994391024676780496455844797108758539231887838140765642909815554529812431138614901381131506247123606285925945571330216612601806029723327818820851093894458786930144141331004866722362322738348013488274651520488203815492192401585827618391887630574403970412785971311560521944326867745607216431525582273569489137188253643144975558759113813237420538618473253002701238987216667018055776637158457869061560499180488031985187364025912588411541207010686177532137623906746068543496215341537960115946736635739274732359771174591500351611138057937980895665790440312392557970528441005470097528085677809491875662838716756846047490935732223258116365588715414696795148151116075148658765576909858729422118738420792928850900886383500114882174904479649077641020789620896770612151626318260892377442333681597292636614888703813397893369620511025519118931425414289606320284445348635663624444678513586086603279507580698600613726921489079373135210159089291350992781390667866491799862994640429308459994045805610773352084143858066250741304560566709684987680275057442968037266333370863006158561065188215587616200437609132134099678092149507649970780161694726450411008476193035456152391383091049084493560163508900685358571389937421275602313337454082362227425151706252317669190315569241021787360534570252587269019255141773139550004055550973558658835359181301295403918762467505129823217704065286138131122671710191303040000269383383987569696830959216340880667664924762190984802681819718341553930475584017743432980716843195845554829003751224664315000711490690253474010773109128205935939831594096970724200205204187039072971836876076766371255848732299708879326725227653039765519713102577410212997773233199834611340194072967829852134633477579687825223264470803306063027022778193385107066142366850955815473335516999035251500961090112249982853921391045644157750194854902123483010039265825413059729669306164960203542916389983122759323391264591719232765145769881372536291721095737099465915359164236040284477653057120369035153581166897877764790653335185183822658745885555393261092563970984800574566355967473036271329490195780993223028314118709710575335386765808750626396603256891738025487956480222834719642912456875102141714550537119964523216789685220808094600041422471147401675069402270083941366925437548890665877682990518651017369498245718482836675873376410807994714914740335745873276388881069855590588848902442060551862283222709128291303842805923956962562290394028510870675005480598889862021709655340554358343963788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2630527348208804463714711098475616322568588422145588713889168462973268264652968866864080057959712940526687497937289382969475293096479402267278647208731121464759339271965658059975154848358039431974376108250707706154189348005713187130200425484316511170527246846690802069432668563645317139034857379025925140484207215404883119898428470071456069014688097782721640657354302706857925151171476590293004720109432701081792240425917058477175900820396619992150572714368647552698030519985120508147038679676559920667443220143643767140616837903951652460624994301988101376266023531960121032021966797393061915927039413109279234227108222240141347217178921857381711406531836501726106666464606533839940233211975450523763833324170738963485826735300618316601790587744267146864456001167432490509926054766226782525123603374136154998171576314404323813506033047253830706634158812858443137543949677602590196906085916414477985407430262033235386033356394903392216316421212975895969679907743449323161700669620203364952588089794526210869943581946222486189803996873582040757948676481361702685944155020375250132771926275445070618890129469174655572337325957689601103232836537024210809879450580911349770104241945725493021063769656176235401137622767728589599998070573685981540732686397181092167374684992338898643611619575460595235822046242886775389906524013320799248573550420752448267540437303521820370309300218516078069734833290201215298098296376592547125987736098018580440980352002404252844728002430008404054409346095644229426600496275881720262089106353751158397118763245542552503905032831097022410083819873393312775899292859993444591320588529900587553256329825263509709948963496751511171243671920644381219898093866234480906331034173831174389387097436853987987611925784589121535844742296983289284654532477923350307666463878468295306442132461640829623416726530006914392836936855505075515209958300043000163403325557669215357852647631856767188514602029516242381065581836272599546076846499000080206396422158604884503368833252327082362747742550605437692217543847867041024430087401086303314147640098727709309728990035816628448689016319630819637113692914154390923603965525879291778107848902129490465786462729263661403722521737430115908665334285426343171614294413731773989091218755730604885084462379007885364191195838308997450065682288560564011201928347534604693131291171802572342977662835432586610277362509125709774677053321699517259862790638122973788932398017035420572601078990917237287086323142465511172296641173225232481766330217461582161794837719926102716479704650327324441698031730915237152333914882481607545495521494847315959306511365036604233947024224384449638217690708157433830936476742136009570834213629297603222547702813647477016151828059458361054084578873392115536691468991189005761594703291287020508962640325270148210684712613976453771573092286647528959453509676530504738842332124158344274556739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796333106794956761540261445113135436832677577981088354495428646382567618657450089192658394223042680397574895084550468427928508541399118613709422742008508549677414996089348126061950610683165482632110589223832288662092065448964867348524077617377403228987300020319563403081359392695381111214044336344837883517747446864170003821807629537815050031118250606287332861417411977012612798370321311273465862468212518063137453291850894759136892612576582302313972442588198017599869825231142039424992094082037136364242172654910341429717441978291680986831987761729056756910922558881713329662676791189262210322088538439969737422503739010878869958697654685192868376319155865489367853742121008530070424069323397327883455235034379262413816035809109053518843885735054010906178725272316353625045930684933608786227754886483893081655908967786398661583383605686815967791278999946325959323174487352951711898384005700792773339308700993296428795741655089299806775030553120484762251580732797580885236521224222329217564088126449539978209839167804440138042948733744188020541071085894403764717117867379975732541212616360497078245063857951567441909040553504878580247998696055441294756672267261492590284021471270010426543410518349572421439510774052171958856856564631898338224420783571270051559717579608341983958818881532211332542079480444617713183779024352128272674016989642761732632033306467848171095337540760585515452511478973617082141314397407557165809304550287872573216900269166117968482449685297093437603307661863848815226521761527892606633977296991987057506676869233705737407760334238362931267201729518054385649542264479104103152160612893856971947408663747042236487049441937648517777663454189141756283574000241467057127721203377454447651291177054600485005045686898449171979467634166455692286164042657249548130869516550346010508026626997559233431423008564738050293960052679229812175127372681547062079863614348427451532940823279648338148363363936880079125598132653548202964194782084394682422107265155591013002532540533531898832528024247869297027635803966251909162319499873843955255397915021438997269939381051571539667887881936084173964917997846730056034124859300792137093850153431120063089404475702443459593142790420315282637938372254772436436369227270294304581328194485290622943006850272457526613663134873712679933809880569554390868429847321286090730591666027811403753050538974269812865565400253817213312458011108635448039446736338413395281499010428593253471318409315549963097225246882000248474705425259272850623620212421823579060986745778719496188657408392712226371031209861021996668397122780266137193173698609856663240088854160183987258254013469470319294386839684106369935723492900580324839906853547735309573906439848925690585197811177827948682161027320454552932094072527084693579666433791692442199536253157874470035503358720507000325683791143370275851978145660305654356416344059971852929763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3185534768202831962916031231577948931189335106933361554488345334423177181450411359922004174380044009754324107731116442767458967513306694777421219852141435451840034044154494015888900726514740052293699872263498286536517405786635291608706393556834946122657933557858894609489148950858861911061291308443210914727842917786225159463278080003634666398672003427291352183598337463165366959492048933952251052539241842805759263184810838927359448718199535948361957804202403052778796954990897974247185799869610715763401867343552621297350526532917045234852960904098419592352811293097605616829670593187251536969459093571050920553042036975454682487862704953501186731599878848214834777318491257146901357612103223106045922666599587454952939045147492588260326684188829956395318651986066509620460069738225231840006600850323711907993037089609961117183112710177867792150521193571285369795811275382557633044098417607824171668916428377673325097078306708098431001451222269093652458987335086020497680943932115846169872710837348031455190336362814264590208749641309751201438966320841079298691525987969720436788799134685491984723634606525077592293431289888626541536354267977339390447505789038726247831422894632254213412041742758802390423435031504472074800782991802517642836582983917249913348920953298497813431167803756340663136370310442495357799012577209574428231938808313076824339793998851058698425838020389297113867145081033073700621831249267697192444903526850954427709501312545400026123789692246958850796590898243603775908885229835191900174241395771034253022826906456933633966752279498533406034689433750910449171905647377572160132937585404463430668945061740891873702942638453449339521940003796781176138864142842821309184916522934146423554021218638165697237662109734746113100174478713701216825979253131409788621627403388763962065239701806400787602512458962737182078633813455510049020706564895007402256998012787404247933748469018088261931560106762191247276887119317632668388685451021418038618977976229747160840412510008352989797382565377680105947622547179108686844056061350183020613276328889696443282863910828110120020562823991588425091556397278268361250101112107609550747326769220977291810536972841313625018744801498619041519920740452293837229173273074719129340961772378847995875798487398890775979195476188021986442591804723762215531220147432893021412149179721023012377152639960094708246874484911297626684395266582277928227711519902255755449272782735840514930632856302811941202549372571616348873619710726235777472400412844336421608746985416353684118815873418106039630831897016697062340868152396738175375253439667026696230095259008919769427926321059977745908253184552651739917598650031898577038027195177274960169683791315617676394383302563598331568634208290435748132668060784930274551492948128612965054165284821222797435899853544004118632892501055146735122544357108298002989827171181089801209114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207081357523507514594671337658483892288030104906799648857899902122623610059578288358008813665478682118589376709423962372654772928437812931879071588293710450180513491571927085010498740639285046376470321211319317089821911461430009552630548545552634781174578371535814962930370961879546609480940366615132607917986993963725605429038264422808546995924531431522571663266684327237130817370292265469376395239944279757274074660502930918105414396264753922524619799405542092242235572852131557152618356818519304262487971077396808979997811448049437344366804581855022135902042256376432339768160665478203710051494889151990662018696720940899129715987618371866938244237326195983677577572998838939866803058774261794561132730416960203291006612851038253482798164981530692568416253072848379341503909466374499820124144946305084421596701709013432389007518347927963252347803420574610368997982116956172800272070019935419190447189161192389114150902604447820896413235590424950635814680359688783636325727666859886749090531154528839522082708101055868672966933568716449351254783125469029038567498438239508092586297181054729582029571666591479484096681372253913251673743719480018315378880340334002544756073492002394576095882752776722893024684819932298607103337227568120954125203210562397951094721307339491777030229243401326726997817316150491453646158951842714338622117182275452692626522219428362999698973853225281955301705644077172385933095896904942038939206552244742439932474588723788181766582797601854445186434554703364916151244342384433181170659217332493618644355680602976315640361424899212838758746757152053317171730150107574753109573564582888695815373471057544460691555796487340044870158800909208230449995456214759005784542725470467983276916488198054397646359684273128555385847703733703527685674971809755636271829201647002849543761320003035422423755247096516038650272858221871341142287466617051789771313468487412787530990114604441077107069348046179291535505399541847039002577535162279634631384778915202811136400017695217272095657819126653225381711020055346149718442278325839659089542344827545865286310618944247179353594056092087024098872386525582765024501725864627034283173934979222755152623834298587806742120585501306198993995222235553684596164695138035931394327263022349181826736265010551003295981673935589363029376842684398797195064907449005141181882305041871386642320130671110308642617680168198345413511088989783751754943982402041644850768680384832093051063834836724794946135731180239635843124336632414754731099486137250709614352582051803952759561894263288343948703641821386000217298199423651251825264601320554191819941462328369974807956980480575713595157349113534326599368078869993771092640816468269137987053771112293911193459901195217914231783313190988440449382561979618932799102339912339227928502565411267852267751354933426600669288643792107271257031951355498999154774646961611326643190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84744002578564567626404607324375029956558533759187277106848810532129533774252880299446417244330003966118758334329406541595900410158546823499229029671502600478572435054881689959293850741566287886522967186128048875100501053464473094164082892850541965234969326567436647984068166687648383170759277736669773276767895768853998865800820603993023001022405050621251816383472962693634309639414632846862618694630757176243613145801309339594132188081927358678146725320576745931434588787609607599949897891455974754582779579494914414945730089784581105670872812349839890811376800163142494029437740436598829695161712486807401376842875468057548136504773787697180484734764061759977133236846625289382065662026381564521023111410767461623374934579138292417661399705880057726647440806752142716050023315121253183139859703441547928353397412397675273725094876271942785294476010416725103405832383620805887636964765681364735657268182358047444274116494748467401695669185673004643469905669078768536460839946842201207921085482067071768918455482211254252815655965001741922886795145049471747700173633329154169988105850256819226008413988088841558297921019615098372041663157689832634147700910390785138142094893791149277460686506748390436190581242402988990009913790285452025923301959619566643903886883678547095293946090635499356772156659670929097129312202711741404891257771951949883170894466667858137388151230729280519341417701181948172705276379572842925612437134693701391777785331978799280070987642357481707480896679464826159114113107891077665399068201016828870038911376417129044277391450739059657256240531286320170982883859452091833229542279839251253353581161099074359178815926615066957075056927996744289821381006395452436140704075088939606270171392992161569188025132366033771375130928199497426955312388878280778533512973307905072352306817035398917238755398681387306622899583324327811307831559931577947979371078851880751040697917030612209286365712403578386875994542651599859466381490558719046806451500776372991994246319881791809387759313064587913703508089348521488106066112070435449590021120328826087277967671377747887330222377922516924245232680533535642098150708352635070366026333340430308920150921906495519684113603957748271904363553921117766973055462407419424045202803731649230274933202102534029839876707618143961710470023463266081193757034617998943795041458340423913665083600557376178534854467557831209564895278816092196112615309843494674838196926778192129471062339606624522133617308263101451454902688546742792428117922478886713854094501252253954549202156551239267661276510065179752152187276887963789545554194959474088826313199767566825131813430562776996247382664368876848581800384020985597295491161993446302454097422892053985099920810977989112048036629963160258513459604706596531933302608232144687600736396028415473860119877676450075556084262377090108834247211259869338652705480897736233224851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1098375327219038527624769793872057038750695826675403705879554626918830089690491109103406655301349682583616850787918837424381571643085219139760030648763138074974812636340413015972396396633712096521651571721861224531918205877112132450648536662437197965636896163493646528384633360576533633092768163139690668614745832310016045702697301487417044073641066849447685218425775337872464152356334424120850023024732203136322358496900642222822974903073866437380726775100550441339582629859506111781499607302961708280504805462879237911930526432642248823300560506350273618300339423361148288156081271520126824573134917851511157549520287200925078738385548864254932200148530086137602870613804844243248285812105267004385506185868786279301531894054569743784639361424861373708390722006593032429562753969548759754152580106802691270782729205823026509059546639783367381134508499288100298398096794491851893566513919528063811180490611203152773104387837874999748882498140024190231145465216162681212532168868388156602099200791385922039816413077794171518233910166130722095037524787043129252778530029492316837796503958833623530340759445699610314415846444818900244171988548433044996374699965850957812760643590036149220758788004764220700605626252621638572623883613608896938601593532196973040258808263070804241933692710214653972131261870356709172176060438686258907496563243650312755856638783722116856613659915312183137737215013023728781318093505155529033495203141381688819999861688336826621149836578383781200413017470346562399071569308993391966360209674100511045497518438486881446565447634305895014168663633741242209501199815497516244066663113624849819006175662938672125678597609992097614416593072153625199223456742137355981567772614832682651901174964536719482843256212047373821152950619587072176527374470411487725893882165071842350748478246793310280391777581496675693447226370336196591250175150096292892488117081059037810973105939275642205279360314797287869635892586616354904541511550697185852473041358251655484588247988995282880131145524756665003436729388276254859049795283462268701989565671147278709761420988603762422232404073323710391822516645178459538131832608336754679825093423867513147074867905750389859335463034846730110036043752259948814384126204379972483355598164287457144883518804506920219453952141408595494686836836040057268972858522620930275314863318873010881074101049279039441071616624717714270351945484693795774917050015614808768453397020081438406350979758130622872503910807633291318235993415334582680933384107171401351398469668811357984601719839243767407080579001635586426441338131533144582640803351702250612096306594762479035096129752706984659264988673121683443294625988519038164491998351122383984114879304145426683152119143752222673391273398658068644171610343133771815500699927043704857918061374652647585103419575272236453940221487439864246457707888220340530858579656074606003641142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[879072056551964334136832288247345695111507383138179895050300903454274934929993178873591487977273071852725992009094242263837534519740876828747965618279365051102105031760665183485298086307166406544371836386716286474904611435634563865825949452340881012274620383167674347578961767547041430987751410492109932175137981741154088213054357429097966121982222416843594379705271966166992178477168124400343496951182486466007240059765697349461728181239377018155335763788395239192195166268295658991128649489114627196770065445121905368166421310064050915952367279657312484485658682124605247281824137386501235668185940891050505386754348242857218665154702485357796984733750742138603910360112877728430196046025057121200781550784745045304570813624830886452138325826170196788268755633942410572820163436378554917977889261032937160491423854443228822260646832150498726307698823339464604258705106772912482959131729946841405745248686758098175260280176266228858965674608936131075206501741067283131163971234457043254625749652527551615014298915076277442744827266518843965120733501150289596806604460987475329193380334464903782491669766079311520202634711850339730278638778336495835529395332558214332273681493740073627018893523754463557342678131845011340101153151962925447972287857789440795562658793413016854506674379957320723443654599583574511859521263707421259655135258757406548670355617417925010489021424419841939486546495977767571528223009825949363282394760590227132472949269859785589593178523972894069740005010223805317759571111746507829276412056966699609985256095692367117426988231622609831349363810394346176719756360043068862251883875205524146175320071425957908001532931002697974567988766272213199877211464885154753370387331485345159149346440190709515110352058867464250876986932213406172418814359020199906071892384108753498446842937573202203939693870616817579359072216618150269852527410369259578630581633181966608780139345438754380810898160435098893136390420690290962431622034656083678310652009335872160514593532961475861943073893376917231150323396229286696743377778226952451648784754508234987522208500710882994008965149968547008496620682345602861665740428909266803365194095103864748886271394255275759396690207477172317912979266865252808149162715837507953028544006389357888062557979628242156990591928169152701625892923837721771045138653739138191445650890245272255244048376538964596238738685872275652920149065561168051505654126375636074418223840652396228248520496730028681075290680098184402554123718940764115032178553241752411333750960969620825159040690906969823062231280412318533712042002576833952375097762464102866981406800466664111908770522060075216163441332981242695869834157589616034799161146801765412967690221196865381806827426800753600203303807693901718902034028075435795879054495347596206880265774113685285888009513623810573495385923041737359718392734896221360628428288357107830420921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381166955651899416547233567649990953562526914446881718254329327417436862976480540137750431427644217232237947047547622270585693457177259595681803185458275200538244111476984893725380419058895358450180020950382914076873519921082352667498709485082229299683446913806372423394601829651454137104878802503509378918802066403347660562330574111506205527426755756345562030857638216538149041849587574224140614220744333755567298964439134171482987346130260722894193659518468277325626757785055945792156035355172492368978891251401748453403626806785318219570810166719485533915991639882006997403786349604661323676565538099046510036498965015567963690706872624613577220828057336027445985986724130243691601946074273632269146306541866541806811448160936452510388331201327019735616884972563679835757165419549952760963922873504673140034161851639543060402569301027100208836765172714792539097398707153434410818261279654876925973329000969431670215017498198671634412599846939116233478370508885922323515777551852496031030053395003784789871565198561035396098883067085937669774954179661472253139343195585292048528165917547463292503751762857977796755263118846758176658775515343385830084518468148383838713133788992692628504374703527500188259573752388021224711446481039950129995807032301516270339497297312695594416453616377014383598699797150054928616829745375953107876915960641958948434182306228972827099368459069914338815240318435714043682622341488774212120518544437436713782179278506175615603703933483198865133694669270347404012699055049143352407582767747544632176085280970226380633909107503745308020599982392123505583225935111249014567906810098851129792224739908639953249808109716841967336527765086237815253859321863242680042724433943197012696189934539931136866834968098716319207239593676485600992506621082701000389677613748974160990013509334166209431530106774565623291283881091134843187787606840017204741134498435854106493970041080970115321992445767544803717147634259307780193027337193319657832998952169079636492564704818694438168019231512331928733025537850198084782223303118823202066709438573017516298983301957871170061377994054886057602663201900691632605606454373927052307346862603611652405252115205158593167775748057040705866923832088220033195911576814759110198737045677975294902385732225720474513492615499436165672627214118620422924681443737111024371906049970814316499085796026745593818513378509997496594207306725611604478169992144955396880080656460277429081768610312965087122018120149153695631768420852899968810760368389794839829941044814363783232845432257283815968954565481708783801836301910639356821842739286494626900767508253738293228465573797899340471182071921910897583556955213135465365379743592976433208305084654742024520332721695678091654379968190584119588563380909998587609970565055588289128921648546622344358126011858126706892176318066583361462042699043900721159224633432520928458373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235139644910804007111645468369482860137483038071701271858181731703326421919395239650537710921329597705903288621380543927091870895439910709600581239365380010615834695392569265118769465411563639865904982274305533982301746471903485079528664713662940141384281318423253732564887468808574048511521510914206839385517854763302906889696907227974924112804264808590648838289585044772799096678493840897899691610998051476885486700959777832032308127558585065737277257137789538317311593981205397922510901532338214111158126075356852866219072253879447034344679272006810355747756585808452665858646130679407791473825152152930661324877247272141083290590224545745977702558766633437732315494735813098967739398043353333328046225651314414683654464839373547877957693293572154440442460136357921515956743973390080363039346191368950778883496968878463990808443533679368094936484800797750112528941392429554070667444809608641791822319975489765652521712425578661541426420442612021405114582386115216133873225434249629580921430254477189600986975271283721819087654637546400106776067669782951629712034144191775351837114677479177796515238088635924105334548235738523592080834950895446338221663300338392042714174286500155612878199355507538423636654207363690295236632640262102284993868857016659289170652203032243440005009076001998900143471177168634145677133875252013466478040196260573668519443056080752983807729597723145797650156594326685704984402802853215132034829893517108357945340279451551453065584614000740782343284259624560447132771303066433264340193423471213374734898785292706965029057087600373651918463069132288255524783454468624886854001082612696208500169800604629845484613883284302258241011233227738544762200849574968306033536203648107908249346914871250220837571825052816460943660096004578522254163571515720015743011849353000222849418546358657399378214500062745916666864501990341687573020744087453312845611047241081126720282425667907645614212336898591960600628830655419613848076591824654638882061132007941811274362605870519394933509764463287588331960051917596938698389784875008060369060497450675103283324540261868285583522938503281107312301551228298172974094757808586570299129438006261189518478182537512506470104510708906413656338002028065418348299709352543315771763773135510136289502607358723900530380609579457443466105813273247089804761591385813104821778956371607219229010987090545864932623388622171426223950732369838123917281293807522222813403286302727974790182065424970763987384296057885299259227663469109359218478734325741196947207519335084621014522120300945358965172538700717884566254508327584300797546491432934689131718637452622530603724505057091878189988155299717914759972283695903519110893178053743610781567908625646217160842852397774728553608760350009544258614856212544913667061000962205755332591047972287590641736095168585012368984892472217182612686177181247246741102352033440000190642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2601916387516503992148206526812586491951608621940821577990994112682567490791723259304774460012365412122142690233464098044523453710281114755713188385629729111557139626177460517480309658666194269499459484083400299552953051937021197537234963713742152180291134905359260526144535728539168164070895736507162703049928663118254246684156139999200218614694453350890550875890670097373851062006844774204408959351259943818507902489515113992444043517378282115205725702294224426209107096158706029894500260933115794880240432081669821481098078513632726542616318510560754629400181686867161783241435584834119469991333654810855824934959815962868667414126655101435621150282543718616084135711201840206464203947172884625856090962506090954905234994538675981035309351556443997796680650763037714481170303364433367355583327993915633180194912707701334890706699547245149029526961997349062517346361323661814258868630601617534441546616349260814229562983199307839444451899971768200553859747242386081756998919959323989788566518277703517112344284139490262487969648314943926420098212238179098729418086153046895778718256619507106657904466109053704733699223698504877762126315303021489690618778246883176152736044698029044443238728485715249551696305165412414218657258506478301095374485195080547447103097971059972916037628733751629483966464151379168723418901327194366086110118719546190320588698047252811108005387476585089345358628294568046718753033282139600128572153179990731654733056881076508335292850374217636679774467222981289531948273981997489421370670558285460262012406812427504870994592046213119266064392650679560347836996923048173713526932855517904434429386754380048963436630726299407383333014435638642967130810142710800157895027676790529679317163732516828088134067639066953507980662173447089727355719657939636525977985935224624535654056439798302557020037911963973102528132983819632913842597404907601824623125003632654149990349445240920069547278442268744555825279782794300515898847140258721879147528263978936361378234963022718592403661754069353884136707857997674339314828357445017218571908012990954225192309475678873583112102793118354825868760861827631033209375186355654097125965930594312003675941375699534617201700337186262947484410949698189299335374179487350684959212259392844604824229482467149230196997617762355029902747574851188399637457154423070329418741570547097659082303268178943183420815299593134753501781208005447806634541651064475833089960188455906680483947979205494057325962204615414453680597896686421435962427068026301588745418363491541055469814475909010992028423977548108210087741423478309133063323170112474181972297780084005751540250465698618954540114211524360244060885840984901242711309501122177672425939009583180649530804538375893212240473525319439676676588647891730798786478400489789720973743844843620759169031611586685111586086949833773250522133171123336341706634374047696896740912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2152376283872884713136395491204321402581186836076448345407131061315049051458971442438548457974576493848099603094815468438557191400378128293435678776132907505661176786736675756205397823077694210395560328304043901637076178207080518481270602568487187714895027997212817146311397520519495663150829088627278757726209387745299919806342999596808590558969660300802788096165780540742934891551852752680370614399581038633262061822644681121105772514083567890501575803977580906857902571934206879695631775949572996718712972101396265604986735570151828476609566256413694798193671081420405609792374200260534645086094955128135117742090837401221527738754843498999736109291120794001978863161903345292660396938643287395443126805506882794849244723169961488145815215321037837566096287957522837109630020470874472735211979841960920403693239283995698181329716954336289627849951292642219345992431525114759868377399136305351855365675947975401488976172647734373028384812480010773200088209984407834321931260748094010131100982309075628627023465726771488123381162697643338821520222050053301627582235191574800391520198031789402113490141530695924513731755477561307786371107672585559822552520041525273345655555260246226233865294083530164017844101075509225312667059281384614876673048344924810958479311141242332605126674856714370733678258907411496088050912672779492420232801405180333035739757209611271018571210655106435524968353984409094589252103820305800188651876302634447349925353437524501261286001423264457152013419511197807661294408906863132180730529853960147283815519673783489557285846155555552775958932118808043022935924663969592042149142988091205718100630955257467285216234340894838192507343147062034278065691616299372469314285205568214221065465114827952116888223498602215352293761552916175592629313603020693067474528834579468729244964049999513346160782664838773182532399416637217557145708460297526356682072372603192816110223054633999874621960782390331557827426120658820907565926894760707050190226311541416052463184652177157951057490887154963519555997322086483154618194041844008416597953761587986267761417311966992387009718639018018479298584677678558686329623697523126638101503971425074547893050022893835899603445287194829956678188362030720100071188965078974416016049222580422146757755924342050176729958491194653487909563032683939288089303211989034495031700425429572258665769156708714175110447197769308907812028667860312818939258366307147711074040265201664433462803625672927211151874484780893936571788886587696028638861208344832050331483586289147340080586712609027187436488889949956202131923543530301014649428766538772728886107727735045085680641453678579981849365411112813901258027403738386598575530243070069482977320739756323322154431987448244180020860856180108116975337214410194075089970818712945135301020571935624850414597336061509147959817600670404259755737851762885265187320923456448595856915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2635911084188350580326782395756821682771141579250466162698164766326650851578965074448848191682847971889917686217190191208986540004805090891409786867394584607644737001833468338466870843411356939956722071937918175981787146801066524139254917600573168444341262106913361654035129717104424422366908612198133263252745072747686571154383211075983177492531807814872644340864178967359430244151656583314954267546589748111012814790850355930727188406582711635769931164945562596937000330781437950615027148688372157689752428330279883569421297923748525540999430266172591415735010894528452948194369375486054404247686475195518237473364242303049427218525252081208384363479693195978548035867283205990352660855499598836726924800173485263492588176389006939418443538360666619507029086285265067325827278385542313137268287787681335416208645838610474389278049047231034378074590579468658842885829262068449688514450293289021793868849749335432126662407977041200155905775081739879495372963516053338776756802860350380819982735621284497449931747441559202592675034782843734275614236588548016827135097317191054661069434087216557677676342250891799559729216715318971678056232214927490496338478167421712625511099830530935762430772964266817192515810704388861479153333968119003424576796136840776236807031931080247445565325812781632229318861803735040407471136146978146173691151075893920885759888856019523757770754935157066318000478653150184995133982754990785390413672967463785701979576738439729236719350833607437402568718748883760782423780838920859192643981394935821859484605867295547661426787764905081460881579628941998251781145727556034848494307539809682000351544470485882206960492074326628937737145019284691887783047300404370183769162556170091779851173494109228822727469517714843775532854681455690363895034591989350515102670663303857460401510358900337136151785348002296237348430212965912855997726208768805727115232744367297390476470514069202168254721568444113572614681188597939827197515005378800206024251797682159524118927387919302745758281955094113921802907412425659431795796374990370650685270040391691360598464522230557028191768064581163575477492276419661149989970587751672629866129314345562115794751410610203313410302085266081628947691795475108309471832510089462043461177623656324174850595253411699842265198682460910241100297485464818239392196989477368324937200876498548821585292257889240419881122664780661813419350088860007711286178431327851308620348695748531529787460868128335311047351114216922767900594936998234797847352032905911210344804401679360857803977066612853789979408114256623010786968115230277072011055027852779614131391309633862983798500677656383457412434995470499866853802581242264519936003223256462306319483691852473523088962866051607137477953722441074244312750841668611845626318598545191449376290126541934251627573883270821352295767498889967563272288917502092439006817217536150941197534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2015294369753620730248468720092921360857033298115124573037673699590545582692390250777867934377110701405883855230367766478020221847638300329717363109488148226385763908950640672410415355339085464652451503504743445064994694707473586251255732004742752780161823232439491842762529839049555077726024862028255448661193004917850028990274164897245630303199286393679411003709223477046203120170839738330559002684061067108763111935423762852990949649944439921620883583200912474870028390204467113287136733255196581483230310268101945933816343303579087479410833695853218857164908063714254528892871783362411709588060170635158711408865279490192977031845928825184112870548529629240109746909806908347477705988340115360474044665829932141804964800171644210996794057453928104287481692990830768723445375327911768767783575222560989161363177074510363851992037418407658631916138501814651875861715857228068094454105932885866152330340302922029462380551833711801218418181138109805655027513071995398944584327889315115084374160942991505059002131525505956751473526253619155515265375654266200212549819267115639740090667260627529561862131091381013306572990884652845957534232259825730933084981462827500839115428834184651034509545199523007962545368741431227851392520154220097500466700444188726310086134993858979843007978031070550806366271460029545016076204411149917808743219003879092883816778329433426363160518748353780733804083638233961439166688595918344360022086274715905385092060119090468120126072720775938260612518372774638426325930680882852516593799709427542157506150488082602703448396096727145330519338124103604463286028931649976488054839968651603599115881524747100722424509803297986788317081811142602232835081302142866975804361137452912952489838685954385867305854091912827633622838931069513863673473890715950636660430797692431431892200389062916034803293230542888285340614983839434232069162400802402002666261127157856076371932701365054787532857020210368206640088064348744000452295139984303101257576947618256827476614563642376458178019877147657673004101183837657327565003234247453597314389925823977442114813660465806185314272644732954245700231846517439352626111647844174228907146009495869269737762014763766831634502169522020609020154524087830598042540172361218010446228973269592361884769283955922011233255542721320047831815384293857456282669227768409232512660920757107299334514392300644612344048849360225294568527003561075391131664867651649537036281271937255258654425064942215209118569623953491445908905353355022335245982675662179896755799054157899424752634346451831349687342016539107458676302282040297235664359356937539655629857136307593868947993004303845686761295913426533909277079960432495826204243773626348334333198453283118345517404340057900311717970103604670120661773154781548476975640692346102554546173491154448853989847050929556968272816108877790772853188960669961872834148897776793493196555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3660384155172567669328690269256869713151475284126987287761056273379030311930146520374400106087237423053411164064923810202272374200677579856873044000934303296468154926728437127927620754664546000458489493869988367634299470628632474554292782475259538444733755879697713408807240527490352009587112465182402914748248687990543918300757976319443201816953466232271992150190148532723841579504039689488614351484859817690210661694865376053768661502803570087917568983446000701970210626884351652597492234218142498560771519034619188255027477681124110202236251199870908483481443208171683813108985653792569079710824288646500953736559023492044427014082870950671962847781109682875346516223653544247549972436082647271266615011718772219939559890472449097614748078265232457161213405234616146655109373642838409313494124094000576327995524431996426208112997835678237804801473132209257053810433148065879912720734143094132904885872015783874572535765312664704350150390972548997735644048584942902554779298163537740841075869545327705703949961722268411302008023949124427015546055370896339500602143575369526671297223458725009286207148314261793359840312972642225274638782389542984984412677524229183585972691350201591458223119464790756000522042016744240114969654428014329013327467770165108490851624503784894244293386358786907458064270303004981031340658012473996182211742514000040724672842849433680602375408292802820481215068473557388523490999285170045127552531722520372868660808470564378480301789199855022565242139620845507375694394572111079701509441656678990221804576127003165067955118998954226995055829644951667124757816921427948335843904420060750557461245958109449537607582095323918687869047875801290148221206475981314158146394388895601342165831248216686717739234432350992043428168650187422244542044472780436396618296159336778799438141009213712565612498808858422467842086273969701334963424357982787308930701481631337949729172480480066442218770328192896186108546800234422100532202558734151086415937948497859929651280091529465341509297559459021670317570700057137570321425412635199699801489766572890529459677727299704713549330733507358360884312690665625139538553928847373321838627131512601791989175521100038464393957847128292129316843723583859523676566736743870306783920963722701740109661380306562079772543292107391563109623350034037213157255807611707109001965547678053336976714600408782981554006057939213222205992302404630135837956472094894156107210198660209074179928154009047705282080211658550434676802932174127636199265377011524459286974406408572302734332829101182884241874199853188899493887157514152372838030543286170346128112565654363068488212135135957322907394446976934173750825167277420123153790812573281541669046856739487474167952310157906771202224324420723528524153466765724757744097559938540490306224370659558753741638654060570284764191761146819174491787544977628443184515402891822396852596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3356805923778543360725394258137561694891821739923861326769224338838443414654093954238178969678060988694664719301509796609841112654602258484449152166674271744153042900887684110519792926041041234296247840989288263314255829184053894080345757903078397336393781696487894338630027156304438265102570862151638897414352436307597076649077632281844342095199217678814789759087894617810578365588565622962007774938451194520663069074891658381678779203246442926434770911227474381819444179847402260104316031352451757311867906353875975632648050441396667773706448935387238541017206265170883803599837089928339590542760996265862671585794951850402285896144059211045854794098072968918217949002390158548643471841092597387163326117412072087106537079213995353884496888928241956278212710395705486389104776408726183235580782218374339228630549600391109476610778003024454854331605380520846552692112810972234794243859907647390466131472982540529455436876606300437774235718455190418713686806030939881858615329388865348148999673897837890831654335475058214745107024501837397191569901749712888473405878384509237924474407762528622279054295304236595664993413726689160818555993861905248233216756216429148327004109988621254667939984434207339725415295409311950352643025708458325189752423594820218854701753821884728796830994912649429725282176616749164058026739826599099587975545209658599645697306347529873353793182232005489129812844019112095602368075653841391883679828177861910378350967236808184811906093450461219127283313903160403175683331379817339275261156996413865497170890803269298511764155690297275706170963459230934315314521349390309346904777991870458880650136666751087400737749375227388951367043603165991766457541364553585952670622836264400638656128658485790338016137712605196857388882077277867288370716480034356299311732186661128595625647621606631356924184755513712784961266899149313211158190805435733418996417154565996578548763106017811489470407362193635866658124751847377160555498320945016819776259438462950758088472151399861190058320703882033754440807342720196566386113756587848524312537650591769788676020301193970731676862496395241988576645633183677281658281693663707891618514776566191434510777841959775596825684658873483065695130276458492300572083011691296586123515951262310405672904685657777372784127427097371846254413631157767586028412035123550548403463415725587954947613971639514132586384914663894871033379478285557396691833998908962921599416609294707293944487826842318951989390397005509832274438731706087875441362527177011770977777038463938339512332728589684364788309010806796081221253897797658344857227865094779787304814405046370991993269111400316502892809689327838517449064890589482408262212100033677900822162963776450813806147815797339384371717879969808267929493992276744368445162014927646287279861541427078083219070058757587647553422394353500055831392378687310017781193391137071224229389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1018681337525280518739320821645043893673655503595308333512164102900508149617577906962349259513826887864935238670387012861451247627182082046846463809722533323633946946307085676747219027842056895364062882856419573141472491164213703742952245860411798816377607374475170425001128757432500499946367941088879509189910422090201597087566295487662517055098304326276678459641553383202551947102231986021101420957020821621998549106866600789521789769266341140808234313545565104765416369616854999039944218755183440275897873427240797814932369997222351635854703559164693617507647652370074445740584716175550170421991015340751596280276057098426172082215238053741276491578033192710807131651978632831757282267640659965657012154802935598154387776081093008114906898958786805613582025351424490558387610985395184165685970724116250281621658978760213218139760858801277951374243698805273655966234103476327725638175026286224481322381261323535172203952151593808158219986897968947110804393653927878233608495017214192141715020708263705597505409154250401579931217003204574482455681181046925993830816018210023357741950106469067302361560169069949322988296467314190092492333980387507004183558395066351986640478094274812477811686275164456632262058712539732042798049575337151105830226570200746712157423711923145094660585727363474663955742902911112194414794092753169393145871050546049323245162880138167923026627463255716951965012867327966723937840620771887599367535775585708469330047342603349163774318253169710789948551237442490030092317865833705489347051134585609901026131841455541650643879426595234621368079525183112891868359618533230527045738061127218932006370351754510234468818397288330837708747090235113291610597034915339481783802812657587284765371121431390921146569717304186136921652691809068354770455119528298033380244126191183130885810939697384966435754555909562590530701077757888093404996942063446076977927061730384130051562880146388849863379604747271066543391728203054448962271965634242708475873482388121757887816724188239156454153605818379990110856103101891614007408087843443791523750390113172024584483122872682274022292128673566658747427094577412281396920647429748750271020979999557990921255828480828200411375453268660901868316539561634442356156498953319110965797441112050060892740609488113257946898672435028779327284237761210362936511462475487520200225584433254303453820459453821964377631763924016603305008313393250673138670427728613898172847335495206033209315754559248021203726748195660626814453595733117788840445724644192623287932094693717079502040429826707975354311080035952640518051723293809278053282728755952935896215627474376737564819768174271233970930554472260717424096036992442563661227006855587322185239957913308308511569220409224206354950372334703338261395659453432489838207566558155799407496488020127992720197221974844699277628226959074426935009958599494953118482930262295813368915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2663373816971703047990997582120304837517358783739566356254302698684495408181386968391121432295249674610474083157782032201923871897453896939353161932457596647679683118829694114758724483094945068110795790391921314157722468665366543269901019278847149000881068013948025968604870129392289819232343717226284699108630825825135602247873884508295496399576333000170747904660078582407766075951012368705469572094575142371916479793967184913198766325261319951312797102091766303755848313040236715467074486750462975560526030134506497202642846148679502300048506429135304731970283921653449636130045662259234463695230325191725713169335307128685424625876751995832491159643132713219616439153198732965881327241428770142986155303995176471693788312759165534489263465273198063098050199711105096499101843761688410152682280444054749585426178558089378837573224547063257325270490895632549941582322530783839781624762734053000469686592956521499759740392363768964874256856753467849660464192552889194697301272598040997523164483723089009203694269817982075024986000949094385692154882727167188411258251356521818116056206886231843705488365340919874119820055432028791609615415240004521444500024243039159742450291098475458239767117210727120100413571864309514249551790747597444204261560326621332317637626739118172245341276645380927080226627679989485986140597037309984459297518719295967510916755881770017492538163042063794098774555030367331314022947465341272842116151540917210377548860081744157589670503687067615115011527584078660887081793411656946710439277413997602798389244272054364727261632634186315307259344724274120155114546182096345692552634074115916654706901697297404996775216763615710203041231444253202959328348651649220536499210866312848597121803090306217483334218170319872678448686437895740309851511876524019440527951829198593291561931340618360634732895379137743878178173524614073584525498098920172738834114795666735670946062163258426907600035852316871239695248287057235109028867804289049464538743786987917516528775634114476469888414506191764407090488194069478604506133922856434663889769741112591473799511038364340070230099664248148543476297804318381238363278359822902361222737944810251018680989573632175592781872968484277772467772505642208444345580349112029996587324587419200187329137789320829469277720670706108370189813302850383362042045338790938912689829756379197479307800002729997815607370940630607821676923942079882042110825570607862569733933484465415550472891678515436311715158656034119280824098549520120668637373289039450362255279606674798285072078943691594327836277877873483760125133496020843592183208390395199739993383440337818274232991233708967844734694553428086080324585923742455991932893247788043883286569731758241592410105283524324688789106393412651467880763801332589681448164651788768243206317377837333783712600471163356422034383394792979878227899630119479347508109714371036721234826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1329974587273584736572818755201233959915184374123529427554491882726526831491814244985542827109944571498254552750920341357790410477851445112871083278195699965585253091204029545628148516184933405185920578728877652823638592184372154276046771939739182887698351912779363952066245945395181667538919603289389888315164736143686408193682973962169222963809853200199374790150799541509035984601482340032696316562307000854895547683956885232414309941492659209625130260029785698736799210062580327139189181460178569062141072419987953427025586049200823900567798410914751895299560610904992641775370816888887177900588732279052770467078523936580653953745759671514200209686312124886835131072351759394867907964883404770934958483816206775286987972067523359916205183033396658440576096890347047933131924219641784628869039598015228163651074469231456070155042189027660717978608995379544463849912700276897230506154553809951516213780148041654243813197050558077864643657058704664845732502749532159445830975949117545820484024590442617309787090387002506128985777914378272001867543176169069207979480889219294045773318135141207340842794106359137361793281959772172091664574744908920398716972954501536491769563787989303845187550297175131226488534449733061599836359354470864102493102233164019628209314277347551788450637769282043654019804700916879193021293546112200084995250574700990303770681952344875148335172328828332822623081025845555095250994675456317321653855087734873472319335272766892519337127100275608460282413662568001505888222951845761287756811665409431667931018312240418612178654001632475289276342893251558052918209085069800717628488151495679434805536304409548584898263382286837066678532553428881553296043323467681476638497628025131213197007381926317341256750192980574315961161900513287954625600913044445706258214029167438608630337001366674892779480991389006961132579762572439199475645099770995662311269609754057758932642560926555765124914002838767438465146919642973229137714387741702770900329829486818916148058532603496708288956767872004467346959662546804341908198095274346582085188249336285958371799400242459895662322955542908083958479079578772400881110226870009343492427750911429484727944916259553181167518178688545362456180444015917492081697281525149088179776226860058602727488212916235704965749816772448855266327060531666900017105749595230104361120126740145867201748860204982812224061186582682809344332440009064374389545479692491387429596605231666400934893314445381994697191445456134098734947769185814322241582902539539541944911745958391011842620740984279517863688138368100535890388831180853373872697641944371288148029363179375302329741323800528128603984122481741210038758496820833093442966333717097954344558571127191183045688068000291050912639590608372112754580085560964383159915000214323180270953418091632310964284826021563339229916073311098301604854926620320841560439573080494336670433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064678367860013147980822223702435289932587863660853571209431074267030233493982814496359107899471594191642211025271329282382641628653420920364061766152763422952774491814588650826718479192839548033696166825265035023571168539558012871262263937188154250729048144722604392056634559621906239624160153996365151595023419793076663167396431234590254639883433077373913125749600697414058019496366258458845420486470496587137540651074080087665381715818250968776269807964542601748831849638709352058468704779785956651429846772618169521763933370590414586903231423267255883996860004130202706705270820253746363701793522389291445124044291664627210399119293871357089568562741449952706413163743840015002487530880914456189154654694514478410370799953511646447071151854234602238153876276537560563987432819603456840215351353131331462286314248094729023833418053636075788093474765773229898925014499145823709253985057836355750404545291606459902834734612886064441332387356679875066026121422763392060757513876913138321735518575720601680162242431911415196733556463516738783700553479036948922511194159145208842429326660289128080258194869134001995888958771347992034177194431638005499791936419978250826727894588145673862943512642640803090133526012867773947412937703537359720165486190270141679246873229472599799280628566341014445513002540713668467398176528564112231147063663787307620526167254187886723966899013422260430931518951456696986351737968767531750177589065878062839972730795381262039309025584358779628759938487693701250817843455165763702802604456540880244450340568307904460972515482888944038329861775481915216082323482915219137523373395192126990746882526792514819725811608131364229148447093122633038376710859531881457811206648665658895578942718781022409055430000799847080954320030610950433828701730913675677619961751357776858065498346629869111500152161701086270225165308823931867036230391564167046468529404055080827738796309734458755321029455084967397497357796632019601294467246554011994022507044027667439266737976213413769845642868251990681529851866681349433302360218788971881909826685059791001163801366028392105379453359062905673512609955925833401612084777622788542094373022854601209019676813675603588903406783012282090753929586741617766454774629146695316255080461039083020324414998069300290309397085247108073076629972085741154533091014306072674306426267668701495539729308880072276460304023576164976617195359494298037540804543553629930077618532816395438026536586289489549066077879446069556531942880599366291958687480404139252474225530976780110383989234709220608963975290214092944848359408808626914930939364824891297457160412822117385920783332301523622850307220427431231352175368083457589079176549198675124119503727135232095225150227438346712065166237027960960989266018998867934027316830031003280774919758653283950924806771239486682224042628097287982953809466392113392850735715576154554546119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2307497508593719250138120349922013420818511751755078359620666059731307313271298445538659791551908335901948241487081874632049963961331839655885315057793267455081278776206658838707476109764050074478201221883652034538211498333568151650261241287745091856124104204932389308658448222806171291989218074000171363919852353985589358240859840500613191210966533267433855959654541681155289363252132250781412214930485488614244215207652481074709777240722836943504729176760524631863389629181585426914112421064247449187576608694050021247906008020879475944081694527747663989648187733954151351916706653009188258052690023113359160159904903833952691919905092616908166880998608497710982263142297410971282073131752665712638552992154188653993015945976216570225691850943967968899789331363367715697774491013993329815478585507066559563621620625164469786433732639046766475914334720619411119981120387815367193224802626369691359894150514136548958963585307678080913781910795703875843358061418360960902112482816940071682081204269846662094503072436146830418935160980623797310262618407446918855641041269076588002960152279142019300530677784711242277388552265967389403704588619934660395278699543601361478628260512524890130413785770772072850931255709141812157815141578719977732775741382872794668771519538696450060106648830217327410875454435199512382467109511016701144822946486564513033789385622262934080666832336993684629215182712323665952099075380166915944588738937725906456207522362122055776924109010624267964839897855508089647431117787311278854479856581012951458122311214787421775484361639381596001555156252174129042304517712680252669672340229890883783057639499205762174984475951675388769776114325608748453187749296282444424144553467843550892225652378181570931566213136831589018487371299409372798364645145698119328749910347886903202945706207591226218062480635588066228275381615928879323616078222701404865853580245817326470039997434020950815795470781851774892948993490378587385747306303382113302574815640861798727606809503068332740474538155954361268575955913184354900223177375787281289436568040619958593600164721055994669117618179029080891199345240827987976415204212530252812083157570453674629512748875432398588090153888916425214829835926642156488685127621558829899510977395530425981237232063149468075138570838455059045371344683640651472491656853672902006727643232828638487313368448997084492445366992911907179538221703699352340936969809609382443926856664993613020952979920786796246797338718510318771694114291711164961313601377777726004469317448637823700501151898827216577067389656416778236339469266938684500977939296169795573274650661551967763472000196896562337993834563164471475549361713083346207293842110571266383626097410069253483942628344695180256218418370556518900787423106495553547914079634141072955028891253606769277008459742254496816178272550258701479600303154747031480834018438821143480367698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2778644219502826856351678957094542434005381519991399201201569921587088393783097041132895028360733422297316034018020372946652618322200285312236482034933862085824776918428402489418360250564437095254775476316272136157561457738996435959533969058832143513747904392054391090661171325082856683242250849313822290391318751704197318764173511292602450160391380189563465939179130515287708085342035407805557233897529410654015362903149592584208047132952711254168907225831154358685454837613206416249382681189866929717560826020510946750819475717063361260805321155311873055157732758792626266356847595816735748699010168254562728673697830150368949908905404727270049736962889070540338897460769476886446059506027042004245775506851377265010262900936428091982635121189289568990312104656334560254534352081641083193490125870887644225450751266979564817934702225614632736102552540938145843837518673286909696025256048408455542567761279557928909025797830130835169740092120388746732763650637788337105583316372576098821403236899379753556717814368613246450158659071569889376418549839209038956260525079955090098739893114436921889318460272783679417138262334292143230616700568141444352716015713627728285297966318543834953970757946139284555624435237960460345185298052085564439316415807019638178980220896981109261777333802069066974828759201631020939956616441347147553536734805954192068858484973576954227928453772873495565213227744840643008391179733891045533478162010996892426083403506933838369537781566268308491897261584223984938034007660314570150025859109576516140622306779736818577887954957319646104253582574254388525124247552488958665823581232865208020064139177143734172701482757000834287991165594128578660216329883939175849460754924327906973619550946320648805528897089214689418251723029840203909326140086505620350190698862346223501136313006713954551803329341524226237869981420407918874129325559057430615079810154477800101360841753392996002556702043796944486750572556294323540301905126182457299385029776506398819149465936846777364999579402559853187544537262648892880796583574995400111487709902796864234590430101909440030096283196902918318289060404139522082470478922547556504676498083610825034954884562993141628459265746540841518226436747179194862520838136044390094938454979557753343979692634473611941605822595868662198993277624087051810027478504521006118805728272353170245478677229943369470993145117997179628454529986560310126922293224549256912373763399043695911603881416184245158220190385195263870324547142252518402277974761323600193179215592993915868253451796626859384993965630009708994461769054955383944684771688359302632825328580851305479721514849075044521263635641781696747510601275257438126211831550165578253894322056706676292287662844199089593568475709812437050438175563664804193836414019645856181250442758044291241437343519114274265940638684665308585270901990785980453582028512894034741584909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2583072087002061588958543476651149438319773770489205241462642954204069780950835172291753750303282938974606954299133170887005195242911236146220235581718517374772551164814213715057841560072764989863774053709740969715609377910089538164189167774993781835313785196230610128238676114689433213885705508115029283498920839449946047951297932732928964900167848346760332839894837131253103707524890307030894503334684920948223475499218950448906792104235342154172201696527557675073353541360383775882745076235507939172679129569546368107083103266142026743261075473079651570775268672578008537851922060815568195190162233461667674959466809886414494980462710794181976349072057932653119682882989968479495390110275849337432357402749766332825128775042835015256106947170538889178825139177311389011140256015040924873375698905545817786836883597826603195295874638858604264049419366227232834366545236639189947797173179250292647832643014907382117428669969534616603552732731892996200277307929568548247749092916720632277889114710400003093618846562798742772109382122445831323206709469495372604929767464278204754111526403493427155005031834526860333608670156400937846750562041567011909448556654414310857428256750811376566220013215725603061713603718739247606449112216604693034349305700776131942786276543693055838265003786817015739847948458206435315610637135500729830374644865727567166859671517715977372373889997504385804293151434021979292250247459756787439544093179071433630257632534962580860378307129172324518808147803600593294377965691036130024672677844470070533934134039224024936039912183482559170118381986239998110377693448881831840701933240520226211066793259404644758320907085017067531019629855913698239978753321364994129142270372552451714908732384163450955020031687714247955674853797063711089520568231949988282473359752163926319993456119710641478516759018461931170588195202384557890522625185025163242508362420096550063688429458438322369755346061016284245632706518678549265658227876176402976048127064357843429835903994618831016021548389390041138690323985453483071056219865001800282972029779506234096504822389775635301504986655259347669644763337287947595947662259593097840430274090341601924348507537351844090392002072008173773154994629444003178605126779683862061357382657164789862837028731123733219106250752693562337703474457875435255269697283028308570153764598324955651310919409815818411568133751485706751688626984664225468103659366207336456298669517212165316761581481925281032557493628275638285911297410096304917477179140807459290865765670928086761146314234985166815358791902862456212077103940066891095751259981023894321705820591049793611933982882229093798687909724167613123394809071019242927949426819941559851471449925169420909348616564672214564039754174200106842725507082833651929995599756236704703670166854171738341773034401842807139843607178706966483239089726943813106490022431250337558914474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2268712469842439986693115669140741687685884265692061466585942644020336293450990160462556225697765942618274983557822308535434466495404130838950980350745353397460870041706730523509247331837128535723436884398955927100217802373561867680846901100822038409108637269518806825616849863443090411851214220183124480220425967600210036786836875976048571418380436607679555585806569301142896836890282345421341103856567932096842033685432241549313077012604055855644124574701815058481268820727420071369867558446322385369437881267242041091860519001217391323645641822387509204493306717459162289957753643277401968237461617787962832657804835917991325408046577456281569460326851307252853814628037318437356375648342243815623414531035129094184765595021692283664619331738803034108693774603539049143817927412256963144178714480577446102546846873544405594918460012804629283910580291359580643762645976041121162341930044253766420566705110269732942957973128364991095754283965530092321216666868873317586480573054127661200254710361287715960740245405319467719061514690221011082623943026915389394900645916782269746044983343572838577485957588675522466954833229354276224305269773675512586435335314627015074920861197771613455706277778690096402700860489136483220094529337418997667599621145776229365871589232612523847888110073871554871634260824771809514402213718342647576250200810146092967408996362516878371239812887932722874951769864272709818490700571266082282243054588872755617963102984312142558629936591009399895082006089742861539819958331893989358852418834057986995243203858816742168256533358100980731400686984822669825857759396843643919893884633655462226295382972948522090785508331587407876281219284600777072119240379266359594370037817134682439104080815490797707155665717426298515442117645646282022500428142807726337222493637474689168230445321625030122138138046834292410231431958435824486533142087715920503820185945464393840972045689447979017395121151444571790873791506218162088068835518839466727913833424088378778480171145014886006823292600497351735804792310763965203195272768468078877158831288418213683087764150462402294701233785181096967903225559796006444245904075214088795997101476564482051538112761348830609101780587755342444465624587701459518000070711915821201042544701778506650156561065885731934350579260124602071019515267858470130737804356776419505529789912833907395300420145722936465909517786461799309106676531752222492403975887484469145373594274710189112497210203221865244453605489273702613953904627482232315749376794097199283096405749005740789090812981913078297451356809850310922415511536407335512240420986553054810694105182606606449200429602963726180338773373594390451819317670267859186204641458636636891996910128423899746589193990461611084751725467205055601570867701808516353332843043619368680685287816168272452960249846491114936387047684175197624534925383728739905567890915772689258428915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3715220224118613724783903153203078540012103413382291835077774246471490364026809747682037582969757968516468966420356540634621534461451654906674453854731330840738139029273443160552984598684933684924530892227356870277755274544808490752327109720085861144507527840401038769319165528553419009091980585375922089443299656878245266617434773846563452513209686307616267400943579579505300161725399852608756487040282237484388529713124455298733472397795903861749358598006405240783445259020730453086190307133932406834016377379584327522893853132677719103743038461553336555307190135749706798705785263603672333554854983782156612057901183577426211525162831006337631099025880952525470880999638266735181076431788135693805541239318107486991139668454509673383217704932140140928132261187602618111497941876362909483188900386953212667009307705356407454255398023048921660525989988184483500125580730998035378159375296299229399232307680301051007260694602442392739049576537710328650971643748189586400137215673294997632590491373128889447048925548728414911509195607617918862334629360527624087307833350610307391802465140453896466287236054173829228222907118299028918895174114595547121258465147093059698759259615063950928432658325355337884507370456689749478739198558276638156973702183405961629167026414289728920894946495533377019637365861307654544422322784966677286383987948315099581165632524754446179866271709899510595087532668632652714962417655367636280311631040135687449496104523004723866786981448536771163717475527869168480606930451512833907184063698589097255763702375183740157617291574581916269564064409738054983538674498406887099680687456961155009916600986274741088657916814604857431908759275979702783646492706989040288194674567951523097713513457493819527813195583291150779068774678968395251407241997288198837339036285310205341500651291110249243458927533084380008838981078715006362152946383264537296883006077440697932034552646506950009451040375528632408818884278810762489503056348066985853983142309607536025740929214760511045506109473043376939317149274771996571291118044160700902208111240551903847552730289372504759840767742058236015843526337947792044592731560758719248789648079770746793691158253436157994223534872725169417211629788131278726936770653426338723795920106994814953938712061798930598809204369601881680158293115841022730463528882200260312951431984885342878877437488892046119025091011366515168999142745737389635175987579195018217813138083459580978693874840074054803438522100317774512222060286231757676424403492922533573667310570606050089349191714252108684450784879568972987534162412096104045201943388755507554674737576025831895161129443902906199297762013873897265577466849329412956971908858122373408637609268169824222758152134671163987079217374773494261774939776217859794383607581282274367602642062969204225289985105781125774826854472184417605844368819503222703660335917949506219311769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153888308171666181586971661096145418433372934108684321092271716307189141770753117510555792766569998169963689162201859599186831765315785461841270064746723711272671268538807839522887949179901218103836925745528198573458362005223877851572013156320122478314049874692992263688448357138622202002611999100587382721855705421648768268669752357200729738905131670374761975799772056495718507200476632854547882419245223542392247218315352334870402807900997211040428093175784256509531106321733952159819877475413688679230725086122959215791254509849787357725754037894415314548724535792690317691509665501970850953303772493845286783437261852720645138538505410426677600925307390618904207842565954145362045858652797761800624243402376275607376502827969282313858305565908871502653182040951382840463822391893492609219289743957205231347727587393764083833440943551018362910554172768911883085174687256091390780349223217920563883852618332985845484473513310204127696323845344291429355363110211365528785300654884015517041964963720654639645481197497851261971382904931545824527299149911584733556778569285946753306759432517362027096167144387135617087566106388579825531245781809178049684114786200182049642549627656312127539871873915530498125295012621499998420249236396934304600147187900704757009759757972207525617499925621581983518808603112033519797786865842382177871898253949380955436272674366528032860267587200898517235572744127768972026670761826383388011577852321814063893553255628151702863017892205489750570464093218750855957075542828713605190901717812514287115261354270939015887666427599703387480915515705803292582157556787914197363431637222406797961874360289232220112660693335503918316280898068798330822296988270664235615077114340323974306677951913112575027269975073812957336155744702256791754340979245865940977403664080304613337998815927953314109607649948863191774383736372478938981069161445172465571133699544396089401838086934930775210938774328917453813873027653887068537685885649727024914560093945480052356000174850460646783837836490510116296881102882981851539663321283911039443909226700185105603534334324170802746706133366044869824071220775582591553822136688738795522432704362265712437241170416574038754058596131975427051339576997974374895969228100828786481301799449029875474204213210277594534379509643140867962049171270509436979263449541880816664983061248294983816343991117808792835746023062115559894612964212972165670827934306894217178731880299996350483110177096987641546434588740890423776513627708024045156957100965884582828267138627374123768926627548626137648211706457943580194789679047916135966420882007599707957541990656659761684658396405411997856464872924529799387227149169401526998713233287593153241090509736507852875491942817270583758925866755360087052494906302184129205552393798763069281986230291906015020510544012217113378466525609199161149900781793195514687745473608058887777299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2787597172966205798804662559156409299859493126442484556244001573019535795395539091868410000297066572344784878393926499362278347738852140008136132308026272714927404719842697473194734684745561685275992101637269989117971678490158893816530272177868570292978919847512227504345967759517161463021358064133624471314146974686470723135178220738912218262258020580729252355314196246100100986932108682610016977971544527761215016211174758684635690120287966745871779592812945069444458887375220924225192457488809406816423422479627611538193637800669686683120157335478166883807134436349548142538088464145667671814989015172553996410976605818051726937767431715966952241584203539683079662010243966557159303028398486367763318843431285368759420693697169156826224678966798994598408363488381457161459440184237807821723757765190928480105422552262073242698138412500284374473400566423116430369968418206602804147266688907855330338203070580527411483893551071819658220574827690810604231644688645434253413473079480258037608331143774030523187953921740886933341898076474462339766338209071446826445977794868984940272458336337894292686528934403973397964468614882478148882848232056685884654681105711975046220380862752205056873465209992981732123752601628338109667234210483932130669224761960604265580087692339940776318635410591542733018651067334430070165579619974624796603137566811029157823834893520055938240215665504961714092307938191469691654642710907999219984818951150486935645689559191502604661368158835999714116041619673096639526791291628928704273070891374967694173279109157712029543595923874955298237049337666289513351922631010493754730308590752308607070471781960397344288109592228262665304403546563521681331603280284075664006501437969683235717647605976048397563941564339022995657572932146303148502536984611406633006228829700828080234252709683038890121591582533566976215567447701107974739289041573914362029332442747007192187916123304291603378456928604698451042536676398621241141366147470172040512705164745929648975294830406981655964252332555824487514487911071226322673123852249320591596238614442110708532433446804078584461171672328886451256930363351662450693821412985847394613131750380801493443806653066610906421802869996504395375413141256540158728120247095773267338404661144516025674618217131804596191175604749127944534000297193969281160782896707498789839741478657484989870594893253151228129074483430267610394331899206133506755949687433642220759422183609640777622333009117133470297776599529111072768316901254474328648720736936397958992847867519435088429018238803697950950584211481830604571598294795253317397167608187127075966430948644665414599615145988333243426684349870185791203925408102787890567166241536718181949514523845125432631181292823515627836062860193466114071719369638792739846088768964445156110238397489304462738848158483049056959114241012698462238219679150928678259158496301391629900571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2124014411927265871957977781290126513461157939664605429095135561620429077199627307179380922326928262517166885925370801276037225696710927519614434575607523196671929305631395051149401257112450535235431039561433924970031382820582980639652094643346335904023144224434853272593996936867022772256691259554662960200471796687187493215348984660514032999453415186433171767426296916697029162273058092136894453953725159354670076006313308351392110936734152260966501806290836163200126868111531741677854441422699384054764951171660500470934776063871624987228588372132545782956061218787432073990775655547185009323443854366197338087274190131029810263012336903192683185397754171690365834612363636333303221118514804628451396362136884369442146610859613512248811116715586594322096121676498170583979142830272509935730311391114582336562080801608436505448986486039046102967568987458621295926962453831625477468712566375259402769822005711674134175679075390183195626984119437012394764588767314704805814087831118973416824194385553084763802551952210935608373002156903608155772316467449354057913457452295333856582878671333558938552256393007126002731890207996233171239827852371012585942290500812338180061137998178185815228471355461610397883952775221658949387695718334571045611570406643211125664150854357895739625482183572794212824208303253327489884516329897198369594193873157156580234866720756229403455998852462389750015603445105876063551601777057968618286234433630935959143191133233850518961842066873418440280527196331246310972075107903732639079492001402948821086811517571707812645260803520917329171304607182040495210803602078963845463595355506025640523753334827229771748497115669063414255283188689772388596735244860344969970424550928910312744665825971102726778808112872115834101338645793939872967735846739067484330558924480503089363429199264849993672036142427154569688593414183608461215088568804060900066396023900910146413058974362318392283795367055115552542603036955252651990265038847098196706926116007252327665738314146933997131290552556487707398796051265656349088212092218548733939295984745105644721040469692029679159624877284836416104872592435624405659360340156446548303816729241994998210075475941421391634088752475178212517365443289862874622514002886046210974474146215162929526424352451556979140307674078278086766384204885942749041090620679590893302084531629122321514051865226175652096039769992042146982069717032843967117473011260655266543944106683411702570331788893264639069836891757842261752878781793018021935629149190826002014221988183688797458044525349118919214968166547433194992700452669559164992255087043720780833151068345743829213798353269538468308817750796553218491356737257149549285799088152671144279256759528723195950513968320655799109529712405453831193911105841285447905870616912699230006687213742822973563656873193551183356180001180758205866745112092703776775142370429886573608722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2756865328338191312943435121645763057835022362559310669469840010621687233207958910153664038501915988537641757965733058945585616885007246948367083301190218979545455334041310835729204193189177947447940168096603511723562046864752484723124163811092028094711015973657760251395874390091523431435344476822364216652435619359663232160804843188437179179703877815918776352637353557791590263075468618970034960203735154377888881090294460555904489788354198058199692667235442098753228926964135862698003459808237351127310448465407077378496097966657728833899865522733532294796142068678898318610860540305605596448500946553567899144889190924122421391439459442937061712186638593456680175830590496332817142315047369374550810913840026459883931758861868108450822430371536798806016163835632090751450562508545986397653324433647612696462916615381317066223408514281004383960825721962062968624715977870818281194848944086120345990638014174557613905789232415826654434571716239530205876004431387198668021652967129334529765767060565220060684770424160081732915110902191499170442465962043651272011275295389967040528418017226294355276755377830640071291214470401159572328728520287156052718378083733964095886710656794287149457919749557099779931519705849016262754058394365044784133106698119260931845608945029915935312508363043567538907711492817087609721060634611457926413908870033758850068018178977459185788886598474485183787011644954040020621416082311376980532917305589815000687789146360898755458953259944100827068716538851622155980515255275540942616636806113677145613792205681654639893430060155475053351540539638569962168617315511216720033550357513158238632296227112916928673614477747656936665928483649832494620266511538846060883981558575610317763150360855819189796607718105874414431827973065709326530945814732906591563441846430289963280428738288551938923630487075006245684907770645529651903713750268526641731173016269810328740234170868742725872748958992335379245506204159035287068644582800890097173947354002787760342361375257305349747928868441835167199458957198234367615523819369941855118371994303525642335156324291494718665436068146050864394410310568564045566182484490833724729239663085404769988566311963595491889090870227151006680062102166600702769754696485610268569183618573126512398630333024055647161021759197745843293595390695909305274677022324362605247624304858006226269569122602044465132216652369308473400936548429471578640347637943894329309299678622019555326615082442112005360279564735034543481728637266798364916940791619773746860032106164886205056954376457560055099506381963330243210776069865347487313561765777068109191761515974094427917050000149521150722436960697040612945360444582657542485760878118113263179864070488486035413312181763046255172045731785300433430464039205404435405601990533914253479307362389524572559268943812780557459350807559117444578140893465995918788408008608224904964982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12427799898831368341516887235084814313710344103684701920630732857559012556035964586943929827763128757072923686551182090490438316543920944238517316097091425486873818801058027067547970693759930282447060838025673151335116451686639662200234255245666065953036689883800385289669815225259395983642731627817485954713614045475702337146125165592165362648162707281312924607905418640895102649068381508793963337509381912851676529602911477451369455349765799781443906984379903096388601018398838511149583284278272321079720806794770539834276179059960328605640321916358122141014565490771436566431084490507457522790917974796438851400777872305804159053593812072166027808859877173882378926689100146575840181754546240433169993490206355958526363787864095548853850999516160877799283826468257759888687167080500216947268948377562311299756861348342039143524176102354492601975499315869513441442825713485035010681043857879123673421349770964165827959704289983379157755171602490804166335999669708953170213371347764902114667016998035873518187666745336685764889649347748041350818416812400164574196875199442249472620827125217710966573543645947555075303734139607349685023324054862363883690950683865726215096975806231136357999274911145813174326606883349202518824361483094983182798606687221630681492772102348825140144255036004037078961787142932535866917143365469544373921078052355404282306736725207261570051857103514712915272989207486815930272819876124658610294680554178262679201325481840297033640748469407879719699191440727592774779537571141622157230726632264820338821203427082499050793126642056586404527790081840472272338919511439070062483872045610320654566117687410868720983362284360056283701575207464973332940979470464577622076058996676937901366496794460205833521839223843367870190599018249767031637623558610871147706410000331522412096849675269441708997661082785522214234391013308210553037493952918473469281172327620264280906347048772577385198402915129245793056117351484711735577134650859624857215711795347442197874707095885340759365480520018076987216792799169482662267475624770427754786306623397274901586991748811356508628699086301883954249267757782876664215033676032431157323469768783582166955099122135791206596300537364075783326695810983548500122007202230126427590929624733636255285989751109850485197220639356645692527751383393653702173305872027968895158348691204830560365506827927620484585697087466705594020799354560345528387767635838169301280735866919207360858087372282746928217536222369915088660659239507815709754249168450907012469928421875591183815651359842292396183926523758692836146945077265468438141515001542184809955289202420675169925228325124365790682373082346091934592560301790367433181675698168140799410613169781669466389399368114805655196535488009548742961656441979057234230617903113774736423037506108354005788854709195728646762542370787197034974423502088193146107896962041655842318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422873477777838503269612649652880433861700794033361391983972704163533679269487387598690213590057159752411476772026440189006616735703007540676535310072682498395781030620066210205322517677103608429559731685851535455122746686759967601785909295322331211814231338542656328146371245929656313359803620062692122505386128326721406352337408069382252101111790078751648191865359903611820290934133995747871209298709678925609929760482163507512433523067999120774601877522901337939902215274938067934037975984738520322724627639283976247117004402080093652940635163237840739154311481203839646256877621127856073933401175325801565608195945922864613176918214897695367679523284938689428277664335987484610740634916406191291443743826509558206068850950992007823223553086334314576277554224032066062256202616853260537276272722755209290145785588707642943361196978895239301724229360355925805373918559343198494743829201972554727694510102784197548725130545252604017726260130931085690013098245962028122023587455726873223771789343977314865321832843954642361779842045082448937048479715966041937968897437483896009186986837169062643107886089689482423037447387399633987026895577172487121942537847530681376088581243270161925513013492184737247541522417844273385937627399928814864164015365448186318026739977770230730266024902868667917739145497958762912050330615512848759604635815096609204724201952588818586984482960783061592001988667231181825713242003164557691738764572873871637139205853869857424592100390424876038230267781478038616642496514081350089327041891119682489197517084452395217046738380014546537748235054631127138847027528395354506445138274396642312133084147088842108504385972634313544633385537723451369515364862765549112311732275737834062484500117251896783769231466845476041183512070141787737025058798204109594253501172238133900692032626405020105832077466953177929783305281221516427815065277377901277907968122487206080441711972480657748570132205441940863891957950347605187216570483990109891424893324045277125290305506980350971220761137264848126500344162928379587278997539361245408620880844218108790541310684450443790918024104287420396083546165203102596711927705733001919226495873257139366628313359088983827226044268047824601021989114076929497694394060742790644931390080613668113566237383173917534255510199291363446596655361285538375851202427467985789131571754936587882957265519149703060291646422268970267280681240144525611393677057896937559915351580043575898837095046811455526448390028620402714008517350138166331441150130658144232482538416173670752226897352017105797510463494554816713631225965427469585184967193867687301628792471882007594464688974354018281319679107841116829974082859009204033256077284726362320278156248448631630274084483126492276537405102859079563516213392164882619306159543387744456681262230194108202346752441254413417479251781677295379023714591221788655842297158268155886100582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2242206146134500149022187232268014998659644572477177578589923393946038759385825814950036932903003439867756619977156993558058205036601077825115268213714357370635368004829142699748386349548132624082366925588294365458207076618322730704154499919685487018536938229324332973304579913223938805025238384910306350357090298691326854571089137640828485368626135752943310958479923177418153476413879558126433422033328944323502976483750892796978176407904904045158844680310177992691331252342041674841441989960341344048139896331859474599736660147025011014034446951783719966776311710621482788552536291975178534405739063429454374771163224280091343419933952079597567367344333103193757615460498740879566048862969912837108219475157051064383328968034218665779461557878757797270241404756209913031142814626135997904119989569730472058531989582437562461751163925454896056968092951322266720933533244647393119097584123699827599062967539452891045098042332943430284834744682261099862647733525902123431062320441976670720479422191707414756872326535356459430235545790644086757946385556735788221148125820465583922297135389289053088917783778159545919824504566676476374737724052723994532015559644424486133055536904481057017287184234003795044160657268660127792763071034867712534043703956240176604766039246641644951710165170562249159610464034499820645613058922953763234083995061510477907592378203929561757541737196682741558412624372638267722491879315326151184902699105182860568923689537946339192307484071394317666187347093227005862142046886738839531836104520968043473739533504313097523872431537989552634202920809110692388437803280086399138910336668242739545786171450999364109539286450021005003524550984124862992837038041589613673751227923891365998738286841408331830053107837712590774266085052136227818989487839549783981357621716229977326205366746790365606432359962440583205361316341285416498686346290704962976539454794389644795791416396083955429165957434161097835642405864514885114365369768290811326293240682039806204861306107854156704693062828147364350367941228206133337780247082823300511782496915116770821291201092159809398701434838449326230923544433530899076536391466300046932435397350259292940806940098335068603783795608197147462570213464409439253732681365473998486110873088509091301903272193089775746465400093328074333026260962711838329824017844340356881293734414584843829382639004255676000889195661059281340983614630963181324423623009621999850071378803656102262351124857486052686208138832596476160637688523578079231176092548611951783046076563432552567806310838350146206298162873833896614545823213221359161437039197945307947873467837003145383141017292513158130598472990574137132819782661311220252751008347420536175789655334290588421537043712212342833585418081210268717882060661294792245203625637078651074014979853640798955971398941963062091873841027658795114436301411804314715835980225354451893073674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178778499622351048457871598375131469654931443763337278086031455276966445587667199835294984754162310923382605892476185275174182364220937180324803080077219234013916826300063264996530626028522086859324613833604918860501831969364660901045673359322676299903529275594803643604543683648397525388345445683992186155243724268720078422294958396632164315749798538467093860468531523865004529059914201279427155691604790279863039650646206623814466779405888762585521102300879356118988086166419365393234125533000780986197572254857020220695699262288542501213320901322102014595013917333305431373355655200883894855969514332850438937705759232533138853914181531569660224497238841512966869173670971186794135399502631988586472801023742463188087316103560221126123951614817886345187651213886921716743237331405200027949415053977284732754618286893937827516730641288932583902661271281597420141183613823743938935614725412283895911292016521129544414246092396553810348829771454662875220146231942475634667155561186853558659316458788119045460122870429327017843122265617695138751134240870338852474419195310953016526857134005374179386656273227649664867089790789625558736543848998971600894203857209045301085438586551567546615567206396917632347441689864992095153345400714019756006893443151751597046091887495312087392361313313421154109984059824493986748320631386997448645476607454704917909569994723316861271790799161233385647252340988486804716708686251201937627490081446528121126588903777302109997902294190247983373886555084345177184413477638627233793600231307916435887700969311753535665868324060473001867601005074842186754741214376263912702243306083039335124717256503430238661883958910822463783495734585325646999249184688931829145718690129681861786802650389336804078379658496607851597596156051663991433201846307088974243736513121398128376687388504143663501322192267439170688763168181107879006449418816755550919075858551928897612193415513411206458284488331187714885741021373610233406210370208529987712335403873802221832817903585359028476829713084510634798850488939323576831131970905008808855938006201892974591113226125388580390136655553371560838490944403174426459200244867403444955326956322967032336420961558250462958607442404949800187007435041029306786434383202648584546992917829644270550172953996846622764308950571591396455062258082473358403309503861658438840748496885195903702654083775858031806249205842040656976329024898026721620573464916467311149745052783841027038779642460214315209061935724438620830255012965705016489408469265984429052857711056562006292769387447236923639616471631404388764610049743683381475574619552550513979427070584356042169003000185025566159400643416059894333763992907748349135911466857738152614560825251901379383231243929130567903170134801325959153256021890390485711474990388247669555161343998216612762395253982334021750361895915454097621951168499771328116354494688443907915681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640187253075431297060550972738971705126623125223797765683011809920072200841429095838552686732540909965320509076568745793342821694251186848665773383255438156188752985621685020324466096317208907333613412706272205626746448954736111473697628860339524120704329149437746580922814583404994940278960375599746375020640391340399839066700191061908255195010967519330049966798305076835625744622378603691789618993903783869656061745862592019083647862303199080345994710902250357510540421836642653194666470184660426956098699545981262505486116628424480846767095981814458452390900935710161595719814480346831625994745370989015814166708411222584516266869960266848427604213648507374508009200255242379851317807773350252614355264827044058937789862701425469282829674822018136857493329810243203389028097197999146236666166838863727031902768486379097669425176566494448219248477477216620536556701952448292047497144802129021987436060524140089679330859697298087565879087587583564385435585932293621534075048923530584381179671818051961642920043738186631572884605420038936596325964094398766945019491287030548770507264700778325769054075303455936822179167172887070022143747453035261400153017342548673731146218012912055364815264671316603410012488214448607030672300553964336492500268249773960901140978051819188654819311777310749760453194842477853858842485667863843556167260729260279350268539685540532922461201944105358773726330142252013981332263013004702959675053710269537451923809085713292845076162507418249460806252924116640158071714159304165370296574512709409544025387918831815214302331921426540727915655917326061437381306238941724512157603109098286827637280142774117210708692643616572269457842121193498453930623405009435101453083280092560211661302596806480178406230077039096178625467701290232588167353143563469858494215192771577663403387419554687800807236028436842905180022452225409553459892134242696667279683113295679139562723807253971928840573126392441339981764962043014998915695016997521969978096474397969549153462554490130849329860371015823828623637537761415759987561654955192465423813532617927279557830015688912995741401348399938037228789419781105733108074792764185210387612170988582913626221874720871889394258500382685827693645579958513547422374401398102046997171341309450475400799403263170993229129617048898683971433858743884063504032829832564032498862846950939377385181486814251208924137607151277506078706941240889929629500695605565547853741927705080834799364701545702339216550919342970538369414430725029262417330335303487923136085268232612558415182306321144031616213787391518535160242067813668100103361218232116970858757073939097306282806134982168372877877914841642889278166167646108665794102464552743333483080588614084473369414504076261445588569159463501505567509912366038267396436018874645939863880154429259140979332155075274243079536696012444618629279572463605040533239822000867210228598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1510702684803400740506601612065764008558025394877516880890519420362484547836910777606625134659178620041335740843391848801706952433755632738759266362332198261393553376117134357522336635083950369399062059651031074632936923297867058100277422713869127182050741379698556872119608110448395626776361689159907983377628452792239939110474885904223314657334848336691613054192515480697536437445380404870270210457804456950089481823613413385712175549611264499508674442222416182520809192708590495440592537485801239929423209639292629158914236308940281749416709482777105632600990246982283022302647737075990775165642763821514598783235409922662865449704472680311683594751638009522793454819459616873024471433767314824065094475072303004669884036971564813503894303663261865598892260497364653488191677303221271271649421595897247745711117125713461009786495227944417771168689349110711986883393295404524389079542188674567061121713987371833783587693728617370969382117568991773901691749218238947555984122030070474660630678830530102896657885149250577594753920634807245490351535218041732110472376086495198077858996009208518515164012310269608623919384866329585908375991256956560876420295680905370165706242924887986809157465244125744718383977033793479695675655169574307201726466978860620329383037523440729128155308049433261905605752354330802222516439581670630527688636899105733529066089123705993189345397967732966693386269190185625801646426852338534221789513308651917737725301769611956224220997666017298593061386337736457985335874912440948958323421507486879872128357717002569544201637567068039828063045874344958946257331621777057575142375221711285189785086110730647955682681645727594684703848094900807356568787263749209537126555500432963431503422457048852773554510691685176055284475201065587241391882126704019717067987967703612887327958981891350128695753366750501688973020742751175682212176941544367207574164441527802630482331911860102960556001361740078434833802986704350508177219417603150976139992954350525453096929136663837261169849900679284243728979522483049240686447090660549143678321970206861422418482325264054906545029742467596167932827752520979367195666707795693983368185874762964246255157080137653926745468303691558982584497550058524944801599766397061796937298439896561268660426980966575636651237967935852162258460256230989679376907788041458810136430648425389585143612946619316404453715193647823052924105080549754606924308111735360945544194452694718308690987225981107826416534276767597859332370977161820511506634558114657425403179455041375244832246756024260430618481881829665741421788246619615410243359040451761508492265222368250562831448309371963365803689668113600249704509736266488669829048888529588168477959832462986192464724131565348944685580272520245990349679395580647816394379113525605898281130459442021230676557788879340742239655935156462243871027193094396846182726871674721921578191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1810511059703689505196150074880213494572814816856543314229609206037753454966693024156317718501255148287498630115469465266811005884711422956592958916137788791936465003720992492972656915005935452929239909193990672792979688225996017151745559478109233898441622772771882427158615087484626343003536241879555258774491352012343086100747672346552276149472081686875937129782329081078126106766997872031746891878667240065742898662159093846897247668535422286798943845188752702193900471346704018054979731137259942674320003502046475811121969665283599470354754674147658727803294705722470324560150792929160299636331589738110808332619459009465653603042899502707827936355296716278965839806387826284458556099230499444055257297603756579237697262159383264435245783804056236254943793014598840576789120320183659593555844925015243003830397115510898711447350934247325877497923764827555251326102851924084405535838962267375435489417470907247694153729576522863210631384722966405625487640677344499742056186500566982953425526371719573927290729062960936925902568324491326472877017311719369968302017714098054967021357705582701621835991215144421954893598341900371861178147595149888460023327627938375006187458368870216241884726112642827709793044658295872946095178396774256739299728683719311923066688595376753520743614488100236132526423065233926678575173434303561467267756446797360531209207582849145933820294359356142187898080670271460708349196335863964923148323337481903009936312544555825108303048679403971275034530962122654862279095594948082734599726104009699950111384621803336992658409438760949691054887527136634679098164784492329226593250676255579014970769257771730509992609481637651498983343401960161189785643946446694046457768092439424699848709793712002966762948466182234409550370035797153983076319224663404843128821063725566867086335069504930273518319142899503808327994657280000062386486063963229143961641301617561560864938040918199064848413616351934158778671593726473990283327232593983351023549311755737527350172839234075596699412320499733353070141138812225173546785517009378950708921464695577375651415501056661070851335356679190694789615029302089381597733183457736755798752465870944030087786747982397276040781748040667370535727226862449793960772795486322797735794267958484494322951273674454547534966293779638538372804123580829891295060496293861477540432333492379483161636615222850419117231359432287943082193135338346600584980307663642361971084560344604598812832343489316606255551784997495389308682309287038823843035929015514234639381107580336599753297620706510492888032024226095167295396085980998830177512044418362378053499466040108982342886858685719538855563209437534269973720848713239176555833836790237852100653572080464980513040491023684300762714839445208016761224986152393454125674848493092682872311252819001833723649002514941317965748961413355580443202357798358393461053666140883697308705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514304345516725117509802617492048207024071855997169859580316851688191442822546775510097522756845909287555556841142862347657933707931280811621967825239313719660998490319251702083888213328981928565612037876720561530247981059767374737719253447140798116145760211249614950407383352398313155587005234420215777273022455777136901823565339918350699360592254577992266775842455977672111848550216591728355185853191413612288247519203936234806790224376319900081458365894208102063796331565683723745961469634142541299353878097782059751742608953618482335804836317772005643420332695030194960899083793961127438651870119096477744589919016505012879155601244962498756607538954706872265193279425932989226154043224120571057206008083819967594291210325145541785504858194812676969807155464672745669356143603123095728963901557358770851406004106269787933848918607734029506168878271709310376781810777472234798106151305112215350358651742966024666693769590977476104826583956613009150324141979252585645633492861900520840693147595108599772113177520192582876188616441677290633243460240547904014614664689217035059705798675041190653627745605846517929133426293318328179577697514539251099611787365832215336345342214030235693070802049979217216973959876523967310551897613841636579047194597270796095470659283171536907547606178387122126152980181647868459483064049393092219042660224096095307517663172771953012144618398550400205947344687515252918001136839474460061006701316782520502590082748595044379944158052267533311642436234850084062383496620190079860012766476592289593927424861449961032550750346370960622670861334118556371704154631842383840086841691687208671096521892376337043334297769218853852429751154975967840525032493648017171757575697214175347271795685067278018860916973600226147162812926530711473753098653766673159600974867224607931584797221193838360945603736581075274127922809241977861665117982337100664648486733449090917827953071507409500380824167099150605089783918806978298265999163070796278639984473152519116966119652929304241267657209873667665142821328719016389643061529395932667624534179034904339813702953683672460925070433795160880868328356998453786583282554891582111513597279229689753869937618300291844145179229751134742432938319524369429938827619047985462113918090440892590923573518036923615216541001386474530897125710597151825279370899627147426180563327316959692384863506862284808326167222982527028908910646168038037838734700979477193559244934955578737457820632413901397393220745495647650173268150708709540806158870119375230401997791110046645692475104996800836435684943630707222627980834735130865776033431159685508263691240399850065689582748379557474597886810245251258354417333476111105886760227271457041633030874866278980480162628335001603229610717188555338824237374494582843983041479691735206921460122392209790312976263037703745752515841376006289585136066995163893993587969353880079161978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1469423072860930336528453366235840914811297629078296652391949868926532888162814743702510699974589949474089800882737835338800309628597322776546592248703112414415733537213154046911738693437166891717304312177129016167684928189158985556879070910713628410097598166158700039361675680114420768010129857484869334107276439648765236767450266815585524124292003337951306359106481649646714869254274914101736396687626194219204952356379237675412034239520029792531963525552190190370828964196290391135390633035195292697670214092386592331856818928508911468682808510144320980269582057389620202330383665923928556053056522468454103392502747374113671298224571619678078955443944199572920526684844668693364658197700639686683974085322698556245444353693163009857258209853311924489456838600519484409795560470025385188263020803737896775903877759571177852141652632993859937135330977078099833800089410515548816361595333449217692832484661198838725595570482528568395833619062636658229894838162494251096631166670907385047662577703133136933469855104090650142010965931977606645090552137931250977121051575864979106233468509388448321176893609271194979027136202230978616652928397438970622003521330343299331311868808311702129219205694944374831083009083218519117817942259841156311955173620578172989764785346635851255588386126462982713439818426869467244545263027296441964006201731893690969450135613187412455306721089253498708813780939978361807344414815307451795790355319902924102920234844561473317409097627295812324228472956799097980681227999315154091483864757699339438036050401253497652831010225823768143772547456595236318363908306916437374190418615495647874526989357172733438059996718551689647962399350477373157848051235316069676438541717507303595641340120156228284206595270376087594820237933171607285485357473579288868695662827886070927061480406703431486998460161331454778920289207432740692159476306229512834779456457640871933604338983102627918876244182504302228951642467394764430864494394457754319184903060641986404991925396192511525061234578994576077177141075328318343706151789723427415938127733313768054324390529565242025429402277178350465697410693206032384011129099606040538789951360307355288812368320479315240036988803487210674278482554470186562908311482092890726044842911978496583227936275583967182433463475655359820154424043066247519224921812183962607521692564428361745875381988804990658269513151265726735116229903312578111192115582735814967099272051200430909158073211424788577314667582202661665157644356427469478336037865329731259882444376980031477108055675891649020347798767695201171226422787497943346457837906321923329550755244177648076369871077596846586251188410856250716014287772670390456853824784397662866762095480501618575466763727854412022659305099203009841873872469098511701342849525012949165485774162448189136775874049340417909096896204687182254325583634243966164371342050502054263282199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1784825359854280550767934585207651978269934102415887052971085335396483666376723904707258244169320167592449849133813238722285453239098371826719860441439718428818579738807149797094334004971925309388530023161496875540942189060467861729284849018756705651136518146095675929578167909240082390831370651138944927890709275093178335658481883722939683356990398554958010477835600554407441514673414158282424738036733271347504281322573111959650421399170998694909444505113916004092871182773479912103553797191594676195918885688361964160587403423049774444463206970432968044553645483134680993281323444207786158311875437533597704647154669424589394988261117799117711118689403223651575130820048377381275728367611187741371699510940851571035418842462399623272929469808431100452302122700425249550981298914879413780320284449961004116686224556205798735672003160550409645541491481072523399375693812415702066860936600828210013198468435204760340281260077245110298508660301205103034973577587248348925607749908820180067430582936359349223731636487465165742461098137766785074118672021383836127333163796594967199390890432566517959337982731032884342773840948953441802322874543499773003479996477533539767145548855892377530085759766178006116653627008458153629005807701055739910569840594637656400567220801104615304139736278346818738735122821584267526304321316461025533724194826933647189784108114318908129176697060399592293888793052879386297612696895044604731399363496476189405982435446308796984315064400438066050868950745072655942335352098159972899991953920655157803168917267969362638968022420747634680694875233425876665597672219670694166509452310074906784237754434430873527014421373593064133394091008932778485033834655124953321116128558650481192686544834242837654859489506379867881087120142247517339354954299545918030010116497513107799146249792221105066117261276999278525151634348229515793436815993239786834260030110440291425272638822433568303269584230022143299356481482500783886135886404404769038857418396889330038306247944225315536545312583575088071975188584285922636200178936308656441818574575584494736100471166470568597534555230050656386120645519965623978170974360301310640397888087229450764439564229304764799158691383460390337357922682691129561812879022215496544850284395086550910040123835315194687754547713699322701277638989433957361303691776701476602696678012525243062808845502999218306817523015404644782432462015251218385018956517444019020864989208915924538948541498807767790203513628764804762857846040508636796774410788088782184751719939473683575895281557986201737426017650545031281389005591388533269981171650943703216221983524220926098983635943033121335159743332922995752854898062418695784890145940899083859755044667691974686402207885047420023030919431603104850623899534086013509415152049558002490249901231004196787116410566342165684358249901273723892681253440484085301755824118938602564763210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2628090013091611661302332894927121088484056104453464020406747229995085192297578352056314591076360209660522828555778905391119193571147847773337061203798638691836297168304400527307374824248213596815266318016290172487825242448836668560918085452756034302037977296181307283028732097485607748998510079729290744204085098352496535586554613484404651990466338426865248137335373151800773371320733055975019218862656865696223038134449566042235879366992584041029207858963160241953900184693669574795647313091915707548162914235081983682493367530576556541390204149923385582802766016158126628476466952371825330396531461094392031890167014717466791167042823803693595770599211905183858204074773118145975531865587682171517897900378879212365957157489790450702497838865410670617413353087639556894184290909209732480808035962288024711421524500786159074396802937288562961293713941678238604535919925007966510813745984446014461385640140226142122675665645295659576203234594061309376870582073738935149711276427901027099051508516624103538707862839314375223490741487831770934025578209183612402466836259445609918473531256286116486839929485185890143716276304557789455815070144257702714695952675154014005878099416578952682295816745752572325415979002943470354764941230591424802487998580151793006429000666512558934171402042603858622170101641677066170157148118350760662295564611870801369943176030209084310007904268489532960359035179000026044859878450359621708212821625583804924099668496350734011209430448914380430174124085237612983894649097948532503853430572853678478086464498837850159377791457373021512597240256995541153619892076152207383352708658926284140372321865689440242083696374371839981995730845697723203700579972392542902584133994233584273778820165881984305610982222728609952806653193209969369167953876702638037864876143783478588127820220775641059059360848817393035597909491475054667672800342015991512052576666495388472445115304436801609082964648186582806422435688724770823351806033613815369729010015416766763661079649543785141434989689420189828756348248715135447892050699568539512673202442342901673211866147771499747875168735334681463585962310453489137429228486947582553643753755215564862896148482832485793565581200910952643071634467228683590795656335959463839653867159454847121026576564510109579630834629731211169859818198480423686393887492311558437655263146726222768801752908688711612918792884571974297288183534367005727689571180796966561718068819563693343878721237405153866051927091601689080425464968740735831920425659663043082342567660779705376721384368273409112105177203261772561297751050094124399981973476030604430868123786821867325793106188647691763626932799370797510543839046765826344881917181314684347956112757545678828420038708331245950698005399587182191664625567306753581198112616574652007208477500058165994221160348878054871999442121629807501234547246750182724279840523549075716994394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240102022552581117264316235570953110985246882950118203366525105785557577548087615610781368588085265496466872824409358837469991408456305790226427819932366140457492150284366579878772998615418553590796576976648974846991179711033407109839819892663059724924239462101683302411921002470384069179362484012070362200074272129195057803610202569078414506492046648043273068583640283562635587183900895433696686884265828853435795724054026916428477026789212906172670155469225055230841054237140897390251575872611237244084803990121164144068726467482324672374554472261426165664897805708887263333193369582618989399428430740636473485635759884254691282704509503947831975290556729315034432883219267772045919082230977214284862018085070203156553472636380862668541222903294370579812640767841158690618206747638598434741198901628670196872016583374099390626849004324800883113807637721947209584014482721353435557194450130488616112426729165792694511819328726025204367504601735758099227586806953806660989018593552835333928086073625953494676290107252034413784357304199152759816598693784990807645415801686093031524785377024890046638047926152298865010271437896409588020074873703122309197551980802335640420298189836670770141669831575853225112290740189398617996678718648405841852215920348199108122927656120426964226515315632354940175907865505271263734669711921736934575776816767922135108854985213474770616865207709334684593088761824283721073832454204577364846480055471235681026478360836361227374312401200565946227356314646366794135872180820761717124866829140555025300141941576542153843998527395846112303037409217858410026210729987223768132234154782310828289025730734518571477314651327815884232336978354148937974308337135280797376971930742129676326192365893567439406031032177626542915551961747059763219158239872650779230095585605677828283991100220912247196619178190539806294592160293230151753754121035532193119369306367992489699395496374576885983470324674347369467573802261755289590343889928045601398759726361359199414409933799070491809971083629002398074008726658987115894960982531389295696892691788839070645146851535115048280181130651301989370092902549741882456316103335087036499832476396366534454664270595007988382081388130072253832380725069925500863894476051747543827271276184290542210819251738983275688731760551270538858108957039122512341244187509426292537404223737082361027367251535229520819895893635981113106045446662766455450940861897899012656007894060708147538852092266596837025894492741891233314569174847023083713271522408838983868419896309330713807228088894718215192063626991626038157573733991791577209023957729411804948871911118873577770291176583040692545337833015046115508895886349208186879722797599674004263308274047100244268952175563704005738483315497934863467662298537161978024664487951167276331647799582590132730213165122891690352139386868920876602697125320383214028160070273093217905064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3452102309386868297682459361985783601669579099656862485617918234454306650804663364393257040778953505570982791973169188178764018745064577914369991728600231994683846681018680098882558161511687852619803037357499011335369004116601976614028365019172298108223668585808878718719045659178396430395174887738708283166857911637047961404383861147620545332096733908332823306976277653837221315983004025599025397914095504497110214297297989512571071301677750395770114328844409002620975193332275950501938688868620495183442404605603362634453749907702928283583857440243746055449193529098641264103005154270656588491950222789882532862624017219144308007251737771958755345660938571664294587521538347256351427393672839769226061874361279046063792780062631129755297081155536289067327297116693238732203417548052301161179659082822297193713597625335242712149325291757455922109379561297325017135746899241765937605795207757348554073743756480844027661496553894897352977063683045908282864581854501215064455161512668911644813378760352516022437549967370731881456133877290501525006648431283608023315873259950596419726166448927392618633005523817490115895541319698268073355892639590429940304002222641964271295305018370599125919272357645542902085926869654461520959411634486289023511660999052564939946732796786105145198557515485911630209093642253408986559970918437064103508971118559819471181111411256423426202297618840937278130798040592772964166313488404897727609298455919219350440763714106175884713256917935380465241699147283904620140958590689288452378841505351799868874526494349775923395430569561990856929397964752301390304201812252909728987976751862704492976902701728642876593691620684798805021323735804238279902245393469226506408559994481296374281274158576167433431959033145744603049007219355226106281045256408703030289676503044041146697804639246572156724571887187042013180070291508061554114128629955165121407041319673893884366344272811508488694897210617063557523145703849065275633936752028531930359863986576078969287887356476072849961167252467098317320589067278926248557199164678074843292921131554968555674640368394190058507310700248773320115239942416900646469884136677433631452959022702194483764047214096944999415995433991859594971372170122654607855900095924377710406189822412297007358079120843678182112425763030801758915021754508372758883429491603181424428864188092482335473885793349929427903748733821772445640338937188880897042735578904956664056268643677044325059122525203003519523558396703383790665048091431611664022645888170171507508222408059076041192917604367128785799431106799490339028321206494191784547541640285780431162024479304076472605659986257354269523724843440650186478622178707040123137538798182276840114059871707613930862566300289456800383294380104108409972001529162037592564902237901689806726286605459759873980200427585929673939321507805346805584235028619531972212690814137608090055210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2423294571158590848573287090318898766089830854346850317873541122569394336926288391270438390146830269439027305461821861879559762559847933444721764510599414915196886985364371251772908878722635502827899974957946676023352052141479077485586083058677813258241736328403817391474777736725299537931773055018915468846724887214019415200338158895928634659981114472153301430991961187445908862224466194764400105587604844941293229324440804266373658108496921168439523718150090796358497398306792379808566917849024740440196622203314390453332848641613557118623193789681879528593457975042144430057412576865965223689818189349429877580045412583092913719322850140868720911441482750568630287214160391566905295410780994897151934981430534654574350503312823895382232890430674526716884658087817132996194416777877858193914510256100271959292493436131629183876966720394146051398411145307938188451543629629558839714616439278670634824725449381061664108369533006365027630894932439010223835465155513113393979017523898117268555883714442533673691427490685162643177324363829397880400955923019066232000951900742980102110101077142709165030011465243890080504723356060950527616907391145497029298204874979794393481598008852548718166301785531790273344518298913265271392712006807402452149355861751319523461960040709961763326613747984466059957751038569840090860740285925209326785435214138187920193222852454174893082796110279288677400825188723469128619331554540728845071001119097160094552885402573191564356850333184896414193879994912171695639545495220958371958331186667206979476321834338936273307811209473554177977384530913910900286060033104760388806093869145398267673143271543122312296000139337444208981024407579748007640097994871980868235831495466985894767487597054766245861680512586754186317198938383033370180190793095689358770455753858667082355909595097364203852151788793504645508291696868261145998801832550371065010784698447742046209131760399871232223307360990918471429054028004909209380089718666631548842709405264595424611680123491383380725249202558269539009538323381526320844649365134263577000450921948828019057237087216716410748536519425642128080818969543876704004270935837055549925041944875934132959857726525096309075836356311902705997393723101169563657052899470309273196150564160028805152294461988670293545201834823221797475415156100549531375860400180787817069233336778899659966952995488246243462158269024021036951250201849667957112215202072650932281244759517905337762506776771048341092220498742692059633256234292218241565024182924377601285964269567960417475955840891932442931816188053771727127440271914810753555912693596464506051271828323599155935986182307873680971540154412695749381225157326139763222189389323920896930566910884620730465219632393173707529823966193663394084768216845109640448348463594978952703364200859872009057549003281331308983041547026445014688450677103692554247272062756546600643323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1132924742191910053705644357786248196871271168340455007083790442249202578056559595862995808388685978439193152928614465579860368837461769821237579927799832635500656711523210169618242307713474755995867541085485987375093967793470517074454362985490346540272757829060094693286331866877269368371928070640686780159094497000259284543975820340092086597866960137300100908571531598855997551192917026128695302772200912454655406729908838273819160561038684386916810697408514892921461892418389878353101604891936596283085396437820014470171602458407201569453846222077765836722130676301374603584992169595848400293925554996275368132130080872180633886652234428289399817455586788604526095425974820592373942071172985558338821771948212462691613058205357384808133592517713950532090634309827922695379753699521418312594121236642215775386369758156059965171471119724069517587121199168799187453586049679961364163926129625799326390121892684854498427226461983344176153209991715930502560174060413051413236779080499647555994321165749785587512370813556843744714869596837752402920724843731064886911113998782061728127216714531058444651876103862654915732589188375880408182012127207033363875928771070379298977350820061614610587431644177197948264256894523706539394639777143599221026730522247293994246546783114928121037628599995904686106430681525967282172282238603037751632321417482242542177321956329026131065532792015852284548413196704790805607336470800242398777417647637196775608936038912341205814136905782426476139934166343382927453843663195853994300842212530920857220393482756686214185510011373052472429029602067871969280351874197126459953806563541556750501908729736610945416265762538355968873803946119722022630682144847618854341694056992070703113308152524041908383860605987088831990262904032903064117287119544597197379207439430480815070812161636939033804129754173456805112327496623522448495685128261602015722619751222131344553810458392218832105252250044610585896284059439271104873705730006436369908911346299860921540409422382400356187169559611786223127344874806986772978698049689171132059473305678922188156088973719695238900595674754439622075553048966379028560420909592626620997560669317624418443052516897547657498151547707866550031733020682853265164359958289302722004941419033160500249131553138997121401828348132149889909274227496833385868741031688711434351193242501207163716030173413391079875381331879546358380681348012174046726955568727632384223099511561296947431587636353944571243126662679651018634549032387775895755835043315041511384773373860242273297303407086191066672421411857380242576407518313028974549295626675221645711744369435400593460836223689088852305137700607274820529121403964918929889919318179504379943886044963232633033902308526937059656316396551654238126272841265742193766967257763954475809516862270053818726503021713501643388142155403034144931698769123290629798561562564299787077642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3110917491971965263102027742146378696584245874390892566416687125422521658094999743535391623309864056705576227539808386915967125308775065438020891420781002715598916401781736568845800360836116987440359492691252124709233002455359994382795438150784004882401524454806173851384991347305981631843815833013991521076562691314130544641520592829671358671842139104368383111108183888429979827023661792737112866754972759525196070363297016687990111266476015823432251566875008099045867425679125690931729202357647394256387904493214775222231195687463292251438029387600943729429752681569718645973361437904886137497631901674481221196571451480219655297687611351251140123626694926292021901538616102235829212672501490391895155627815570178721128371600471808179800780744715105996755615165647080502383110400498918440023083690505979953885774476203829832237506029058608601976687714357353425146083606740909020506778146868701811450067734374676835182925170348252303552493561042866387521209357510161314969275380588145660875954843713398551938186744506576697710714097971178955962379073980469559236637092726867903766525021329180443493236235096705430380627033251410208685439827551456089938317335226721780530610207744164083765355703401990484956574652129147263621504917890883934643024311118910584521892535826517999908222133678168245983481479709594438430390579837077949079487863803944662670813101503213975775493104758814004288207125446525228379472361444668734545083466033598726493151919333764134270823346865473970734380847747507012865279316585813703564546241661828106451013332269273072055736825571793347565863828001877332807645250986307252062285411299328076337114650627096098051275997520115114061091885262403319582492883735830501992262918766360643951048655118656468657516745095192107926163528912252312103128651223794255899744516825799387790731115767180140633937873723445130771230395842608993518964720398436910023778869790575026648064289005945782033217790885470892964665318537588115394135740078563337911075309616149615582263139373201823404574117754072138271184564870447938566989458938374543353185989257819939251348993536394303335265126848783597271024146893246714150936192416502774130096920070352266855370711905149346974216570854608418419295987686558854553173607376139666600127615651306072662656608134318761611704816716788610387989573536437339032031543825042627859349577191544069663616005354381339266932503968221652255681856970641308712802695153411923975943888119044853918470472349246474415431796524009388458681365112549445355819917972040375494618089354062842925971789185474500522398308135773573546861471502614725653614483855610869946434720467163781370245107151814703615701405744479910322440494433127361948408600278504712457381418747275144657925621658007807488538748348604727953513483918730614312221775237072517293783559773275025245673638055884932719852909645259962091626356096603994467765337831791795018283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2936455063568603663005026345853474826536536918044699796532551403447607071528396966185858943694570050011767652384875275581162755682321324078056440662815624623071670787988093670793043797815202314761288155539399568337946261758611758328631317879418919744520675945145884486198143914683261473552938523686285559103234603129126017874090498454512160071716547922539584462261240460182879089847991297262431494113962884692927265511802923614414042317729308164882240313217443639147030840128194117812171301158488951967170040827860338827180423425976126350750251408008834144674366860241211573886282677940777834399052658945662696051180901620350650309202190392299814135112474730052550952100377990558670694831305683875366416144334523054216083472615152013831842780141466155467993811333703902435689272921724153246207067813075452078777167895393290820169903077494472538349073711688277456885026274371292835706729504126514236406320919810976347600154751662024698468323574139114485820915795576835314739530120056549082286351537752748597958506696325960105596165997762783010129913572647226804002774591091084711403067555509049273578733785666505622864981013132374842960170516588456354352004359985787086808791606966121082318475917232412918430927446361050781095122019124735412927129783370123877536012998480820336286726745256069256270028800266552914784282920406508419173897509082148742049538444271757524579525377559659815218543843601355520294737631130572604971605108207268155845022687993269714068313849271623381589621375794755126981291956812838944393495860896572715862624039257606099271021245029884757888397190903863439557079771776754585145601621453981649115340966946142669716308426882691505506471229973008767246702325777858436993640795366745099567929959018573336018299194663647669112803122181309507980952010658208764727365340157686953407749566705177616407226495816762837468241976901345298494083444444170038903179249293202263468015206487400638432862320442762129236173974818230597796845629635936891891898617063028129805185214854418353602016365870730866189843824719676364785734860302921937722611646550442250082394688100503228748900189054604068137057489314008633957172800700886671184607213019050854143676578318321811692124543724126923685692070592086477075860858444974078708135123153075666244931198791750796544630968354958181040741229010833922623598998025544394150132965733083289298022429591174304971734709922919534219368978820450457585730604717485315724594638933065702901873991986369066308555853979939804034027977857502441369197212811118273565621615177732099250610370266210873214364545747330887446953400272662453824084285028570975280197466620315437509441607972837040160216784809716573729203335057448799801349593323873863729743568611611696023342268961391215604303750717498377292174607934896876317098287870871213123388361492627667096037055576845621186402257105161335364784143133805766649009599683364980460325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542273217700229739106455735500983571240194395816577347079965344382621949418563327827348309321718933365818573779465073503995418539710953173524763118804742418890402227339497077278560608601780870290592228568992008272278100560487767840393520592322116481088904126596813493986648692672096374793599722012003376834859787125135787286012734174027166506946363950664224389020798950343978684645274971147439724387057944619185884726511071673483372087909545305411860507134767076030597498144720048545681568004221220401474639393519526138277121835853343755534930944650112054917633734120488202547282920802840642381943384225557553216921072929650400806550125447675865830147050207364040333355669266189475597713220093857423216907487769688677168285981501559721701457213470016282444570612072750529989355026371998153520388188435649526000158107103615527917154483056031453427441112709478004186081505464238279082830680993991965246216016527025789059782771452942464897525941454564523418681064139152484111863630357195445924518256041130771804253130849011329561699430486488178715552904037872567508312600558662003875912141106822447373363047107987997243861086440309479094274270764714452658588865433715669719283843387159689594408585129421144050763747730852714052274371579322878420363126960573472272423844771127447484030930193473968227145633125691612184677430127929880127704228941980561349316494958022368395523590005915830062647908009423030555837872065997392906257665021363636287950386562823329646441662878467914056422687867724771671878166067838331410931601414650736248144125801813297760530971175451422252960680193247319737030549348457113042817875259140886722754677648413203641625172362690422068618512402964653471634929355078807994977819502801317382784299868317485060115617813745460512922943968599850604128599589456331200610946318931637805733425845859691842280902484666065333165122556444489979212501762601846855507392456140227085419982680547481305239939074737888412130204520729365549153925772634040701990624071522670899455025707689465281634481132651523387049998781771006147779188934212628056667598694285263831582692199742097644557557139331736525555470912375499545210975219172873168842637578025618250377480475372988231570046641093441014555986719449391291578393217201251468234227174703882290133916455262494308822894012660074561848217855684928135824681568451118795848012884844375731448300442656994188874999848388572861696089389311226277386460130330047145088551959720504804901957725596183613480069715461926399588031358873699965400144860023084525984170355018551104343420270623060480178591618797413059445516786666957170890084331996096891487282980591359706446528368401740907787005185597131730774034549617721892381355029310867339157882187929485912137491853113842321914555721373498632624893885148742536738449741770267324241857608044333965196397594016739118111886927749337059780599039497892333621376100423696404954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1831934732556565376360903832406846764440548701177919565470561263287403022147289178490220031231622677153663420662874801300439194534493556195494717428555722294166816563786701487157323841782065365935967706650591833076164062609365113853184413108516590520704450223239469947438231805672507491747556944593841065782439401110890368886252168484771274954714128227137586756725712091981227444840561956343548999809230177101810712683386036097066811256378142822377352426440825726012191892210988804607333044478237742985460850180843684281148665851424115327907477888998819266892842908579638991502454807441093753198470220562343384497438570040350267037535191080274919231135764136404115768560702444554772219054102712974624806566092103754413970841007595058106175215954730921165647353633006985071871465499298329038720906932286014806223503630052974173953752929005082890265611576415216033405610758348326748780458245718506047454408651516550248543207147306999089826093572019746710142364455672923015771477813819133417243606158331045542034626977746839847386127847193833711303008010873082363383560873137560521261178979188144407927945732084003293802495010398968000158942251243796044683097943921393416872380125359406455266082496074149070814908561066932984006946603207186544395505170122513113087622557018367801064606229053364560391780792857638527397906851074118485527606514335197291409200731577340438945998940628839590026061598423944241128988067819668661835134625118819994425627036853124868865494219425120319504937705644507471179085936956890129568708364082522680546561167423194065751223593248927670926119459957078774859161632008690655207171758401455340476862190903407799973307505257657027280449483006249599486261167851042836197749361916502312986537605986024689767480919222671512590330120778305414981690936933784452255363871473612499928360104827535711851928587027819975601087760356218131736613114171765069004734148488139848744242306560432674950293793018249406528485393154129236235603442576860407809215324108880351526097553547510741649497176360251695117342442874467029470494159152609382547678619707571129857444063983812388939842656185891114037547526084788528514568327761041292684744152742510567170610925627466205227316028738468610418565536355178929107375202531191230282338787604475514777711433698611213507871884665247109545330596053861767028609159789233500099681733789665756575449281193886321263268649754094101707703656289595732230801868566399650601394252543970869404493865675785437467368316358140037015166815541160068648359554378764860631650108002744074029985827664357037133286114740880920436363818448954078484814045019616667159368640759339643929715179101504950321488572467796169773956125450943007373670664899270069149349576106582826197338306493285987854112240793796848914691200504482660884167602423969895855060686921999477543125186586328907465857765690671254145205218504042127532109953317841007559076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1446271185395770128439653541239593216157913254674166452619074031853778377400650523561888697591845463882016746205696823477335625049079803262287547981659560219606195869735974437441881832381061208046502896749943016542593447418185147401941078952651485894278184597196433225396249839246871019496916563186403842008974655795531806693724766897747049913481790873887768228436201311085975446023659114394314311120914327200653198671530463756037599706635660646768148024072783722841682574843300054297005810871981766031869712298417670412491366110659573249871391065614961502981675835666500512737449148605454995157000940780009760311242358350105200722833813636396296451737669604199569637032719751366708789606220805069395493211032787676010248078313993329168983870592517882668161775313337652031553574895491599069183975747146622792427673056531974004007748421160934300752749859034035032246977760576581688013331323274418788720161896769775022575942868844005905356586476654706239853319530086359185234511307566400639989012700037268522690647357673628122605664693091094234219213692852304216342751364407805053449054805071510210985770121039486166454867074674688902511699738714288465853993736430784720225703041882800961037194744991143253547220512843539324802664671928823256195294815936234987221368895358079656699652821045903394573219810853698809031510738295806502589883764014449469589393946512148233058114482120091871456659130159193078764724667449572240848285933428963146199370690452258790612524909937322955546069921603801967348791710173303163008469711449628944370986425313390798131895591921402123578759736956019286183350977452584843374198653896597590915998868415544965457309032843082130355521314201769013661949779262002067494818830496822714806343579851580258689286195358576959241331528380901844219157825627531782325252156187045373565005995470765782023053102006106892759896697294641912007514940439177200839285924156698870022564211222270030381547989839976368809807669877243154532219531135697116900718556999819214236330349507702357785553896847810195565431630985711135573685463618233145471043584609029499316542265872702184204635619188665371759879222472907865717796304088285340542848493343305404741966099942992430345909966989899840724347712128066966942064536490434863944283893593334473585230257347612100868463495292930903067564788697431403560875504285718942624933814895859383519351951431400002747625580651004689285249599320640647716701220772020454836889175634381918938714739724534051983304478352613432984980016228469797003315227505894785388157869097160020961941928222481117816259057289654956970987204140282906998394044573809340567444135160282904474127393956192172245087197330530096233423447539094522505574276705434633182483667904293447177686230670090009927235546581375606091209247866325530319650617020556045687080496892500845434878586859251226438045274429379136450268213244816876719990390895606144960864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2552026873427627661259520748418506943489654066698603821148283564190354299738061954678698250252722680683983371098906678506801989484757343258646355058187924230078891893155430107379298541142111172001089842188861940798395619970974261716839888404584432897152326510946996901069379870538463605214372946141405609335912759581829591186186207108245147755847139886209284440010404383669926094005201321227729910082426571511198086395702431519570434432379017317663247033459744710371180340601411484860690165629259340515890850290569280338439647494761164200497373523301802154722858334554031492465231625472224958753595150274273113498350614199163846943036370822837264423842969623526890855244485965795345796318397284644419401572601243517668081359820014118739413236952627998068360478027845455743268301444970550768692957923236625251198264803832294742314436261423764545942281076927942192769168471597034139205486443387438093002221214810358233224487348501611523958078826734297263796988245327004388326127820869349835548475147286377928179925922263008299854750987951951759485824544828180481112721179939644989529951309414133264117433155804519017063929775666894725273915342424374922301482086780737855233874389433917368099292497012374110337411321213615955667575775922028213060957334279800234230769647879513050349535314846339714086433875132275985445778844332561414604188103116077959556987111985112780447896820357183069691973608593361099923332412101202009535543652444329405402287593793338604624047182261914117545384013524412939203168885912980060803591368431681488854157323726445782579735077506600875487223088162374027953110405501772688658920806204597419923635464067585605780909037305421626083420108433585963664821162064408647690735445627594583937126246993040607192299847856610651535702092249372993314350915346901417915354909869994101231254038694674705772908570794784466494372504773252084270693317505461158205624084541140759996481262690711438806302815625223955038758082431524703555162426786899634697454994626778369924896793011217201350634685894728478514301976394303795529695068621041628849533840452469024917717135438615565931749052602965623858000977190738329686541370482320874532406954730250307931635287862063276037971003475039298737562461963405728520684882959059118032601781463463328150071064493322654460766008913557352678790027017325753235887120626503666118603396058164164018764392502741793825310805979339296713462436056927078930374073716090437391817798357155105201087521909579983237101704474058158103489900486925445880831966048536400718233198622375561561411577533839303037969484403771742392286691862928095359376120238495115208468038276161764654442810976159412942108725407915049478753173964310421274758758580577138431485227475143368064806406018216915166182985494400352269905092480917072232079690697766458311451499350140949769361703076066260523083872405046857733228069871256107368339240372668913041488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3154484854273160299065964839114040756612369209754246504360122207252374564824076905687546398571151655000385706503663508257999289805194959877539661129808449533425820915634225094084616829890441666758539802495588405405644774059994900476362071624980339179313695049545909397123465072077817889030199981308198112537289828722281554066561755021303678826427230973875500796135428271098363863676737808114180402183033968278787901297547685621546388373134950192011696625549114715016234055636081481385635583243016385363477458262392809318536909998815574064300507058465005709656621484888043648688149082482939339009416513140463408455766087221788934030385641548149481314874687105718263733951360713972092883721938649340270107967733425395771928121640584226032338663247047415921510637314954771881787354575934062673627742156996703067216090395969037758124443795425351220479316218886771192731342219805719807531088709725550889372820483483582522033734858503132598721469606680756093185709994453995488182910415608881439421687000644342437623180335867491099490804548191409613043283277926282379504053221408649275149931746560338696058648188800457413110722079197896045512440407507731657433333899767506978497374254959363279942753538276861977791278548288272546762058936274003335614281362033905610860018340609992363008890010660236588442598539947071510836722488845067340853834869176026536520582586038644472086043228335688627375173831390290501696188786573166355631494307313452060221776200071283344753574035316169860330005372989078960654691724780146397939632001009468125771859663028372694882224612404026930579353567952730862748916898358318540061702104505936768393973296833407985325523050458827332132587446207516097513016898373999982160082460985153593332465775385449337006750628780073701741864138657294126994941727182153878759512354501633985812356715019553468718906334085940959703098850373106792683202759528328374835045602541650179265360150993413583542721680303671877622437047458087213186591765660530742448756522081183223151424644624313985140105892795276923929177018731343059829327315047540041396550081184801245258569954889467394772602372012368258678598320252141540052279638333035793270635207633705668519516004168351462229318961316297542930474342931591565801960776705881704523893744429148819869548506974539034366496791057237229529262276293811333835186778271085735742072638493741489525661666113720531847079770164120017146628829625151006993247517681001944732183866076020850527057521312817051614045478235965434421335152377259168866158102950078019467643892658547747876427082501328783032158746041601845509827274410636841477908668836261704836879390868310853515020056726588789577230917979050052480153931702852898198690814210539771003942968709782026275798141430161064875906511468854125414445028653685458783204380473083719065435750736006256331016153574034283650680319653629587771243737237248752734015193478893279702503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3510885838053387019941592960554075703466771110996415971355917042481283302807855634849481609950595648153625766082828867702534156985453553816144694677653427768100012739233664460923943331146087980792775519884009096644398709921371852602642457315528582933169710238545428611551436050412345892300930026290703230412961989392577232038227739410253878885096159511564662231225588120994709819273791107603451672577022718559358447434352156064132347691963754832717621497503616302325782854801827999648582251956405758372127856105656415958127559135335728995744347222098833591117754951465219707757520958383432459259336494014622742953517426031611492366940296939966136658163821100279505736581107541611168537841964371555703096450947623288009128609514332335788167062928749038859794595425016818538447567744305584387608196836244421512747155702090933368536349232611197715442335533558341513820493739401619114883465511938676575263769308801159832399341465583168696284435677859735169274655640241818537485950598517478035450956126891829853986969833380584270729459588579463391030416873882487205998067459053892708967018246193455654635532512460089340798771276168767848732734621489858919053673869174541554583152336839310131625585631345750981955495793299056657222096658430479932290216961144411921082223015340720488686877937085524353012982376456814698855826823729597886481494528859054349477241019913757831891712804776780999514354890824897773081838840647286755999572514184784187263133501226393195679353448606525022202018639016770156672310124525870267198273951853221483363821702706221619167224848033403204887818856474363293691670982795228657578437649254633671920942642762466835144599361639815073932932268682187366134818439764909350504513871382774932104306675552252532159414739560454985512248136301693315950390739138719518887528245188772899581262980146186325658739342114000437057481218735927294561563273560563278708803467475424104171236464542735135880304935496616989626258410597285950316927564474257972182111674928839870405362383347034283297221474069048904681047818576083480133658747009790928110329722324152209552977247191825964187854084106995021814997930932386804579302547343443517328940946633955849034309168861510823295876952328320570762923445597184101150125474037599682414736976051705893867294419783567117815723003792666772957236857023511119131270369560272183706794059932808654250311193641986738061069908461098634936899512635437273306785570319559573067106918093460266612584412319791684396331100726597530897975425724576720591007038799884499617056838056643709993799856425233826999984005268777528712203581098250038669704889750904701555877008585187427914956668822192906303665766328650825442836236814378229958136846168232122705684381010578814041727114199064667767221990639582362594964876171450996879977163324129464034328124965903234256956436038979806991670117262892650019451434399086373585147331219413233487494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2715529672514846474216545592175231239200223577249703616784967474073699529076731365460688779020868117840289989470475565964503441636577515279099334795294933295964213734154288364706687539044680457500785686841989447128041542334587537205858066051521269315551748777491357562291544065169454991025363687513063207586556690764211580743700706553627502020609666857965708350801524535882428122587231314320629154796307623159831225101245442217798044435865817506759691991355595177122697802210363802292884493418343283926529891555801678502414784787954989713114084451410813932430816849256915363804132117989916698040830453293694088441455589150440857328586395707641202405810393532796938511918541030737281890286770377366849359195821931297028197827771900387899088744088674013445652531474733784816330322758163749558525235007383280990598719490954687114910645812906396963789531981603456858822990601558212658608752155104427651081730921563392849646392246514024148752342590628295187578093981451277339853992390567482376593100034737364616332322803125747646567056947413347578335382945596456429244024874110728739643186444569890207993918811489141700726007990147966648911381630002927065471732366290425332416453983802841708858490288604140874693319122763634560174988911054995016787282466218303817732382503589641375313829481401130141892727516621356750436150144200149547364480435062464163098529431410435718931105622535093938406588856839368570425589664219966721881773103105181271501216205539950666683324694321539498079081254761423194179821333167046326437129620170273916679227508027824427951373883993100378455996986353018952039680103720510298019406357599824211645667151415559182142468491948515290054480167342860486241136969504752331587466181953183688024357357138759263758888772253701214082239565469761026534322359635338747768922542527324772257518823199572275437248633143738092440457761004137442482804602660038620116310454055150609880453781205611707367436844062802345475749424445370479618280407473631363998532516908259992296242397149664213729026378625604349337411917604285295608584308219905875961915139508805576038699808436626710636992233160771066816117089651751126555750317128217189711265415930902458703302820006972738299595938334455232379095827225736623380813209176640316983903309905487031223739547508118363598610482637727360708801528874703674643342594123885973937789027977420634282772320642472768712499443904195953470826925329540202148359593753101575109646170018301365578324645183569454252191196031874225984534532364793491901043868226794215420577555000927308527680318907709694749279606834958411972851517294910815151144331502392653395205101275060894262347157496247451246735060486255358175733158619982206729577343451516827489051102563405445805096254861312465921428889243455009101668956491280721800316049790586983292188691185050466102779552498788644161857575085745583208089026195940927248265937851357690583705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36618269993422536066186589624066291355503627920781824644922136446106028114877829384928874040069224513589257172643773950239636743813270925480414611837876605749261908884615664395213368789807228040368231581078750597821087159419585873640623600048212302972948900735887112048876539811518851242833287541963005301312061609695388371802988948806958085240387454065919264355065196161437904190393447073437326088327367321009585801096682005196759631549159211723153145882170723084763866545189945236598933630966955684309911709330768283091215257542435005773976931725019773450640401060562411674203975602747156594131819104137033807736940469315525331041712790890528084180502914457361162583406454178746398483225868270263069190715148694494852186177461285695663903781843492598130636341839752868865617761642544549188153690948755743810480846770573488741300049325179826652923942340056081918923698192063989073841372889622092144158589279763106397548618546804892025728775243332428373178724256172972401952469344277659459694882522723048913341655643901848914734131408059951713391664551180162173706989437355121787714993392057723291972656764593949734704413820480986518102827826557787413061955978313787620734144548734189162898650732684978238681624394129997661964767716558585160315756834898540536773003953655645145631001842689728012316822362599816113092835002204771994591920957882341133968340040515868366297492840422865031452499185057451434640383531298771974583576233929372042355552327269278424254666574047229062429513579956199285782760553080761304390154262678580512894250861965340622438607709847225872281037165271101923842936806704921804696898069836635559466183208522013720550226350753705919853576833549965699181622750056809947550202164157542493144922198567651709209032812823236187838774478282364392298721523473297779812280916245026289596959903450385552402194784503179551574941255825172271741426076542899028147808717039818020360362712633809864884157586716989447067380901642989770701748561051671196818199974153144562918156838806463677267262921538670757812061652780100870843150231493347334784714649256681051433550737890831276646912125927666659080442722138333420114412769373372634831963438451435208381796609608093089440102635322625713681667511111720892616490937601167464568533130431639901315283635245809759269105527352842318767080242444978381258332248085319791420144593900450949857338850001127428722318498223426984598682838260836875851345532258810277763416380285219331274833236602509339523406343313184693852117465947537783837663098862149449124149161656056327865415637952368158795072424921421816425938535256209180178138484087129581519253282660871929317895547327662114147927867009262462764048839160142884272871334187001105151656154424150261257790121083618577436142319543762879670400805726254291245801098684493543393466107262496932858397418679232513781244298939317845331852508405394246650355696361874254016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278251978426215098457428641115012356060241189654288553750054482097276362755021158679041727920667552044684123781625786215569062258114654687167638131146584075630365117198186950550813978187223384964303109046300373936139689656597945525493321851788224666749283157621509211363463407695120170379629947707141825046401882726692950023710257283651324374891677714783827301968721510158972505016850020747183058500145690206738731091819809666606279219488654086111364562153116903805761968415098995639415028599780520422491212450162961441109814646570311334754296609300255217744819028028601679341164211106966600802443110017378480756344921453710494943380673125080540143934848731371359159137664039601011848745746066498966425748808448004395115011745060922811702329520582718911953388188624661278483791525314620374909196264346128914949609120728878284113203524555674404903983536397791626200915837668035722936562137247674347444858284994507698447027372748030080628088783740628636591240916931593790852780884722598967690116880938049240413311721100468775514392008946602328364960654474138745146823290907998133157309508646901664061997301027463160627594466886970210390520786975676086417149547050314643947270284031496593874566498901244528347296365641537337465762130943223406640906645699207020742254983112691176787484025047043532379428182019452132561451982112112579900842384750872864577562159416439878335823286262311299432867029551251691448333882763970784728532190314104977166011308533735458272696542899309172285232721823249286657434966320110050833272938259920843055297059687185657846258564799930363241548256995893107513599173170490311193119799846236073857932686436989370870935989214849048776212437770400372892369204737244669714650922082228304895618641196725806153558758179561564624582102466348262235055104470027817030602907953311321460929078665976078768755074264999169999875681973922148230630778980748720725912478982540602057754239704826876220464101163724384838932720442332426253259340449567207108054077377917939468237116758765739842043453439335699075579873457076560550255673772320824319197144933730951850247534156258092656395272771847974836710994847254147430844083795179020802445874603441815495529738715914123918073954805299556116782201042127461354294776104933199039835952753147691149864074096036004974581357661810465203011577551470441416034779340806398187718140527240572328770671023682720576486418388533152042107264204110050505408911702609502521596186728763671089122724823644296813854739393312867504106852418160376714692178081826452185835934846609105789238616448015990192388996087823310843782873122290716450626652543334238118554210782471848386569701189890532784779976809662097245110519374805987669510104848399715328738823299232657981341977012940941869731438978969612488595354880506667332919067042547515856278582385028205340204920630854395699511418303090499308506607599540398746962246660137538623106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2550106332193097497414401387865658058366115688286241018948508506791963887705476662555043999912014045798696656996313039645521328246935701584251438746322429164847942505649231353599311954851068602454182175780398024948274526178986531111541973792664847009507552457146848680479966959770559165101366210275937525403717087028581022902533068595639806661962602190412151526299392000473305076610143316171950414566763924877487612440750447680347283519823653413402911618298636964610257107429845851042253067014927835401078343625600555291665842171927818684400587682068385138119405539461451717141219120427230428272140948315804992225728774378000077387921694887838885972159925304560076209212476857448688584828238592248014683750469415070081111234161441024108319842010549685509350498296294594668076874915072611369487925090401563281591882053132058388484433320442860291655592527585069553956710012617958689276110830751593007582223688085245012051513302999189930911545730418802487312640627491733302691416575643924967009542861662814249346826720052403863144806548273026034708515459757669725383940130072513274706551537792958185910521512771854469159924796944681506216265629578673524081718584228917663492949732156615992006945965030194941990570818484774888766187461324589100004237926628455325683550838639769999536545737824879086083884749854143526752204967520792782837734253955510919111010237157988187993328212631381297891561580370696980328251282628924099725072712455634202001394596079926703294120356707910916084118616430650695947610716487444113458420390684433900150406136517183234426518334413081121385243439637923681203921556316188449342280654815816467393877986770992218293572932479106356503917961381153905589752666083559155379563767131318570498119267545195703041986313178002184164019898264096704601900669589548837691177495299037543481618437053787487696760839323399033376291882326050353305601578506639934407250480836029562254722613597971120177998512545188829010417795818627915761654560020428374159090195105743897264832028706234794092183592597829175685199437674403451645194372106270711996038944124766021525547048926817750435553084755381690783618486121871767071621941867638273039592467643647343747787659818293002582943329863426851295146583961477167060862084995502043798173314383362684002895202569579460364375080576690212957285104548204968305055086745236219037237471112133200917986039478990673191717076399495655622795337745057490029916614086748849747265567442980783806148907711032029018594822031510053900976622621801570966823179055192394576927118059684854203280063896413951144922730498850889533723274767125717516461194856141268162209914100989229668307227568736206767548679736866239781518590913463992717104909253217185027311024667183017511664027174469759128194434670320224771663441215770030995489732739344718064223582527955169293839130441443430698710283014915429010660059181466145678068305098695065694614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434995573677757883840077235891543957575417073642455292344871460415548801966768285982715974786001009483467974690126302525108434540973602163974952911321367963717461525513283890617428159904294106264459634676796575625668589455178355275255985365684617470733422140733882205562858870599469517921966204618089634929623622520788646064701580419338883742900859263169117353626109643962734548146054372635133865160205014267008611397890101791898799900450543068395979884434161017952884949785215610623332700746676564202697903493836995131030653864046239458912539189056505168111041733147918044302172375590274060710187803112123607917575858988054614365677793464038321045180941597971358330567995654983268688240379435628405064351876309258342682754097543415292280241158442197231630506000928502224895235143646876641484411022438812883571218566189662510933996197329597145229877350049335496377755996760181743605428084714923673781575921557702229063707473745959492248854716065722900611220423820618521276871261975771726757684020361767731349596855966027870513678526904835149822713894904402876151752407614036514547836501479874660444340826140830071933907475448504821221990986475710014160240612596165584367633137343708140271413613335447636692329795327616856970505446662613662482326410447836585354438170733994874261113533931856849087469512572380163072877588607297435110602203192139744478438938101674604923206703841378874071324575385306632173620661456367812576530371316102164910719881936272830923659018302504496264697673828112421650083836003460250318091999636616070784506885415783424069144125251712200288205328779777747649123828907695114728571778983985038037889959807211622274356597790429738246243362565256892260007715678045414075024028041031696631656361255325969347457726884108450216530513534528627101996455683463121335537123042602667117018630534542591763888279390452824169433570798829387074162424854259182332624454283433690935042884896898809102347151856695612727498746020217620179963418783485072740778937457605566323063578589149420863789997268525045299782415465109275082231942658787637943505116297420194227204201693954219615790154890906994765828518934555229993392170589496304613896059137171378628335305190745283278211166009833595768474287568710557844859085979930631824827572815376980127289933994125834784367911568613962104182129134957726575417795894243634398754074974871744675907347317486723823565012662037120106370846820735305473484374841650273761820656685874886622700714051444221453192978502108511668833288982811784364995145898293680367198710329394513737932136398268351505514022564978473187233863888126752704059597856590976274259212170746508032917044174204884687609585522037063263768912493569827621229977213824176319351234825891576656310956549685398387331243683172267192469425645519396252243226160349311163333890495709786665334677239781334306495362506199477292026701377853292083173908719834802897091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3755304631340002249196223381772504657064374441176732425700270962887861039748500762207388611633257181027287736491668988124276086322389028121119408565731563707327286884577564676765052831494268827050828368163136136171199561235190645215265399099285360412848106886665630733553064518362306561207337662563858228930295830091968524270038236355808694607680478176414325934142363860181657807911883014990637189125234187649845622958560365632459988931227799288693165288419372938306793826083975370556613462381076394945627154320856045375108136361475652447932830476474649029911248848372212395990213080120914866583348691903447828383606774136294205635708387098741414469413517141157518867775502859427440707372313387534533134119565144253987994553055621176756670268035697018492340512462486761895295008165568468662780061472264556987918515424118989747868238935153852970591004580615716486095200740611929734125462969676553997065515604336647804477712511083572071415075550324220202598980287592389484073512178360199137948198628756854862412912183296749687383921288275207910018908814793760182753108096492879505327499452745009029141613301546999439655136739491511648758971176768589189678679184516163360874171867080350199962469583806439569562122738341636202826365127818540162207464344648793215702486934020657174728763051920825085651962745901588871754448527197749234143963747969773918960434778857530372777206318910904931378797220277262776421311666113930339853025690479332566421760527642370193680431676604742207350436156599318637815657080753474806037399677103815237549509574011938549595633269262286064443197021516239351229771856893186270072228196858698134064037554848643846183961523268536539219570630780749189163671453875926759397336631080878448960428411212178751168300286470006617785228119083172400327142819249891848026892910429330979707008465929428543157291372544506807946248132367909621468957337346108924972204030068098316626325107692033451157910991460415471307848823182981715378132362329292683458841238899464838660899330505621627162072015999605318374338895502022036880815845375382236060418796639437431904524632748788164586954940772729980492649282345801571627787021033851655934137844676661126683373292493928287167100194253264325892961138247179386480739126418789119096404637191111107308567601705194342443717025930939124654869709944823596573970738281511734520880105697295366141275893152626970064898357664197272780065303422648876140436796525682346254075354638947802461774216959938823823586721928079195607276529535179645876656910943677113017275903953157156869614986274409255905615095046601590936028149482794261203655502687242746456774180251401305399956441267386674096476131822367571122794229223335245903520207633632850133051695234712408466929085341578685560606566379001863703535035220141221168837088827918228484437747786967937892087915926442904129953777157202042354146346144128300978524576445074422809279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772962739752963104525434218872517535902918046679446114581289605712144666875325238252680151812265076594315910326471054306241806489170105057765033426083272928251470464751063667542552353805143832410702273575773450971975540258848205127564297046286282728168545941465860408410217867009521383099041478625446481576241019130466302660435243635277793240739745531105630710687059222296397894871635948096581294814336803826961551809218148878144453425238031386328218397918269226330841189890046070659808528294095231241601551379959823883552302965200800143344265656192865914509095208241196280047880412583845870569125062849343872268484349731936945251321064581798125331192875912986420620841862899146566073483692989566896995138891191774996952704816686238412970569243005835591382214151995368466838793513834359216423124637338007472510242313767508752022654056762127381191449757904844791313396823121408603084487175880630450497560479262745655463006498519153806435093106565226920922342990057809444691964817522169513465637465753887258270368248717269681474024454960958058647738201697857091263120163735622065917405523673355397125946076506322732350698588866708718421414473530888708400624404997674649118501248521539927222460556579660341638165953743486241789373725486584447518762422225752352458711213909890272124441244664753408810279419377458010942074581562545814980993832284788666987564985727311449300129061698250422173076055190034189186921001880681806599497771780922567907239551322434224641755117437831882842275783889213985026543998296084918552087229996064448229961553676954087077856505628858484564648307460965304505486533311535962843363453155836298869724190627223043379219838561093206711705997519517177418586618394530771476371994969570632172291825026397287626253651590196269522796899668242179503298401549022404017601419256212832315270720668615195787481938597281137174828086276957999165513047702906873940821983970482983227261377485249463212935334293484502489243633055212544727407132181100087838289694486597042680817673017419328189995863278128447357245253047112252978313801421821832549055703843749842509175183543685638667749273349971919962315640267137702101070918044857657797678417434025337004681154091301030091279060967371078383340824122549739744946387701233537727142706997710170505966656070577210666437804967017821905047468958318233431070788088359894220294509938142505634137197417161037270102390639399077341602937502898286251860603543650654710169243169671753506760963357918251898267509822755980970972387340237520863702004186089130660944194178783557163463009400676147718128100278353393391391166229246119918621532433977924297084262719567636030102915199911293304410316022654899600835562646427178377305649677694689489778770258280372906017284482143771207338515493499343621718612407437155065559723191583608615685558277754741071816537010310746622581992055738570996412047977117397600052955435795449512823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1191939893919410796799510683746818441173831857021417341085588542490863324271852635529530058459695680292913152687594785474004168858320416642967533653188572450263578581934785873802884981900422438456992110556929158613183816339829993031362823613342386072097861873589589508961987489446529181790627681527628897519020767516299887931315379482407650546786969719523600947885604706298743332806635778134828488421367328962428759067824409981338439115562486827103123524235655525360370856147884476296349884473072013142359269848761340192734687429334175381171006921632552968814755624053328694377401909992011022741251818317965279052625732127007757348944978179840506280486782660265991482429677540998157747848367656461055838601844289886262380033580676027473840984810459877954806566435056250040341996379364295285681430340910238233613933498727221396420115616754389631882110075027961109633539398169785657073760147676832941979300941819144952708409701680723181133908579148164280893428770598564351315192600239393465550693562296493911109749220657868329026083240740209530388080491722031444441653278441679919577488311215982854476043381746617245397456945286884134986262059769725549944424982747812492523952581750624324998400399825150369919404010804311361830971614182950516028716639423817964755064760095701359773707310111881128447839676525224402758496234916668822544717042887571807633559432418302583727662246522671352239354289210762427884382643203072528980259489626364516313842273423128686878344538317504017077053639156129848616500702619023136292418285134629175000271986561013354280723285157820250275565700367497271324035442998090980847294359959323343375064222087800987110533368416467174615507207961180061869138068924664030976836050806220338211316030767485947163038892707636900189340520123070600893580581297293257448111748185955024160052869273777976520802346450318094876635605589884614042526134871769134540020232327720429736314231722623490110512580300528875760437767539065891445001934479590149339688292213452596915418355641884903403535698293706195014028840724132783327724522796076742559300780907712296915470563177435883887263102756084000852849622034875168438679558121798827301432098406161266213704978559485743009012326786584156528797426199052023913830128817270144988606461551265957471409439545788680400018316982694064951441858149138154070050241763179593554623863333314072687673022285005578505598682863027773838088305592281721436558453498110979760178908278573219392613093545785493768885166528796585658313235171974649318744620385999738790279238034531076713539508234470985087019575105958860620363336120632286207049516968622339171762519716114572280138833617297881777003930644992154005424352392865176296509037457046524631883207436424950174837012276355187970163165147626597184373389495756116525918244305175809168771295117154117504993436396303891624316148210995059614034521777485273061021693867173213775407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1155858335549232180982109245918944667621204030193318406491756983843262410551141470104432872227689045108723890950338701542521721196001331493119857492842606348047204490393296984568147674741777319223131615522828715947378857485084764019432048764414563641698262917286987286981253449775338550341402716141491238918133271488619640296635496563304191736607919829131075844794343749629493802413017387374289416656751846525854534388774288830724959673541856407762598212574642161435676183756596576939847811859486148932507221376761252380183109687291018992031332157048099058147064467439568579736039316433958433872128850913260205092715059548509151948223717845300096185287767179712909129971072863090467794855256481275940526593970511667078573429676429259551083297268456717187498522647143719346529491712517583361676244254336491976243140254376300112692554791303053578573504280445901659645351761011410894872383434830663045602907398795340746936365229588189889615612948293089216828960182935141503336528190484360642081088148458740459260876762662023183686636922657636508834266992021054969736058959158293983421805208383645587896091991370406681734445397185060624898325606660821345289794145574539156547078418151692950238000985849175644037200236314702384136699677435351483905984626916915246185598613620356982280478349008249028828514677408644205336442429349304099950958850555364054612007218394864957864514145404436786655863103184822903526014506188157769629983966530465457018401839389402958267085345721507072991955669961733571662387485568984586374181796748061064024527436090254869595987332346080620360670941915513774329488736004420258190573481703595738325582853022883310573493358711030478419216082656211916581980182811115888488651757609032142398838462511699008911613232926849241278052838371424261000846891827020218821633838314689180778286101114330400782948744253379573443342926972342975412445594001445161931841322055379163355062799159882752536164687501820522543021979170409483925330111340206192127219236973140472686271371626471868369804331361336762794414186060225861861391095750626848844666057850824098473485408736081301649276507592586253914874985273240223779919641710118067265526167396609564299339962603974493443694560191662400933885951258493642287205300414903757921621050488138689496981371659717109120549428566877620607633081560719639641144776300169445011641757203966624011747545941222071796024202138607642582398700705946512496575793646597125265318961634914647048753118618881394900503954501972520418898470296780590727266402214591433949584847905306371483784767896909004961758514200194579943168623547011759237444243009607668631282409302023283853213552788820786969129119992265334009846570174057408958547446395468747016503021727492870568376624521371129644274322701925555669283463788036888784805347278400040877270864689427897794105920696928189497473543836767279140964713991838417921374387495186871823354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3627932667006377939858216834336812702344651606300767703212730975921380683144361854412689759926281163643526277787458666258133899294099212908679608552829262095100054261048977455468645793210672154456056589830645592390334321894796904169570586090538544406523697546891021867701392610146823452436300500792575814208394303044808870333002070864013020594934412121252402097542170360154809364738040692184134502127227472109659222422038489049886100577447426341686780433545582639040647634780789231261575945560512184102255882273746395029401454064982353593721949380828348278289978971724287778377786217595495342720572377432963908660718632628859820937546769762708718744763451178255832433320750363375960127060254627683138944765069928734389721681390767328670381513561305244585586526352126853705236940752961786261220203547088928764384027684691892984754058638069504994026475052519587440724183490306300462729269357268539428493176385961585111903008404533789878132761687435629787925027985201108301654197866113076108396775121998432936815165542836798408655638001867682409421383585300979043848980654479328439245027003877291097501039447575954579590364508023059597370312920654486825874378752895935040388969445438355402169319742685482142429081443454012232560515455917276905814843416412567190560460924829483484445503883707519779336898240348214773164548755180773978337989205916483254934556063378899316077735229107794445104855050671429577017346877870157908722851989442763683984344484634101302287893577590589991557228534930938907402501900067423322792872487373888573452860531334270281324924452943292783975256636556740042636307281476718669331754668857119680426206231938581221011057768187524567446834624333327825791467114850369236504688454467511566663776787118499152232255436490771278638005063031388330872680240874835794980381945495266869538056575312434457775484536624743194418648008560607359715887622145145363164336523430065353248552508193237934284204443465789379788475122017423548979040570746059372197629713913657543079301496190584244955191529768975885379375878028168717402175955200601542631336525412009966307290192893587569861134595183781734574698292880992308876864843219563705153957021901726340179817473395314106798684667494610911733779720965246996608798198083464737530074929537507317107566723260991080062716180587981971068144144722427348956232080395924235167429705459514845499273075914917382237481676310699649786052826088369106445627983124595594678462225334958599332950157886311045261603044101555808570043910583167738077986761009035105626262470084717224660218762498915558944030802742757523020786219115597829002738991727768112655658860804274140839587561094586823627197017579470827662004534743771625686817043483325274227197510978479463198906856163324062723776166507684252338415982210664662619014324941108780828597874687864291179937215443115738273563004272379963276335349709440452097892720640291436280780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543473101648361139644183001332359588473795867677597178808980913176124510352579836402125365858757177453150880507962949880617130131805456532813902123799105079766736098056753599138893937124916810072168593881571823710615866671755995839391119773272502451600053660780281595367180882443771645089066446126679461947478136693930438245855485919499703231547384195689097815215839528605976602259937621816575882507788263868477956253013484648734011435834752063324355553284973552393797677910525683712213505454080263943432975419424909083462331403253697161028282489701617551680755329253302175606896203306608124852933300812938207290162579596246253276735009865218776017044102741440404173074084542262649225476802161242968513888339061273026080136417661501231998042733128339483448950530445697460458233220373012941060624160994481741680464385363970151534899766838251548658088857355740067667366501864664917682754210715755511965260312988244677860932683197267725318225891945888840268494462306196752839811825534340905621527804886191824867704408109373077582871205009947395158398407649104087778885981272128573658128584150874374305608365545709475492325258618672333427888489355510103177269013856556828748807426423626425191234687510076049903233697012541808020151477527825924365690785011966743808269353051951206834117208616827018435693160637814224377220555400733194194628331926256182980765251589685603782961423335438518972336786706133053432662702449022063996035032969249601294244921678580842943382322047424244887933525167772741381530556471418264838809765668385333526882333317117847874838138375853779292845591921929173539331082359621995013904825110610204718852345170816039340671068902465840555954382575787009169252273903799049842069172081169925336787056356514980132052902087322349893406461115331021176499675303935104555009329914375969312328839202422827698558455689924125092213927259619078641653873853747076846823290566236483496315013172374093345562996324694011924637970354649514210772863394796028912221373963812807040510725212141040483796947089312666105160548934889558964425209769882805038151332591514617900083788207431375394010702094991270502362141272283735066821748059635171979631053043887241542661824889983359746016062022568748938513210273925661259440719099901978231685245621702711579642732512633854631910754896901321542153092576326892701362737294967465306635515859161139422000193177636571013650980906500148350356824916211506745826450154413049766671674874341626778885364231747260825703382513228383391200038706407909662892127094568206186641196678035209485369760157243066723028571886110513163889141070037231476221308228649424331656474590294136691791958657861705918606910748233953178071809856860113654301235983882238086438900311976555849220138232744309584217418170231096942892940746667209620014307762201447787709674844076480748318772857768669006689421676860360333934228959238306002913120526391917292592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3558563287665296837381729640133727392202461736086375609229224756883720351037191163171583669806111057208839708357805279624493522687897491220588229307378369955657646429425885642122489964054369443816882409142229074071576784057332344257899338734884657509950591077761120326860537374436745819129720242822281668437420831991448576687849774084014973429364521930931634603802960899885107931347013134311880535809956303200118833826242783859001271001025433864569765816821982397309666896265712575331535357901310388490337334994047661425351722865883424443743288973699508947057010634680701882024201349451846372012730802852199871149518184404740357918457277122181042240976341643937696815572838080881615998882867909058062330709310242433168821005196406006973439331689644294520822693251372643239874240104564269666280967381660025706142986238267655823049697196270465341951002627281925106754710044082109640489634214615450560917789309217499196189132192129999782565136569587017036237283633374939733484948168307721735735728990566197287396433394557126473711546039784338660065992855074221186969903172022747209716477519023409236508138469854699356080835925169830349143743706748872180381580487416864750888598614471089229375994019349543968458677617861903058365404186024272021051517503834478385325757347796595423811751280707044185434367821219940905150570668506726131183848935591552439944610439251863398347170480061131851365223004283481679464416697790880592958573412447918538269762838642124863177586799958684185907564737235556955136905711001173939127906319353034961690109613826525404417089922113958145112721729947524817315093935250375199301208291136525771446942556101041744554105876935643584365577582643797504568229306068477662275204343253926952084640196986441119135740127051905910621126747566781642613817082689829974753058804057051377146699963595450938220051877996123092495177161897524447843558709008921969444886711235458392135650118335307520160702247914073512389114373563482716010721529739184344169482165164430186990243733971664719635560364796237166213110721947069407621629938409536152665032016798638604774629040007609504260432040918015833229584259444938679537286046938346834953153732314628298598266213036044945140548302226323800047354047790912658858026562697499307784169283077896469240665631049671900371179867164620992407803145148389260711855260025159895543535986096630452014796701123035435702622960840639448775390974799694933934808339804622012468433743934522718887583342285136646826621895021705267819359979030153215310806634647354317355120483716950362643409468570542611332928320170115620421932274566641876573033286392626340195506126316946759270956143861199693755100296597437212618886923071648686595408229315783800984041411098425390829692944890243936989947014644759186490754988850764845482847411266438206810699732880399508034640369262048411157584790216554229016718208506514379983047036460572839267698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3064073843826197819204002461815809231146734631173443532094824631159560623221359592790473553854970300180093894098081276476998748788661606785890841155091303264503293559107232144494269990944437221331123261227010642976008923440786248294626631748999637210275526614471201256188634045901414033112210209735783639351762374167876995758306515153266819821908015093069440032854030610271438712590403306190920737062507538223499997904039023282452166983570358302552778401370646671971299360001703825838450118154201747997309513092805750910334944419216101468464536509913141979178774429515914521364373121664937917817928373939684043894959801935285131071714283387398119783068432721704349492714864872930406664364787733905432654160656085080761098783936453568353958416782606956110756954479476900366089873052220148601116409453869685954975950482043554607040619537063860157746871531348663913002865192528513530748327560310163492053599185176708959141453721739079332927529336219949605003575404256282699455560698187230355656623248429297266254397060926147119937833214950531023652938291483521965319319084470496830176297661884132953541481667891920112165216845264650213781905151740999500779489197949201971060898115896092851601311763258145482714380061036829237538673000062378361251172810948688230684957809671245271180418252556616563227477404610195085296176493679352516446581349110221428471198925953843836617216080195165931837292732904454111625871058331469206802393167786310241876677974984935102175525732732528648163089323668029947847294627960431976420640668865746003687304061309680249111022578532920710701246486605675282971216568278897417980847312224657296601003941506225495362323760930079201925054896311905331597442584647461799805035194667541847654168074067890005040766649001792935136774863513977939391128365091885845571338079607994004175858707667586489552272868042594059025704471437765392351467947949179873531674639673337603573551386813156249811670988674296254888023640159244621527354717542518346851000314648150694168128501122055566960220366328365581379875968170269565192473251511976607290863048263627054095976973770536861866254372333801088550616370492751113295988201078407081464371967086432378959521332402301844165773404692373953156101188172788092749873385598942953604043465116146854367308599774039727476498744805740786064512179472651535596570331804119015678386794243321239407363051885894800853875436387125732758215715840097846689053728982927293395670653164534190718165726350122066087962247560897719373059565264398695023098991885123624254915722316694129604106831523932974063751764074423005719279982563455718437540601771077394792032769733039880538545152557345553153952762936775117949392034755480196837204304402426369281683737351129949872390594815677168519991666620575364828630334984701215916058100675252584475934303920624811488685379505819007615879567081669844808067817953850848378028308982321838425516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2178602521629132376165262464860318374918260717487140056283518598740417750248260306722522930175508972375339999398937188507328530434127312782619821562295663975362403684113470195407081968125030522448984592174725532244151278317416509442868453595204851293761871197277064269097248059299824132558764915099113634364135663838310135277095461965349945486691301422094682173753736654616041657876644130183188623969810867765793127537268772639910665057682595653643940143616068415099310848295034017252778573215367224659860289502149076767119571806647006010041394990911351094224506571075537502305848665304903743053226919693687394462912542107825197085066900255511277307808717806288674102492586525177304412764900780495137704805994781117344104568493394691622271893595882504510315668711566909961548127364523690430545174952192220265492206631286650489407250674206945090927380579882214793474637348457100599676663898799166749842699736774292891521908321648236022393246778916801542656309710168798906577637281720376766332306343257285654193578022802910832520260919106594810291693173632709906469563378972836720911549353171906208716908937262123215102729850796892307180932704120835979095838028151240217431289456586017889562808055761449279500818325233676257737636800178064350119576201923741224749028712078033499980724066940536549311039001722566336938258985197016312001203210325898925200868002768786570455730671763481384652004620461006603964123812022639248557358410659064313255174734842098962818702211647080303065759171673200828053469065662281556997294529515693261905318566565386697773174791101754041972924695984843661333631254650525192671926863480471376610189396728415057950074018050584215066461924559835699302139112927286190912613621662739886081533296104380346150935272019712361486824606005998070977111576915430269387575928088354530952927799216043142898151093822695526693302528688237115214157888725557435650869052157588717029677286131527498960433480620549329552703016780131484693124689632902360123354917824354055410553472089316114366042601135600067535776485710079172282587373663702889105060237906769929648018991668110310614017840019888303018162068695891217665406171194557099858068913773083706127272601510607135550009010038862952705436663566386718027904891093405909491784486441483355859944942069684878987895168235248554827310304511467186053654525689491554060823102851412035066604691706783715149352799808981643316192160140524736352427927276072695595161950907388243503734754584929642759625888176326366667252096340824744164636038358602035141892406090832090706271375959328793740697682969759988553435803278519598554550315934522578571107944841835627365964409147283331710447550705153032497868204037062100848758471607051116417437350124222338627547281870681719650516625157307963666537371084630552597880874512814008717116550284414700176422270099154291119262531248882128331369730581745393769867317231436076038294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683412048908485284394119341593499832796715531360231942657240410403007162016117329260790556214515975061948468610702409213561686075198415599569430894639737936867137200749265739270121150411431565849013515718342594057985469489726312519727100596721406853425465625788112068864305148845168755524707737787896100616246848480050661188025735846272306810068681711756236031859087545358587251760943151402406806281511730924918294997904195741336834341927295801257027611522490770206757463994717791667718041481000571670687632685861532301276974322205784726593201194573986232632677981219214501418454955126795829341797370511207126762155172511243101557497143039592940055713692445757753401238502529522802330030659766991311671629854517603638486912563342515607115323245210147637052066973914636234980240039861853802399912538963196711146931740450114823940797094057617901449446039966009686489472501609156501064880056913272112815133002583566034115637248890039443002146248410711971221561731176264725942442047747525955986606670611473591203633483397070386193884186754507562761692116300288752712266034849567640275685221061579815909560324133754498834657687238447162896444540602260172936988111487073475930912067955195301724611376438967966951264684398090911793839063190720120869604875906828124515234253081279657631511887205012687085997102097734029663792577115317426054670704310484495005562298066615449766402860279522295732551145534986753266424590585330196085017874279480680934041434531552762913575681548793896760872000906876528035106722371179408662961942886218913211387793131513892759855775148078641385942068052351380590213669264522553105080239548739885195677086316270053500407416072268949745236601822880844363333150891442081515518722300827935003921907178274259848986441143670361305882315097896631882449629354805125899760887485343203084696859055200102780370617873452595471300367928722653595305629066052447400134806086793995620464091161083927664975712136522089558199138458439813360330255321720765545850108503138698669921140595935988816643761403181555713479326620978631051246697696051529859499771174107865154907682599427321688420589526696500538848183726336508446833171736393281523379236657060860657718406271521238413774401628937123868808940218057811833463757262155156503118815487053894320587023533091731970499075389572250339271349779894921995851213840743705490698503363002997446468382424775641548305048922471573721978436069823394753825928685554048793097741686388856248979275225121998301864429935584897615303648525087350452227725195537913459185755072787365904937112032894872271555726959004157408312538588184822282668527507218835030980152974888285985862304279416912773188804588044560878092049552713869006674205335386161237741580737643455006532975081040963794631101998988787863357256120464821413212852466914062592380302205235008078484885911747393124842289358232233006680453017654040203797499813303217128267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1755668635923793659242883272651534969978872047115029711423505008821459128412812083183526917243424256272587289848617746008411771048295497270054164678202179812583710745258533433860480726156134873827840029783787867422154046521466821587165399789588207608939344352029730988581452965173533908517062665741642317427045833260529539968264154241421558266530692874170766337296862679789644871657013424729001099089136168949106546094467418753732831498229036798311512409133592391138453713567238110447175062320116507615409837031314585888202683149396116302739981006946339472595785378168611526288476151946489892423033864945724247713297743161890552858010843590437599718050382639581833723936353806856975882427209402392829964245986739928203276039497238024661413125844292816727922234569071462971928890912537475734842102849556107514637056357162829383484602159351142440725927488262749460363176951521753068888992248179965294872873853157822358852793252645659005881077913535112311122541490433960770364528609361089214054192771388284999186088879674292983655955934204724947389924597401375085338396420413572312855491343557454153021749778390874508292897862003151048651639616611155893415443730503645279882967516697854990702219290503351562034281122142806062306318382755159308184559355188078200740174459929894459838566538105431719770106765660134713450839915484905935623420958836029484062831072079285494148127452317356603215962567072357013206925962411384970827823271823288636441223134136711529681189638478623382519912263069396409832607018950009469042269351748659327135944787648004071610003759242078761160997778429980739677803203194476910023258616776703636992137258106875989019039431024522732582895768522446059447640701879940342543645147042971183693240505514560255051109809782467441393568688414183549093955060511456612214642246338808051528781331182072305538907226543262295381074757522330787847617801546406216117843295941635265393956160902416358674545517359086124669847023098172789558335320159222026648471205746352089252341075391362585918309347036145271879805294123681994391326319020905294836455197781589642658560823299030575310847495379273519840907399404399107129237218955021505326537206555478818307314906571402011844371379948496107715396240537687253480381637663552611425898506173402939526937253352597503219413825317716083652852486517064647988898100804083043485697718149315183713486075519044190362348092401481166779393609272494445697808478508403876750864737868057700209157328297927136151246553323970525979725961250143387004369604179260483162328992139371001639975614369814314853864522772545537267799354675856242260674355106407883563301554733342237462348973813140010811543469950352609506751639846613571065842502871708325182375575501243140612112693629105799774885953343771322807157131334572830814842575700919126599105431189844292321380092297839653713560776068842389092437798399231855074621337853494346601294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1797533027012552570978614808566985527848450089673955496885158664068160988009199089469260712745268843061447115410499693370319079562925415632591695518824825895387125004353833922365289313657804738355955430590723900172080566844330679482455090672183186227773161789946622157819309555504028511801289092230814613511638975675923350105195683823780465757977606585534614894209091634961728568306687196607699823067447278909130182576970223089438912791693633243904163645556368341126366993134299550528380160968689724951307429085659200103637696051039776592275046422092576330115122112985488507994494222225452897007216177063538982896363705419795255938447616210635962702722420551665661454733206836853645276283699264442689297773373591009514798202855782353085647791416785449003806876200982221727310367166322409805967248448711439583796205503566514639097370639404147091734003076979186659478135621785393642582319433263919282397794779742095448787676589383586378708667028824237794603756441609168818132211602128746050043075275525606532633849796338601430678274322173392036329551066676024079688076363017829022492597644295882786753279141464521739031965399448220898670036534640899723436240596251347686133581709926964783163897686510484693915380569246780322020743664770509002176472535340768345080232383593299310473907179430789684092357189975020073753208722920994604116304147966371334083374373528039882866283127888779604717572177168769313196146617451482929762255575024395081528403754805293939595322376907019507902020251043179672585954278179350405767920666820444086055171707716893615256057218115869670468640091818294376728732382568865908744883611922177052574735967666598987910949078836530067571170220599323407212172485541784866445116187063236758952691410182849126663632488959626327180902960072605197287714286271149824455330945621809218557855466917753338550620299651423253663036542139229714132486926324731127562292869907720836419635824178054079404453112309978069915052179150279888460511367220613003991666460044873428289246593877145472280224655494979474322045432936367816177135950179386255384061495652042756863094004786127518241452218902926314581255119247633734676596594918683083818278115560948877658296315832371760565918996013227216148376533624303204674887450130900622394248001384522188859316634290214762308404941538136676376963790208257439929550081664347949539035989723186560604706013406475711596174103837504135046072623589276563487886374813893082762195056163865666182760918978160451157685476957871000860964160871948534237438951587685879838845346635350215652637606235572958868156693613175979248513983145800574148484087872023110094381828166782101783225643949298343228516318026344368439130783162126885151323163543760180746301715864855685963264182319006956297553796659072929372860292160976302781771136259824422258973736469514447287590739751346568214937873544317166141705960675554311926018042197986903097229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1834006833741031153656165083108702710889622398520322083581025430463415211068839509834183465585551985666004898364699997366100109777125739731329389077763550623811449323952548921956487940558350910442237247342462178691761730448009945708096887410464578518481267335475291283094545214945692903329291059862407074114369210729459098788804988552566462035456327611510233548336876817767601530101011213663018756781217460552757881373131937018146924549244901967925546043556798522525348674195452458415588686643760373128574237799367202201800336109638330569187451491258847303289582008981119663973164396488264174500366130098078854309504436259020012567655884530911526105171479856583469440421528703339907338937172431046048615576398011588134858746923845260921656392142817904572537389044826304638848005832011019557477623261797670605658984152029393237822110076480429269315569817045419538535903142059013784769870671127864294216279004066598893658578482869116824964491038256508293268432157072252532599536797952478812687134572822542308173254104442232497706218318959876155322214838725324900850678058807850733396597141200793651376009623581726422562581443497096124302851504381385172589153361062643365878484113035725670382622549123571518727618786361420481035623234134187098649247572084421270897113422256516109746261675981944133509869781028808090962198235210428768435632264070924129041527323355441639764165653901644451894389308782202093309495666143097263712909623467289520414948252217982351076562730644793036722190969891823192567520726012182203145627686732946929909935469316132788689380453094239510657698640516773833022430558854570119453466764932343716501107678756493703801524453033659410868030848362172474102607774939993352255868851548302926464233798763359176798629547448172421087035621230604255381167298803269878066501078153670720201908950342318881040860061310419275978848165476136829875947052089127670223155367902105330675465698190610118847172067519407525831591077276842117208583773183391750276784877842350142076932489280517481773902101565321708361305965205646205234254359896015049400576501100023105998196809519882099450022545304914268982853363177253026743794290802166453994346173813147484062169509139480541745602971520008155707090015189581361595077321291732588505078153247938268366889492144574517860958438372275270495670907068923682621083011262046661473499017078579430267042951903242322726541075252922127034642540492306969292106949966384164498886034855098873474887668643265978730074454290188506338306264993711928319581727382429708177442946093556009908196403744305428498880000063668464176500434525085122821444395661876852273526228563460538017736362200678597502855636754753183625184420543152466195057442837953846462431861398750160701962527728211977976795607857239534574913492239993734185184860844923440087932604138426228535402644484322674760558766853735778103123464238030678563286632998690486351793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1569074242560917243278362012930168496212421164778182669154378877217264515575121454385223053565021181427353661126713771544678784343340148504556050148204624421361752951870971319426586829828598233384227512012049877784058650358337401581873615126284386311171877896418041681103508949781004360058030326352370299852349275574884608256731987549148691457810629476180348582903767333933230129454466945342470384131482344452805205789481567051610991572602716513811463307070174370534597713257814526027198686385439506268859780457447616594530222271756359429590185873570719320504648576401296143595717821453793811640499633483798147726243580295985123308641369917875646068844175413974592419718059396745556943876481678583592379720348050004707790014631118913235222794580451718716846901900989724826520554531997285870549210541412088550983117288121594431041465708510270972483309348937393357779614598181278371978716681488701072697456964863690996367787448273154298947083755079433626747978431509276733896599397209491675028712495920818317081844828215653175240107817663518427487494152989283308523595272305690071513495162722688148140772107316770312178999973397878224332644359314267438086052678545249959685629365827373849808003575709667814951283715228352485095734607405056478369407426002906976072830372516810466412471203449243597011117108901858858678802126472341770754306750323576271742230932965549635001531360814095735790744182072302164617447877272409029771550451295539722835572553629331910654589512166649901863233687468439012086281246987271533395757432730404410207924756552283417056609818576084132318984841542443262503884282468627131761507757366198290725180484953453253167504737490641905644496102922094313410819968776051735430271543533540795477511958197387194894557687149103977601120440940454033192379327832564508235050732158004375011446204912216463699812493712119043616613140937101033101150741517164134856700750562631602617511098482494409012218616172985746607950221855364998584206442142523887557323377476966020789426686498512221302084497103500236202227615189010705081222484747957205858936576923302761912817491495129424610996544272294881211014579496878639770061049993808219850491700952553095231055369796684038621641065619906967315605842878341526909249028384388160758477594988582607737141206943768205777508707193462691708168672707871314494612358114160016539957439673306120096412658539455633245484594156414905180066383870093431212937591817267033332121777359314043743656221918164853488239122324872123679117375486887218045406205821767527974455691753925414085952541859489816560684025551267360740725708223118913135083950786526879338348445956439290548198077292105663696012776858151714673108165497189657893890168873271378773669172153719600304860017450235617248590860354803343943170817697810468317229254589661239217373355482104775841666837751690084832356723871670978141629930905178578947697724153514598182472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3390176416216667593896607834688067653640241868364386903489851856022531843374033102993122322417280966201616771465683059893743679108686701815631679945118782768995891980550334809082131977368679929694345684840350235356921646553991638299180662595868152314141348004845872908681416119522570736579126578467072265720056638689010084578511566675584683749888733763676589159721562943560679281013013922994074700339588937015903573565237641920649556034315042412644260964364076259697720230302665426391901877363655551995094891463622467833791691998237846734396050035758888035826551600141854825847617000479119343816450304540041139574017302915369837593936569967303661856062028488854205508658505249309258030670844725155686768605763003550509995062915373557497746678761403863030657337141448956197558410027900104098262556580390201774189894242267110512567449425761592801126538365432503872357135591418412759390696124592877358939764220351636792759750567804936848058187301584466586224791511194203351871834968337408896432008019759533486791537373389747877294932065794743115636511951770078679602451333655663100896718198383760874468571668075088586422868649319042766329076780439250303068369235053535643544535549055879234863223298080630066906219894916730650761078689397740439577091530478172117584011626172807800293590954825812910238282792556292445355549037706821777372605923552125373162419657840012917176461658684777055187720272856132326181822948063705316672724326209306903707682111461367772468260385167825592099720372537173784279702577933145618803072174590513224416927343692967817312689718981404489181247259689240110478319693482726323450529985070070223859110386092035415122604193057991541418862809302398589205458399351025429873603451023350375327294449650248373331419743484953895354382432495141593155769783064540128797479208825237431892467741635487688194261877073082337276077922670415012581665288098737334434814255979877870707771453407753541830380185847088679582741962468399478138488263353557558627929947591284826866874107388390084691305900388193735312263295342037815374055069976519724013516567916302019923009972162116544763935371525048471643872550674590590013007454326928867602730900622892617220427538768829879182727487070980840436017480984918939262137761206116508958733142543438917753723634497942941577970427720390731686833968069657749960819362119583650263409154754283822165338024072643583304767500533663164571789849194856567996140046879509611378800277116903517952938665858434814429718592998508408353169400808590741515812332839016782368130276033495581047556150900838946755909707714584001420976642651386375881135705914261575820737768404940237821908776448148007794011063489884918214813821758298331426509727614896228244959265022799796321096764694932262069825166043466878934319679347770603063349952922129810446558782907064408575336483258098755836460286602549550022360241715589391667935874821007748268265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472943786413334037056263051167032323825604486249506459941694686740535721384629421112710115572315221142328657280576426400065557105234584641444261391164320712224822222194347283846470405113659958335846685963683150772928832186487429992969519954831811660520454295035669404437617951374328004452530848138251726912143089448785608313545055004686004635665930116488294503217322625578697297253924607284300528903009295805139359152129443595438396510698744189434317077242355726721700031923856908865096172359144741134724035849304943921163189251198236865902613242371678955512418648765402608338952957939221112913110068329478214897720100358841795531693845199998235690444092081762869560694293226073690591484146662814949425339051010715889304018429250989889942017338525954196904168983234625621115900663087421914934348468674437497875457742800857772563217142395334204019998138094044780707387160308479442033512315756067985884966127270910896970901854749189464256237798735157831975847725717975077651066315975204076591276680220950183521326516787811078832109619158283890570716168478209027601334668683687225449747130678018037386141276793517501469531612046182517227242803133416943040393393857466269708821907671914921428221057610632764642751954257143987083601154836305449328627780674805678483653858711922101244326281710470379507058350429875908285928818160353203274721690846494657245401186042958603477277794176788517183718397160874079960716949706762639215188088556278097723769999403551174422043427702259404597969494818538328665569396793481393052578554154288452815674641965523802375010491288935742547053959920936998725327112000804398813631755262372285966588932644770110057305650855569470623765162971816295083962451052092030950772560259308417600776399667157951265161140342269718627007846949437387008933985053378432333921259917189397315443822487290191795293414751109927310515202014812809517004388665408437769807492291195199793811668796292044573741484372621107676046635195759973702265896726563015227405690677155482652631599736971024390382662734050063003104451572492915413819593171201944317322624376744876387842143537611746248178926402667518938724894059012502900870989584563200109846066860237798897670945368099121194646848202488440195510549743051151021472871870337320649643562135899100407493449958769190656768803714256589672586998107510605793365175557965064418329140811079915635799690766765360841842096368052037853674563098067206465625035176613053666037325180688602705012105872014635386208742427093696568080346317751579378296828690074092445546046956460543417404101852067220769548399129476105085822763109648427604321180785547213341698681311121752067930757821264163671390146102550938098283229897982360365475963159800928594711087999147499030655744980435039903481702299698798440074509714660470248194974044671725592971043324908058499306172255876774726134244671147498369984451106803115723686841045607319875822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1804401600655968464522225817729580878682784357703768488137558204237732346019066189284967953958429129446133007082275971125728819551665532582382943667030465496371660196434085332526844708532420696210137084379634911940500787810495279746746397796463802625207879847847053316312662155793876688426533257200203960500860157654217701068576852522619848679476642985405948422823428410714226457506451591282929738179256540878355477436355937227626020768035565366325242572511630391099454467997181207343462902322317581661212670821717075870895581855377900810750425939202947669347900528411723734650472534759294278491288689595054213942284361148852173961977873860430197493802795884889935050980560524201471166828584187264220169361573375680136245983452146746986254500811303671723746813981880414601361502739004358061064499217380913888514653381593475881085821551255678698628113289167138831095492416095251331950559171385227058267154903426552178579732365637951179321181917131758349420783608391733193228126823777467859938148398325659095225182406308014616198536665903715636209881520774763185374760770395718948685833056953495757687999198817506595341869095303698951295941259202942540622183537497544149440609268539683007385312238392372995895187155907869956407411774462569327919392853213667656752728802424892769656758726861212743937971610755487677042562057491903081437089655028514977436244585731322687013638786503759356739566656458086656051006278568441754360558414077919263939201368543699052414703255074987078903063817685463627066984014691924336216405962684974240441750115655510341400879149129001606944978695974098679094270684444890975855407163332038330347425638866063713546942395000446388855217898877780764444655045340528855619721179655023671387596327798469391335038297594408774702905466432413705322783405322269935891269058347314738106752945330361435414667202170798928030120957476055488011878602573565352799682217302970326293010284224524788293010824198668538237337968907837744237129760474097414542363596427199998191837583582574792933587464174497727135681592880580481595046109332787370821182972399849965274445414853704091640642398757275374479540918694079456065198784323364237558111827804261505942145515060782967230473655866450350084079489839751782579082857612716342016795321298671247568238781693808082763373520258027974007209841089014041217272232816421856580703381101973748926124562510268306934196155338242234660805201963665182430661725937566394189312577740904619825821904444102417180749717017121224866208702488532477464120125265878525101660075416787012886400741787680089902231934410424933287879313581027783051365275433906271088629745940245883335692383946087521756512680201739872905192214878011836470261793228106598770346137672792039776429300993170959497488678243040991748537939108547874959963490015149789479925074114522635981510600670974274246240184954112443336006442250359335148238828007764510426545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15832536624335543854022902785542700871614029843777739359734250466220301202521891429949461399985680060222346231451007494602006532436348005389880881862700357922244946393542789365987442707106675650143020691450582365087341303993448868252875466090773960881906088577087833390322956726759645305216338408164454689414988058569661998527436060542537391875262793068061822572369066985281739901215729721551174347517192871818193560351577315330800911778471940925079722747204659164169601254538016940859896166132015784397828496002107693487598388055542483073262496758547583665932574977782981918651408286035433186265824254615361408583446099456003602188452214333334169956594688359636470619354179854215103738469236307429814450367370783366506044170886668757335194701223257028350081220809662741667507365293929466660734469475648932544167733539417664027025780609675707598892075644698590109390174818040584572960400856779342030347398987187128169271186436595882177840192661949289654047809713267465429661678740456800552646005431517259146788204780663952122105270056084120362502385699746997965519666691144212235129651438026875534225866479934030822801495343940966673486207443522556068588526650841466924952098983758431281631226041064009775617819704520300741213627972296515549196505805912335105550895348547499458996990557303034296020299444837500462956632424083115361756694636450183898421167961909101173503730380545947691414350243526777372126719340688518680748199817441801084306954363624399874975058423760953292519741624826700692901418458506133901262569520191539939241521274501785338646763047230658253537751450575772894232914015940684412768050866089173731061963365560084297345057312029975678646249530832330354487672717254985918522015332518853594180914211401442701473637253552467440504679447279104139592430207481866590544667360869779389495024924370239146449009528376016497450186936696184403926783677470864839999754015287350885219124838005245905317354993696598565940533907002573231343176626142578081249107366135687921868116689909189380113800215558310484504451472334155628263987462879753271298976260512380911774220527673748093916155632535660124836061386019888722007467721589753754844093306136096524096646854410769353807718716166374217900296446706533073000039034218626068261358585689742305523156733617058311924771026059003803320648573507832949297335951599881880363405723063778662222127515114359203653228047207111891565385403406635225658049151417898064111867362756868322077937636062075036416031207083306415345299659365315982095821288293411943637825216489375946672123333314279110966407556206224068907906437701696571186131442026105049264443505586605928702841797608298345917096185348626591997281911694691797150733484898984593752801129397272200942235655019098971696942624148154248201774397760630834644861734511537967631535928713402909765410076466616189030815388207315220392840596283526574170368383958645995978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1763018582147280353674511864399761904086425837384564756380300655431199599943010089431395577501005669841527199293041536039511005463645071368532768233563754309296114580660984098073167360634485352691994921458703146006873830289659476375819667252468188445710477051034157421044583687445480477491155817865273543162263634419916594894039505182517009244426806711802720982051022645829991849578176386124158556020100277974473288589010816601290618963315513505763325250147291561213659920639078192292171711205311697327581232638260992548239973290071128019885767936308519411996969395401688217609214971330517362864783144191539174412074790962631899550990521302526540664069016384080127920652466784795890213720389457310011825970003702893947900787915277144543362216704547048997208684767833987507257498056892981734463637469481951816533148433568912348705191576375598262261893851881797476590091119388848800947563201203291234595611508645648850599232394086326001224842817328581410249478754348504138853206561566136158837589838081438150867208691340789520714947327649890224195453005353545663070578426896753668042369707364584351959281296829306448377229897716322039735876055417175340539170197153560837331613776242322051341938139563083626652306295489248868347088039731587038999876530038088275852182124222304989647764161979535888638063103206896144763442858264015212431122890929889930028801259809002321079653270644154062355993065514878791667873278821859189648256856810040851499573906423270425672877001111090703111588282757686059743199198633760290860520638407304483897675815863729948088678846976216664485229746317142255922510021917082021630269914628244401459259360494352302026867805793490292495717749615809994267246149980918292693032021594476671075598331110826976263546995874012075611544717314575852456033354460961261216019312402851092027727702071150521895575447417859434895945498436548543970847021470992767288183800721880835631358963466866959328258878076926902532091155922194186360520120300484133136118114809105156271996460924197649341213280247430417168232730960259111035903656314455795409528850894056488509481010979585150920489115174546107796233991553035433106777940049130955050075281436062919011624183932077493787629725123021722057785978727968827292802713770026482084697962196983569464489563837727129651352010814673229201592288027146343326690715973873698428236767908065185834671258967658745732241179026904805771461207206469173637079626466830479761378935001561029749798111950405310001969114067296685302647511937948477645506374760276413970801733964718539217881602878953203852154883698222565450971184445587554847701669588830915493096742324694783983726661195538553655290756996598383911391924095070480830344077338025317218247021409829825858542012957738842162551459342472021478023379249895554538323036655392677333217966972334289059648285885486847812717016644146024251100981379716483277827880242901914446964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184418217790492068449751304689654791864509938739903041215221830072001181558095209950496355815549974080033073240211401479514242984596022883808221107268020297237438407821318347695986352830389004417472741242936944840889794779622832625268344940294988126259166656908721229431879858150155495058346258039302008010111553996879136680576872118995032475328914321542611586775712875576531870417517653897621069921315025717638682056874597494265791316463988156235378297270585267247821676507044885931598027786065358742015473640924152714898965471171223003502145973410994761148740430366270162694145674791024382197643537907737198656649388754645463959296950558902865718644444482969918760722384934012494014114539575665336207015024377418208175933627302390798619680090581687266065942211520837243087170485535341623629761977435326676635565750018559975728778402614914438368814128522055067160293823572493048682419419895925188982843924849988108324838391076331048963845849438582456011878636878298840750385889868389892148951498072224606119495670179072400843975563602168208662628251088526961363027512265890449621430319864612003150147104436330418070490135514565495997700655514846581994974618732481306106686087053884618786159695921271301832271301312812334970971991667692245370669906018375651580333205168008275093256614102994413012201689439129344312854526447336591558423767181926441356741604683296751309228380963027289040413978803203479705181467256384295364227587327685604678163392402339871537099692070454945006166193072890835230800820376705855525630167283645966595024244015043580003081846500157662041786972402701881609480736217312049986937595234133462698404549305613311776673183921850544527323947968170085563237126869461183341815354487063842043922207200039361908906529233556167270026416749814275489433076100703088367007087413087146984659617997552287833255136171939850231343233367539570664560443414569604404722970688498955652800772801677572401809422645823112845978897671387134204684731060901040386068475333317834896146205073714285249954310712367006917754866352281601935624887248197527118623906481901569204370291165617820665688389998384668795457637569240724168635771896249170688395275803316994303724498749647308652629571362933404025315465782642278689111180628135569157291757447031210018711276152068714807204538618437433949101482482679363347218577614465959990188844919052498061590477411999842538604077947946992465090790268244506934052220403477903510422822354365958058938771820488778743020567140263521186993636924641974648296921819291508914054791649066856902625412062957406419206910597748905022066937935888230104615435567772672061744146905207934532066581777793117246041869092077103147000077072377041118242067440941013527969722795665047408596608198223761320215627427094848916391819150129803702772675526597944687095277304832328982360794284303930222780204183894839178524386635738097254282455086335428593827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[752864229296383141363730802335218869831248102755570419073042098717890103447760337652042666428606231285415898507875888917780014847144645778023792033284873082003334675880147360187228568020261023549182503919120463087753145950857708413133080808667454763174452161461139738524302821800653797559771784271674408068500691262726640289398644522132833820159952044506968635933739486042383021727555365458996722513659150918257570193274132081119450725553832498234477783033492219865388993194870388918582865103570253904121865593996321669051421977368433758416907085513973588786464635069187654130152084434243325037061500572986068827155543141370582758554179837964800000923001370124214262449913398301687335426580726740058771578842475911670621836887625511517247343314380189214537346015983712336050035223589995441279123703796216158628182418964033609979172381930574075811920096795541064919852151390970646606554885757337632359458563263529851587158153188009299390496340081151314540826453518033134771905294933692022837255472168328519716804973325202440031303810179485034519759725438891112568402372998906561385141115274309489063702403490910255758016286309685186370258032059453764251447800693120301133060050904752753350393414215395453630217851235737278299296483225392215138615465567042377694959885144637457688051212036074263057232872820893982177173933333211777001914118208786735874191988797859414353837157955460051225858499121651106318477913714194688418071533096647435687239608338868260196660647248651312145097084146150457616678394220228279416343236872109045498582127401318556341271147353395570802052702116573298930559019743132186552286177350441229992594831150796772884723191370681785346335563276078219886314748891827436067468912831951273071910320255745212054392058408802150892843901703567775978519326396645922748234445802641000431382246460747169730087374482631436280342950764848395916297280426862683316563114757901117606531799428838741282155883392684338172116075004424133777554132535284147097319791892632254266967531065056557795675302109743809122512018716901299068754261136785091043229588173921584916773705250100208096928007235592265612808066078612648834733767103547701684437166240149444376906697095790537594602253061902802241676671611143621889105953946422616565996870130786027017225706362300299680207958805137686325535462913433918144560218160097071842456445295700366283506763094604981679264278252155124210247462883415387242501562766645528800185428680713648015150085688002809900163800993412922484645559836911053711554186567742126680408755060707067497231327606657312852953494469352321153399502769148826223945768126981219139342041548317405715803888126382384097990997795415592918611272605302421505577593396944584017837124833876060686307984893632788519712989737404112825102180242988889091290510947341904073934649797022284440799991122624712121423493441014337777455117150918031332178373505501345920613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2800269437107012112416191627892337271290293020577177614006695462335631355542874179550665770034382813454560263538694303771656547620947472035530343445679179313757413291007771342984967933384959970651848975502721923278817810605779563321789593099915250250978105203024190020327983156541699707360509927580618241483448233198658623091488428858150039339073683707539902463490939993678559598958785608352782344971775008750876612776268710441445994959947390128701868650454418374666716464415190960537799096390904576836093723500945530663862101006837300220973953548645795654184302726072549519960580615719550963908681367091029217632027994925264474213419119060273108748743909755431481242551816563093073422580978131837642746208293890376193904498293405605827825230415501516460441647264130722057022067527159799611735175275144812301785902706154278072898658498576792147170508491544010294214476691532760428061834256246419971746550081269107734646049033901595777471625286343421507184490895222737535409195174107032630757302230657692055067431612302705191998202371774402200150623323501539018915919611099701871426012548185750306084617721436563828980057841275094487288130944135562913996506763731373599919608492258684157745685039920970313255666642017122123186292484065297083907499623648839541483183310695576405515667121938437583963536193710386744297424638930964652735723082783316750835082509450604578815996374918496334206215945427222036354068280531675386671399113446840393452772068627043103098989257796282201894693568105343333383673372371745671320474282969864894644209033940558051981141231362337922062322002904262324543417762580133542724385346438347502659711937769768695164449320126350337364136204290931982189940457157191196145461020913299872688691313048228057744010695406471216768847057713493863274719170497187767024972857090406453640760150755275007474215338955633474020956376919355959888296456824716203760656840814236109815427968066334778002322514487270663596351987919589752080371242509753581418123859993257655975627452328687356204202347438165375529701682440549095131542942099110013466542687485763337419577810661297967382215062761310316922801903764682192783599407608144994326955537849121844879891307137848712388116280183321763116137364480737741549295208801170658123509380315095576099965997376440839975485833986100947665320904737131044274195680845386179165273339772451186567814948751569093065967470133668008059824376195324473507879400185831320542252277311745812375242826567934626094817511403333401948221167165771572955888911430913833719939306945554207836113791105143655182817934316616980745541876324640808447696767769178305493642612162032835128087124337631786622853839634561856331281868115150737350106354016482952973087092720603423941490747930710682988106696331915201656075309568453269176639977044598225836370927547718055236300884270106565579909222738797676745112190653752163906330693241965324066952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1729622681954389686311187888476431070455223386956296108976003181453326083504293598406302545140586133417028098724819439771722651635255092321427345457211585974428806667937701866832821894232311219120717288434893416171402156575528708733056589565841383999312736498605623524874637088592407003538293274833098813620732664823141025360421975439923962092777517817455048818800726162662083389101808416530402387294637581731318976567266951690203528181850009092686905202963474933373651961795930397165647572669336085810984456750799986068133719187946366795617735920259224310348395274164403229918135071841253927184210181924716476081042023389422488386078644807124341018969506472501382432419231746290698695774111383232132967521551681827520765289183959165709458127585381943763506949579932142919727320148848412864128462798484548300632124758593465364723695987453831013156427392157563306715252843261057029533294079805885602652078518609460810272720719777180833663793255218384601233323748446219837161315348460318430152852554206033984411421052871447682785332521484858351714654715101313118268564272908777611852397230449158488653522778854088321920999026087262191033292642191399941184746736502964575167085123489484365874647075792132874331426341530757877009673245399492635859420483533987597715967563703322354133165876092505973842882088709168196280345774949612061347745594653452442668847714512899433412781371843567798697999048433566230248426039646202942981776777992710927199808317392431159970175014313160426603466495317813356554485264999582578457737229704478904103317521925305926974611125388084150768755494259787443393066619743749087648481901520001262588251678493606554559302210397797399032473886067323436237674130083217385959479243173324023100933728769480530120617583320691005718612622531679330265379467120617729658168296650242492660837312921963925813114970554176521567809487254625539995976792371439474190968379559057789443975807104645459674016240480638373699704914116541942720563700479735426498243547188363981141392999082319065374873422530941158885019579690793791921727379215987549166207749101115566476575197234620743583216062596359161423782710071527066287864413950271148670642730269752195462564646395552389129973668468076468803208422794464579891390087827730418777247009037591703875450745255625428870768012940186439742365363001485219887993273167059315721612576726120474460087609870263443188340704362066737528338887912875319068258515943759323029993817110410140876199572215454292284187961182769006474756210484860542393936185343844469943365038867755475399129859606454588476047321662999707347590000573603851738702922542629073833938207876129284688423397311356685132007873819897331114058932505229580637116705447104180285075349640098277862065611761590907183043080948045754050365276086882523768855761805269013533212481183751997389528901312900849499971495479601589050718869527904956988418649398641905987316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2503701975984733667594436507162682085133934128436231384491100760809673201234647437000870608960882164895594562518481586564882244008595171637660221884560582711572314588416609769538589007347841398846338600318555163275388665342472774901828169828064323822510302202762338204178237823024986968749109059671436606144485010138989383685888338385612453156036752972794386009212232259620029160008598676956366522147744777318109366217683690025522459514905189089691205860943530517332905581055397344769512647934940826395215789460425652127139397310808036507916614778864881957376122693516219110181112166767096609186527835784975672457516148597299256663076410799757721632185082794986548290250273023602242968180108852527424587691491435335932659471096850728780048238062411593275437586841911303717601896650523004835964312345687027605085745807701162594605746544549314335760315315294895727778403030564845191201411073964553013259942473104292998523747985774450698320068573155735802069311667932565904133137257520737110780975488758503047703708379516233808295349285478638338308187842483910644332456739388487430497773102852003576691531460497736454930749751918879678428118091477409489413607178667611996180627114064418850701201614852629311563303269947926631729285361048808152117192932185522087037932668700101631996863045906854813700250286053095513484909563460878320424397013379251004551858721365874496777957436019020297400890415619941158837980435357202455306033163153316329175791958611045885858240929151283262917094025963559422282947315477971769098092801024686243150958120754429816160824910975435262582932484015135691171802942105049063507899525971314456298417477519041654202117523995922848024212560526829515335580023634557546004820368029390119112587704492317879668672465844569318205584989294429553204492586107169243458597571391383244767952925082486785719460096987381473073694551199530577042897817383854869144327337701088921632272997756970493341249720827522468374154988406735410649992441190022410860975603930517421730392728005653459023281354071985327304083061579935808345820590990920138032719475605833711295057706996054426878648905668487529330534044361533301202421894234152260182152638132281150862766209206397859377706989285134955855184738047590118674921891952181691877017740493012820445464581735276046651439145175022585459488150907763699029555117453299112390300768964387704789475874459607134848990700180727196292739862838053095514081172951048220910426699647428605707410524633465935712260011818542686894846625361840786768104415351727236821677909235899615792251847166236273402318755168643983102629232028655771464651084596886236941723339645669464583701744228704720784757089428838995654747156591702958156590095397270427837085242569450109816590240201207983742620705234584284153186696208831031994940227182199994026860915476971626748972274100521066963679688979952644517149644681675051259913286694977262181893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1339155774292267143627425270885992864553276652564616366309922320836984547371993327028761934232058298783783831871692061148607136024148206248417557068211703571659219460797125992950132233694370405886964924023475025436430558814397180113840633107535229724119420601403837192656683230041868299223747390700079934153395490908945449551098738275262106899910383278131665262371444591529608827164742528852493203833517320915451242495465687687066373199469085667911935116853066249956722942564033417632321851902808585060306575613601382682489450807735295412327987673118284925283933956581566271579900220665245052360408027004543646461460245297459344721948405816161984701042145484263985268920285765876256026841496026935778590566515292714474980285048976858881404948235851464032180849052877901520017679554244523457218936086469170017244296610419773043831523200728845905788566534723628479220072988217237364621083727661385496142974189986067727023047133139736828645570603904629418283769612767701716316404676676526386415187248924781457094006207651003180847705816555888478347007216437587404660482936554759493894576065968054752085478983262098645389805778683569540066722187675377206244564720373533039803412268361864076603389454440245738090107597866836685539122843487633463409489142573204919651981215931256438856193624873451744246910916076948833565285328054615305348224725594359272576338582091332937210317608714672689729491645836258405323939363733138476415891875978396020523200560851193486152459305213306393167629139301646206417357140698061947799687056348905810517306251760097176424670197938565617794571296705470003262086168883683479645401176551102264858340851799413192399564526986396286877935201632141804502156824534066667851216982632059357506333104283700856880660918754925795091913722456663871453543268194207032471671833898349299205278325010170655726954196801043968090285766187095391887361779164996215756913181164692318070475706524713738500015662605298555140808800926355264424811302612609670263042403036645856219852834792288623021974562060076090427877842095983988727728591286918118369758757586983083587607120562312038916239760732202945626627081312264227431126708760495162189756939847410245909542782390979729185992184542602923804503360985751384619014395540709283537736385975539963290644338482681604088829891950328745852058334501604935835896922379297128376824757612095431502394817209249443029973960112468410521850012241405339049766239074567136662317954476122985956036176071021789799797792370199693882676266891273991649883783998970817174487673491105961029874180118654912970740604296861451250167900086454996608041926098827745628449990639164093481684010086384311207188765445188828654740880082120632272193958008959416416500063159602023388967875710296176192630268597541215120292959947929345680245408504126633058442477408049889397498042465785953068306492591168123959393291331763469623072012728271896878142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2862331696916360595829263173192855916880240558245660155803856366252470855146809669219361220551349629623938608820566507350529574855102188733978217901395551082938298598588183772046068280513915388894999477417837862618955427480627597595445149690763223846328932717766310588947301658457134142529529661727765145692481852025682692301509749993511254145900500093502186951434534836326027956665457922957211375249481963285161068355571316794242173775853054299926914957745906131542957623384572762983559650832282302557224208214302417478802215579157712664286818257241343494753455841282923336547673984446357752497388145130246403742118103232984582494457860756004321402087348586742796107880275680372139445194392553252409574300717352054105670461402580337114610925253230683071720196854097320139820345765027915591447127339916074322785639324051178227813842721066668556008486981375955452805779234182649842666357832580450973810682769986879456204051268047809903356168777807898746084025082216357217342429139363955853157836789426538711736829500327604752790935077008802012043179927888994344508828545729742071466830457477460889056182101190537665655812588036715291793777918437216217557482855748683897001099577536820132864473087350515272065501091909349025321851681977628379682683579688511695702614085966993831516366745414143733206978495653431065366571511144990656154372006993324484291620052267153714107872997335856967913455657465372491637003225874991165823552619523692013946722040049235708730391713976639227635008149221814990113349105146472100899331863099893434838508242802436964634359357157303805152470635196849062602146495361748565199603472162157778163322165229600542358905449853692435469360297560976520241615629277629926343061339680513389540809174804534852604657411743217425380460610729640343120428325739039624769723965506397222938831252774447460382055374255024289157888971777486310863675499406495434106836502375780077093992175324223102792925624464101366128835477291203369777406539807660351278320359645748386753667841240670497403772021071868964303623679175106731135996863639950920744904954873762486647901314649927176666809105491323635515180482028440650958008587991078544003099250494270381542456304828152348804762281454497820830571711712659770852906536232502162622046007870466354716801338763062681658371747324424197021389188095148714757694312180223412078896841380214002949393975171425392726522824163341926324317050102361068110224222103972076416908763251658151519778432414018490453410233811396624986146616808764316962384314748517786967518456653692733255134516185535856717129061981434264589743654232470975715102743086181119614429713932921714717491565470043926033749761809871572735522826278690788376365130791183168230792159884310695773049220232983211046658662027075511310195714781553561694358360525750967422583159906766078609067292138358093776838042347304629737565816254177688550497208225390512241626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1169578211385921617796279275955797960303878366047462238516030531451476981475794366891616748370146439194981804826716834824658944152719064248498034686166124256712888021084337297810420622853240398477696497104144844756074027723968962454667249259892445865817100414841715702014391462586354037180785394662526979541829067366064900709032371684747603649601247480112820954785647902290329714873354381751848765979313405203652691387928381527075567869384669307191088544446544177616591460862639390625838554361361840938076706043280078592837925752715596380595653335966743111195709039823715800105805589567078917988117572878882089799962197003380328659685705640663848590532168218647769772075899783716093379199479108316554058450833954717831406053208834502467064340416871111452255532729863358850177003915666640780351717369852542014001499412300733616746172425091411002768689388227208222890014080709162006055159863466299077070418647195268128952481912074418078702991029935194588378702980937653288078458171550006400300607648937956061322761027110580527885661202941602190913695304067755451661621600239951989946716038973579437553082972780310164255201608562619308517749454905586792630520724853614115878614218672013631437446076370738613799428618470157277359067072442513695561319496477888910259783140235623918588218728259091553431521051199550526743850153245907299083060581022621980846819638157627515024270685768213450104264549705886321240019458663867322508350222178398458296650149257952979017210171838430211882100142048723632857590827014272209680096802603242309435558884419957694535156314582567804324899422563942292926030827445736651811585259406760570577221171050381578559938784569693004317999973776749647867688393193700709183119781097104499611346228319633588755900777113749626423098618491965061289354646805300156603651843168255997238459770695372684362318305230581115966535725256188416034891006588211005256374022879930005656734852502016478502887055177241293252339654050575727048595976556036269909629910307716070615031196236585353927011358820023143257653001079484225607701832743970885188283890868477082519706902371414662348375046432417129248000973743223092946700765638460351016782403864291341987397193524770882846241645441590732650545644884872322464914707350795773496320081414714895548122510323716168288422859653352974335385248128130706151651214960591865674607180391674123142731298575757775754161256483820474023160246924095766786791033577461993390321594845318811466037991203265550920797802114845314962106053479397915961664237409716942613439026692919607096114240206100091065526496620028037588897146163436219109467377332597040409114971849467797486432622625244878284108448895394172435278780839709792077745778994895717771394503520532045285747348212194469249697436010604025078958399503494326418744658558315303366996444437545718211774360292960219691444893140685956091691143627205601879236393644587880590248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1281617523264148027855232898904650518428367378491976438604076758272982360264893689993116557031452618505597030871275718741575363239920826853727463308180630562698331868236197738899577533249488499904392681605176562720039699620502494103970288746521314632149997504476512865713846856637439254799291751020057909951536612123249642005905414270156759061761450292532119947312044274542220368498807139336977020517309969972630276117245327648275291184511828255294707179880702336682020027041267562726065701024257056069837804342691253653995590676217930664977478123146524969430786584904615529845222502779674625281304678839391664995372610163385989830713798495690302898993758557574614227159897847255582144354532949637490775818754751994073783356155856553493258329851498776228625508802816565669299529884067654919884558375341599304052888344172723487745870265706622888449259738961349996296486174651691405751493772272101141388579819082252341209258912673307443703432240816965942705168923555719513974620930601326068203740986553563379830362379575427444434435952505328489032393668586139657125272025413693393074075822169603612662994314568807623587142885718220706267396081474259059899954077760661911721610275318436353261024981731428369571945441976461588753704211492563606320968982504065735572860911667777766551719553864909358274618526542121971926108932466364052008952902366378661258910022012463449075047863608252430034179763112971174799223601066810861921576127059960189668504517395497321605021520735663062636175774908532157243002592546133307143260607444041891462464080209004563329017145546949133885605589731020888231379510703599351122952057848003602055618229596210789910503809159159685378387597761955287559948468525824897713705683469426351615490876565032995493990677901453940163159080835546502040954574782954189233107569807606676395350492955182488483031387491065926334561786275026286515204635423166501496691908387040056451731663631240660055371141446328363188345861585266404420234091576460493433284345887310707209744459158057883203356974791144348653787200309791836538542208362620282846563332599037872029567287461937725785402581928571768632876161568680895324677528430367011960609544831103253478052571015679402862942719798835586806712204846152982824906004066149180934275024647360384180138729532303554900674574228070208800956137778661523014892026721836879274084972959235525033516413586480640145343306817731253690103127297404857341986764583589798179116797692169674977309774115785852237516606488163582852341007337322470393729310789297302336866785696832911241975345779614235357604337623966625728996640908096041932822948989546465800595262421203726917166735742702857754395255902306830335453300738456371084323280427109575736291640657424009065201711844233220002540560383930837448756320750037292202485168573496113822527039042782004676881518917983408074373182637857760311911362288699099964733877756933628007321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2691075314483932705658716681033284844263208747738604671058801967127361828228146508237115172081444663607391616449527200877244679006451803118474104494797833872399331280918453546679350966130310193964237752016920310235330828122692849288525531517625800619109520494924687819306148683644060197181670153927127488700457636678389315720183159885902343620363257876751045867283274710616374816358339971143976065196790742352788363535750674318078747210961977567091639071760036001293977764920955467164918076838655996489932040778885816917375844434857638540930783651026453934192892175816531631495981936437874881964783928930900514784183117550330812757013731133745371986556230299396803150655785358501850286933509101112039934544695073395471606467974164373657877132162792363501336126034608586818698891698213415499718468225937203382650351347842614357649532820244099069667203927214902267832377913606633304393977284150145068162533103488118442605788041984608549413362749690666067037918248641886622815654831788430916249201159602954844354802066139922839087496552147192179190310057504693587601642892081841487128732857746543785832174549209556348801685251107721243374241979371437475391215762993277814630635138391197347895355391899225649141354600127271800900791200982714553703111570329678570178485250769023871896283887068148311382599237731179796130177362558549626665406726701848766414504027713572021143434544689160351523336383320800628377668098490744074920774122354258717976264466264665205368142985808736030942906550920268322939065623815606962839468406549712324210523049850580372221290276920659657550340799926509226347964284835533117013511857822748738620589710895212783563739005063275449903812593046132096547116146727754074821020938152949600543529977977173013746963701283580825148241323662290345170099023640624061184125126575056268831869467149423894007245526047402683753705372173378490985509034802492968693694664354378795219596602648147382814930100679659144262215157673259719594830436041830029065287233936041598882599049870466529157684953381517429056232542242604982945518886985361592573885415474763944146004339724571861036109699580327393584913661153440893386036441662910091110215095911194387358368516785739693531690943770207494026507674869630834193430726657455833467000048277863679899632634489141333174332392550528758282601528775363252902827620310873519493475268941777937461015091620891513034806930677778823909442115719599759468719233915393881066046242536744258415018565889286439720938580544669064804295826639806922910347803948992756748334215718155040379570096694323608809554700603325876485129931828405837122730514777021439541788052238984676746617506355198123364231502254767645274299467558603130147708971777488677685699899034964333208206266874701240570140273345038699466053129288281543712141537199542237037870836126257498656587185359693762919270207355294161982940924358589740863085015307261608285007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214776817334247141393795143112883260947273060827325017397627233997397880319261866383771244952202534163536537462210739067795518579313549564279037432754385901050563481264936209519898893617643398841044977311274482634985149095043875402901034192346545154706435233858434998706383570023715638658423017802977850942078218879724923706410509666953805052670680228794622994050422849150934946478695927425258395513030583192366060784634561576811922121005952484659261696961924555152675793597789443260668525153740756985264757460489395402818996342865515633197826036970309901758492778027925193217104561826379437687424394434388547353800476357930364727836244305148818324453667884340783412478982515471263408927438293985476754315204576772110767975268471375807561144427266733129388947006020669761228572149025787658520445174158389035110848604394489879554327395842081402719183543883111954084698847865340611481628916106247959747558340182210413266153928717110616209104055615434340328638703832745050285513730205947399758069304967688133204637132506706246333993479946508390900685621006852544987882000034994970863164481196884061583990314237464921380843086203774314580666856430964891840951407224326451446955305360860030652969346500936476734115415275557961528795259980656592279899416260992799862499942603934643763208485658814814445847608708208047211943413238805115843093838632173252083760283982665175483951470120605272810453508988722611310552864503377650034526414900947810435107139699892075558360305866806512258353735858483544599382909995396152557295586486478011360894212878615303542015431468556095926237720337573002218234686840721451212547647275103682417866881513357136261737909139760208947991199616485260830638558140540453240499920551291122696745953812257140241916803377679709284007307827850439252856821671332767830353580153464251608763886993529149827393890531001016444444722853134764175047427537665398914080600626924463707957379792586815708650612284345971327033075614971102715238433814042325768606800295018602145314114415526506702911945433723490827715114237832732608721344245030480037384044705871537852540006685173793078530402914525998995601776652125007799482183488816590724781794116645782455189316908493568741824381783665615301515686857382252191709559197788997285170909302549113353537577305001329445202394313461716778946683061393895419486952284526151870750221484121276909112519919670730894898115261510131548461615718367938493543213314693936338884657097963038650631097912557507672728271492013404592923583290644813635984279632253822842023115072804262964397240380447048547493289587077081554848519213630603645016690484435607527691431926284948378093083306535055021071949370839902503680011784770665056082220389260778990640265046879765684067166944217206583032856965400844458186592868431417580114237987238500367054244069294083445314333667603342787306981484334109850729212432276147938362870903608880771157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1361777357053054477486387852615174265499693348163920984188445836460655453650702060828578304253853851705786934568777572414295337176558578775365420264940059143841804775809838377588064759052324815025965612346697768063496257530887011229361652596104333150337528595665863035690131248593416694915602147943251314821626372596069769880066525614244152013303148249521524557281948296224359835000281213164556230899871901603248424401289259261012313896498739383116620575744833115626953955243951706104589594683962814446627362093287145459728392938992645331419929569335510305019171536584502403260145035941946688822633056881855401307715413578151571685445664757772780767643764735003512500615553513946878087316580728798912089376005679292546228099017164700145631217549395029851423534864812031513244475203758714121870464569830202959050395271020455154832017937977611380059495612667315212182470266908667202021468195095408097279963766885757024918278173095134908466746511677025361635604051895300596453081446063261098546037286361536874829374352343881055044607874986835374228837226794399241496219327795672037643976784739368659296983529813661544059322005522885245133709598286691673737266324724321993404743592701373253594802695572949858701829118176382713244020352108415084141725840700950767228594838371264783355707717922076416936171187352059768852142064990980245379972388484053966410110573770556879511428370546376433716349639851608238421342998111500690390685691365069985246377197344480318589470272161878192512741316877199319222193371527100505983681189933356985859612991502917132698144713172614379749490636121981788801031297696156272014286913614861581355039350414416845767063433205060320649464478279773923007711129863321518712298560589175533769906393150561635313594881630613335496842690069178350338898614642854616774195957370223917399140306512090968495584072539435665075287393181096156529088492027401225206242738284267172205250284833613574818310028686341616484175303681932251145817692504327048971372073901859489523326700601900526128147582384675256396274388149259621356519004323277189784309569778075477426970978089755226067653688079580693259446086994083297976435868435852303409938272929965048865620931664720620572379028514335638740821660039749882208627670412627176794390656843611548762998200769709422618208054966764143703799615813443081435022141691745284737268418653245765666628190738030417109588206299722978311255860738024406947235964673535136531227956828063727216341444273366470946067901740442900023175115637525317131723584680954486788027599289964346104166424610028668162093280539042172282515196242825346692853564976419503616280304841432615217479805574956349195652893141167142022486249451958537903271264608266288850948639599598592411116791860755372937402270545173557580202470120243403257481927512850110095195360823338481891570888660028817911371825356593540933168574577696248351436788748403394400126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2113007273658723391288440819804490641801354733705051290765468240329795106945782455962364282280820209856294072770658469387211808141189691608995296148866854511519739652839599026342155256193242397564370483779944366426856389435188964019503249137257481179727573026137227652028027101535720526234298029758495013600588165780397612386535165452573030399995934055941691412852890528340068406119816505956712978055608757507885814501343946327685447509356053131477065710520186483087643399108302633344149982042822482806768198283058179618480011430140027082976442429053378727302442998302022771849678169085850232448563371821182896366666065173603831400605250702223914433477269192597197918935883613285282574286443436957628011547578339384511638091151088976605310427993827966634289231978553386138412774112323160316190519009836590031326200078959213023123617135411226006137328956743892058978408568787397068123173639119590537137511767585107546647767956325798667436055225889752897257285861527162393355008876397239515954944051330569469551385937564710828590300137015292904592886173136997415367346997188436864511959943411876368158010072141303317103631470289515189427815034613444119360674204886552426783415696871641487090581257430826482813882610365986584233835218439563893135581440506320304745029358893360873789722779404796996991874024464087463203844379066520799703344145923349092872754411842918300268171342307692485900450926025142972702662007964380718887837783851778316547659041458959906664371245242424940798743082404177446366194692121733615696598436708977819224144865268991090752721360259115787854139032500850235561833275227443448841946076042570450649746935845347459374011319104739010262189911704294161204821767331606663627370845524943218452625905528241860950249866745209246578242938967927878241951367354335412196971136332950673004798390793097707348403114790482822653118866290084666400740541491517014731895254107717263881051611721867986631509616975554727879814068597896989313669700658051453732009706493345002739900034589551909311035038858790165472117426398235128279936976687649256748164657804461755112295481531904047195560371826347031290398188863018305141740346799930409369078082139299776747752584713377181190600166320510264012180004845382668672501089829801886459507281540846903718348346583316875994408464424077258341613533375396090003344695177610807028959119836064668678692701661440612639742228855465058409813220412547838199129138440702133070867981064756318951857904752380185779440426700393521391736107260817089094499407788230026118457986652031591426345607420843871558941044011588641037910940783102321876142642186276790890513334731756435739007405319483346460772926048780578607436641020103015248289667515828960076561567652342817400044004119084375786145027754438260661344530606154087877832126229023194529394334568854954776322925801449241651410642038457553456899846362400732710850441481122605575819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845958753463409950594451113834264817138235350375749857020700626753916090744241016395043454191643651653472336143739507135570829542741980717950837638933810913328938637999374767285181352930307274045883594131378811413375646248472550856976210300804641623981300709538843073349096249438884367847398570250210720737787043884247332302275151953911476728857924637382285667296964301744139662509950328903345995893174972945819920699813135938448233485406359594813289835300592328088620344106181258665458703008401753193707791843644924866215131755664320471367887703798981549056028359031709245410657912554888427211737875939644002292284346889417147334103374896795457433174599448408460337845522493315322403899824638933584611364512080402043879599178259996737022070315599115900396149450563848772722795599525814505555682893460027437934862896823883530292524500716115725320407470336548626272706930352145181176079615408622161889703465061217843341128670696028186312100260450765705073268406214166843532395209930514088143825141442560549267961333023325814176316860220590895379078859652218421233917184942281307122981095977861625475741157865937578399707620274342741756487771427013106065631303317051473082588063013519223193690269550179877109027850742058041597407602028736553902162092596118046003197289244789456680219224617714464936941626019737934252283704969708926807368601432741262752649058739545743727109786418775870820577850092214231801871878418992695698555397522401642369745258950697926738161927126811218885566322234621743640518502364193335748043049713960814608074800261623447946656023476965938082871017830024070412336463866557970902085951540937711742694561620062962214767724691284514275650110743780335079321169006368753468669548828195213599112067333225191919001247363157888242303729735936865191508727558493475124809695978126755475494560331390465389450417792060216152427826394290333865669700168476755185814313760502553650252372943296639542955421280558739747550423895093710553185475842737595988536213185753365215637791236084339169192988226432534566284330653777281106360577770819613520594639722275065435382655801899287777584865466065350148859339544261297021108632776804573862871337656858954915229840415223853161418167207569844966894563335071575370661286077767062873450965015665128991019178161864957393956885475503683479572271291440479970377663835644936744776557437122966282804502908111037792546469769773918101801959913860192147629545690707683800249331644911479215306928184172866359496725822084411734679724417748203158801231032507706983305112586190311991936263999618055360358493008391275858497474374019675213780707387410207678736954973279714635563469021212272573324118446750952664301679143021378250743056143205248196402018936034664532673767928279274327072610557072369330069118669186997158807563892273908906446766731213085783976443372259831615603997066931327887591204303345337154026258997664104789656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2472668077434188195854816547157057128781496414772461972019556972745590125771488495456129827262242657682437649457176889756443306675370741251026542065654925947927800188098361311954216064718035719099829114072528398912641141048663168877758703714416460172597447952983367311462108581280522879721681081072908038009152133526265692305575667511067276186871372247054284977412458346904950668402068880277592474375637834566435444845577400948822032341479255731692504745258178411613462597229554708919408531139225306266135551570623924784993300074424167973809637600976572784091342850632606247808895699833096410014448831281418357432462347700786903488433966589661006573264783895729090884977329818140803842119196052316908161141705702571401608352851549918220396286508351263458450348402613275664334723502962923492165157966230337206344363127791663535212246429719205232188177287261625428187827782135802398556390073334114646943232607493449416702941959710943001169385686651742686763841312825835712485894848965251079182391943319609941710886396821538386894079873677625860152781410030248213259803911590649731269998889921835127689362192091730273004596659469233911433152822618446799808436630573224500896727088326741844234403127570671578569856426568143607675646584763576118114946028984726876004900724073561247791196647074303990773745989365093190048072887995539145433233008908607460840237752568868211700213527935507504099110900576262232480313190165477983286151084817464104765391786603094616604709487669969876260931316551395260628127479287591549707245207238097765477836996446595680228413125790814327760496600767573320936487431713910787191838447118314385622343624286300866154052532040094891415641888561390278631107060647599039194865795097265205512318130962480220121555834092384382773484266834887083626610009293695305765667028786292262388542749056083936480259927264692584501751991837491007757902057798269961081066548740839233264467335265773967316071605205912750788883901520647840811846054207330938654710697116338939631356666645474558490713293045542073691492234651744586596894914228135694166180535490982558161259518982408623339778463706467788120984187540935970817689779585103048549566601471442500005917723813605706930758818753995456759044932879752941897383109918777299034580981493671964108287334706472571780138086163836253294449693950382997421005499996542929663611327242669068249519368891137505696360120361415304067814879557520732955320135782417271964599555007260387372347379828983627018239171667113601675702062242038075199664478647610511862683254227775667347856899366558872553777086831066643931247739431569304008672188322138711124377822952572690878972053877721968410362470016804998589567151511514106507798469133641931406599861201885727602703952092013015593662412056427152825253550884914590180609679711287766181951761367407894232856120245087717799104726684899558933093479413903954052989403890426796584480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2582580175712967493528381772713249282068231711848768411408490273203249400965887145014482711768088074495297417530137575757158852186274717181262780169186033849846587305622932558235417005062972469016316282770715079794900749706045905975154687377755914517848329671973123081019223342363000599927185510881092399844242389986933295927175433357945171364607685962449602825146250422462409566650278488291121174556440803938043973483848813528355005050455470971486599581262137006038013669118424781585845127009163719076518431734128497389397793361948522560152093267861822562712116515387968801985798150396324171656397954013913603779667803040371915719576886064767004768541166922560900366149865134188941770122105138534201137567930333353032482439673578396074100405776042039748575395318665262246803835243957483183538427719695004594853345471234431389084679778308977829899690113606241339032363829714671344452129277131133681234009695833233345724720696853322102162738432024533590657136504148823752743316510398480189886615895712856297667523480540516068883948521668466822914403617494726025309921435016046670032175777553703679082844993981527693388090406551436347094155951662968042515443067629334198482557201986523515541127714574594290695266950038620278401789113763892250116553384884501519762775744591558804549272490016138507181933014599021998876455092566951162383707279385142895426349223060484574923075744322122523382186095058801250968669179177747413682533517150818550881287522740964641842522658738732600221479369481429571748270287135572905299271655196848565484791354226340053102093549502630796892253562715941619834989458517732456586726215350170683539666648375724898325576212314967549319653129030184694927509393625671715870585801377269583945702563671703527039540811856201452725713927961160655405586188397142891296785061377552711553475949074910964403599212417335977782346450022265016158622454818413775310143541048418810229811479152678725899805077098256872805920852369014107756541866954900520068381205299350755077728595472406458434992989142033982373061356706876759832552258724733460096150646327093753590009546502917088625893126668339525969949329697367928503377212667423030674112710538024939647178999474018207575368440582435738315875834843189732947743854811071873191398744210820145995673261559470657783392140710883976703879703372335635047387843863017600624824900479908888919905281050372031804091068930443167604089942726368007560217211858976963081294274566751623445549459035381835706549074108222991927904376575183540844787994891328425537983254066014072792709267917170715965109192876826934928594313747401027132599697681495287993285044386381280209275578997680868260332985718468250924041999887328678351962637778778901554627050724650935755668708452500100368157052499688359400435854101599250264592059687716468032255990334851751383298397541060084828620993016120730226692571738153134571633920117568658321656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3290437162422718521722883037111256930220977323957170990591697904284370855368408420132598287018259629994553967162711404697540079887122531085562309230537171406894077620128606961744527308783380439501951223117636462644897424984439637849943342670731828180129039355022147506103717829024337458434514629533131338792554516506343642250885330132837906084255714830641245506563112219353543067643914451638400098159480531462421836983835114551379727902855238974449693412347126018435860624682838898454072504771306734421796108899081030229483031163242750689188725851105122958825175896766925600005598318346053211043600092539277213895512193105464501867567958991819192036245091688114136944433421249757340154933689775437198614451266062239092959104340488165690350087247885542681907671674312605188470772483009984525420992655611171926924206410691195111287524037895714816676365399453878959354977164497378185581653501841346559454141778867514091684363413616635264058211600024071198812384192887913482644078606278425086798461442849332488217454343647736602555980976955734327178102130188001466592649758551652723340786094887999295488188698948487768137248073397852598933837800158126719544008274595155329392353985692500116668767766044522135718981231997664444149354755398521342857393566886539836665545282705800990291369983298416507578321116962033086167185722782605482065915546615929898666494444127351045567735460765078213874694151911021253062178709524559778026866003083346395871700396315797821274233665399126382902240904045463634271179860639456531540731685030162519501164608671379331040139625371528918726696473834509323844331736872594439084552137400393121135966195862037672368695438476156552447583722978959129910798850524471606753795238798575716080551824801793079827904901941767378758860229733791673574326250355076064363841604659882745854232756155543883015564711246931089387570858800377807377585020343671398055959747395948707600412201200246397776217672162680822389903144654538420016473181094053479053118911489410703838076035051163826086888123744539835298970431104841954843309820151680866278749160202987368326637735722324500573670017547710023057205733161943894406369108467296660012017175914847503404277018505288488484414400808032714922277187363296248015296637207732714367722055551161211237874261200553865871353525076058265305268870756954652362040973906868200099472792143928604425893744209707259942681810573251518693101904566913177687963893376043081854197083655041361757297870998429765121044195354437306645316912311888953130164960360009195282604199956969672224440841177247292700581749216997492278527396085004809166759610199327604973833353574018689171609522406490177501885412746280347451893374856264024525905355274436815532638477522854429267826263778955556812286201529141664157209751133357676529768347628358449550023882718135083823612256835016254834092975960568493617295119865241610823368645881560723618261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3413905906924739570925494864785284152010366663089327368266646165635304475617534786663669741478497434780235398775346758791848154424330616772298673290848027450007179095608655183330679669384786401260019051738902838219225018469956989258265183200164786861938184441773873318038316192827886587819586330676275840220438911979222270260319296100848331065863120155734602153893540403427918930692161693001091026451024415992261293975352415982755730603995648767796635460073958942646214578950784669827939255806446211111481478091328464057351305327429772467254438994758597479386562558126609555284603674446369737309140767609219067155914051842797932654265160236599132219490377576001596953302528038628879776866900867381633727230165199840743290884782881088016686919037816482813367327163481354859538147433178721632187473433198254970116028533523102941925527484539519808761662933815934237524392175287617550821980084852569504145340855286078133749988471621754593542806432352580360378901952242065843511071254072978051853241684660138959518105140788970990154722938940486481215604024617217758352114668957517596266277864605304767613713765593817754013191685708587862588274767791244450789450426767357161968481770786550500822386798956650290289175601636187175402441664719657923179236420681367261329376550202489908172508147051283445832327122946916090131156467214229862235350002594085367050006667452827195868965523030527667711976245394898707071611799217060258733302872632925713810458307138357823678448764560609625259862300657737196206615219256619868267282144283492851953592459464284233230594049690601862203623518060867957100758353249562391299003317461232241977094557265048512634107210080337411765626035692498185356176183798138600716743165081015847131896501715872696387270966155502608642939370611511566497718232391000314237603648946275305051718382754571887991495502809100153931868360583140019021884098666247453715309174705602159391856406912472615955065370586171609755134672731604424828926908599493077762434549558909154386259643352555280059183316515900828892935571762715840647413501155142803518275402825899716960585672673543564372899741662175711243911791738692079622342727391973494543087129980503998098905813685829804733566453764164792252790330502478016183217877271796385195040620321737299070315339047711646052555410127509870647671725663361506696615819017166461537546724326557911291273022515347839746641048593465236456443531026008726381844202773064254540947059958912773899757793464720553546348167619867000372370727264218258926771043623344386972106543635202513874574274762576058620495368786061575621793957300555380007642116431688786919092741308048668967076076402684089169476457487014290898722443795518246018518814642497502887373979773813657954799938939814736768147972255038957287862779951678383928285874714093324464789972177151374133164135128995448340857343281383453708784773200612666547544038570543299434812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[883033270492008012826567622358952437535196534524920644921308854428930988773665962114354907302013349009337020742403014893144437560251109174861797121331688927932846795297127017430092841365836457557487233379362737445295217654000072484926663691915977904072353768351142094373332756043450737104269381056592866216286249661879699379979858197559702916104793901927930326486474927275384413112900391536060544175546245462185424641378541957708899170798504216419494212814217071600949222353539267836291210038475066558454440063994566101920379493064524650536329118735460578546247556194633274373187667261642254793289924738220560085234609367002519685096934966010191509314596285762869509981461224563358443827605146848664977973090142657288367418769788971582945323067788388735024215894758452329045316256183087283852509186221888025785411714411604647962511470327994227747665866301840354123855764264910720308363568457572851135341074120212441792026666758132809990704041157368126608843796759104875495716058046600585595589299753696344359557297494530877348568656347573228396991112271309713482152367806969615965318295118213370103423894160152281289928135525888509901634245143102594718630925669354221072142291973289845818411290401677660828405235362573805009231269894584798751550046720279770867413756730618051260557979379481019189970752555299611144074966981305690608754434389039132740208779167739262107086776613609770999738898164927763490911478525694200564932762403598538163176581315001100179764644969768412117008766167520099736738726747578289031644250038027284161170410713130829517561927949003253826091175116862827192798445968234432145452393191887049338627242330086165900119323411927500660180091970015371706129826734562117333688219656021366035756284297295837495004029572534082026410998680076219050932819900280874909823934254657611061518688875559000520303833846912298665749413855089597669725801915397346980018069083668734626547126369318007238923332055038595687451440158272971758663211234784121146421817606712981569917036147000013955427205295748932094491738686933705307976638129427967466067817787635945858982097600268148977532608187916950841800532815984372471875263731120694661157888015693410024261195970049709860198368037188348382273473394935832944088254867443637973005818166527639860041011480496997109657255084616550234274112326752073458996507469286971778494505562920899208258205336191525933410272968960739419321643882975489250537742756464212233426364575908229913626492462718259420599680716922604204476752988923394030578492602020287367364672088866749971010850368008460390932052057558466087366590376924123824855294890715840463271701505870748682301641027501798423504117714002008047803472356991119188688817805262365690672346726559009325521841925668943150758894578655581018598062351626743475257807724205203972606106151952546627445272174677686676328695654548008198640374083500363476080385706633732535672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2086227888551396609343618683412784837935936547456179373597320700034089008861837314868664232458871378354448917560569158670776456209283950033225283599966391651047760388408105490855134513212374834608033230638112790416288148670224302771969307117819415726673056011950049455564277822011264531154468983535466361920086777581604926865430166909777376765074303017706386030479603710665579158442559561880103155506142039349152758335245187164898822499247979026758636796922285349535340292713952356646451696583531395162583502449156210644820210871017623558317252707831920429053937940667730486037046590840803511544350356859312779084072616153954144465755114757546885294880254599368374140181846405749894707034507768406368415802594465676733599139790823616252283472950377242425428608957094810654960611842596901563175290128042444324679479111646006572545540773560003276247635060161831706459002156945381977259899559734050113232160518531259608259178544292421771635085427987064416445596944785484737003207516349309594458015844359170544118841626598104320716043667027624872581246706422727153883502187341745507086245927897592943163777029778122032554503265516291028623201036150532951663698850081319592664028016029325568101060966935869842798214047817307585889397118241905918582761402533009462104137466599689429421301434920959011282162927402268687970808647659100237475286915805525390280002042605931681938601210206709035239336170145443922863059545610825864406754979276433170442220913601901946346360595670037086107177983691008654756913909404426525953746728075953579643017648463604454583528058155573237989248893601623788809893491080607875317542105653006402851095481645727363450787748251987575661177358802268974303837923250797390888655296758628034466532383263234386321329246295101499433733710712000177006853804399552148882594043868030141775940414583201539821731451549789102599248640456333505835931076132006731101875667470125639962859517005313142006433810953442293164017155212307594690365582369632406032301566299089427168069829382651131341457543265373535025979363982731940415881284203162337484910642772419169744687962357657113434745356937469931887764260101077894831688413723350738063081592130714981302745791297881016189954095905967409624601131386891982968107725244359576490435923244094997375425634746118267227329909360883657718109377884546227469029578827108419559119872865938566050706270086179576594501557319145964734786656384662001072615117716615871963147931157380576152113907523467366527158698072193695801622708103871525619182323484439888564852484444262669670130925609614577765562045742699072010641824763000477734256476737767997705462210914021668724200617965757791739324530908244153169644079775159065204872857347682838346443865498693596610487690186814126395270656070754199662437061605233673890442676958092538347596827465174766922675912339960919505410777055692916119017709434324353683259141665711344518115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2891195093023629092827287067804775516216243891955178457090876993861780752943186400648580286551114768604343602312595399422130495600291306786272808554007799186808127445961280368974156211778272533552416913604873932473607891445454404125118038361156759046647421219976976072544837375429091971384782874694386766548727901102637130244902595935198917596422793228074581250971294141417057749604375788148281029806732504726177936433392378708201359672560952058898550904121615519034341437480450183957561748481917931951504654093148869292405847414416015720426528896550310478706533394923832189626796427063872315027204196790737099722468787966927918842825139216557621845662942390767653523185264541129297148491155859159158272486195206215113536922235501418830439349380257032939169651667786740996631882733411742861543616854803499124578389193181806158038021815954143398996409798593552845786751400509112904192675528987421090036154829229646525777689968139922301251695755696005895728215900828574342633593688208341640164428228183244802625993453456139772922255342464776897995260172371688243249042511776845039034013895092951691497002267795081850403742032433430872134730018915163945111731161196500819624985662442704396728243533802599698292081033378248205479704310821707649067582142276802225038395460449761259998431769190125363161076070688097364013369692939872024025348472572421421504695910037982943508748073924399770571522401998917738823241671563178048796206268065325634751059610761595104284658380925028865620514375628179726010980275689056510197165975032203081793103117410963837580226337397889280662156713829086784858927614884331859088939782169448751059480610966922878086227172301010806352271246792431055598289812980126512042509797860986822453002089661149252143302588754546411296818066920266859150600672844376406549635588907508208759123640619208385897655508063329115982236228250192453481369033120486417631171559870594494893311710272677821343241967765007918833502003991595858422863651765915075769302469051392775253454805141181620148140404086216074957330524483362367919537525596623761785204841179952764802235332315424134346632299244429233253222896853425172998595229550553003937968992743342715849392376666109486204248642960364219399770691814911248506971444547015037967688276063034118727240870852952195787280575916955409871077006252206186217401588419359976808817278763321555379038725927335454436466348642672831431212493779166013612273156719469842402223410883654068919908266475091826522438236247329693941101503429450889063206022225213896387067022198212151192152425480885483536436936296217860306166783628932736317680494899203138296564348743652668726604531569837162247414838324093428492491848453000932637868368305697380991474722866696615731358579421508930123772887361965951042404200421388641362465172833897879407608977739996811184701097201676942231179075174728120796630589465099426881623031482580361641742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1344651038176762461622063104099751989962040387187032639640397374264461037737907346378662745436078987222880312162791094670871782946517510465098885434965376494108592732818025560272502371980521162098968032450780494404171691840962827326822523073747675500048797140763006702238713612950520841681546110667373550829340883981997274017104276023878000168967581608695253610547938847627606529593416463919193338583731339914058254743815848548332570714651527952541248063265444347738397094037594193543109281249556536019787870930579612620176437624969319094088757995785932080074759855120795103958730900915940645801408883044047777984712242977866186622435219528856088342427563046852432818434679807710904755390461356977342932466425798433557686794937785623707887090750681329669812083550884335509729701718123745212944406069887543189198336112921520436118471617509929183933844287103405610206443872451599821328199833632539508042359169163378672959291816366841334542930626036458582769544902407689639373811321777906870498451452249964688589860861189924098848409200064136091077300500316919126820273473121131407640267383804841899195490548460924722234664854244739375140414383255699506878421024802229939952100841927547532169671352982537622430731250190385143035557690648400636945931772728535163125893471437114135855858275603838686959807813381602017633317721463636660309149885537023747715962770363180551930337492328301846219951220546472190210868506192127432825197677885904675838922128448515284790126925893511947728858642084792974396293206401486731501594908255131049088550814058301528113350295663009733511347738324374639793394112528331981893613836737998069899533295378966944733080584860156326514638570400958227611537084481995957252618285509567691226643522912853012511476365547429333979583778461595632991070609859891222403079907189678880040773063023204802682256029511182375460305200437233165322417224480846114169965490907259508650449089735815569189607931717371734304015204691441645307981767946044645953394157582244167127948729837083064290545802253809163285651500033371362809712726586624417902014742751112206284751776686579132310313701705311650995303158182615022134477660043540078535186454443589788302044471822126880739375401309742350753355826703561009514182991620229855400640449059098990134804634172622988139123137683797015784513508473193380802168067943593599873844906068923499267439383640458300229072126324771564376392554217911698266130842396224893378831367620487258393789898374050452031513502007655792582474623463276674574582953569806296353615651027157395813628338072618520403543287219234170782504005086903276457881366863857105353714532176436884261768145146736935697282798607900096871973743881775711557627710327121544971536967130185238893324502458587659091596999942388768931657711954148939510458520190358159579313719091583463460164192850237901880116271406997866983496017060121910358429725673489233046232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414501626537916621158929550921960823545052962778570365002849105087110665985779197896034857430230894658405364669172373040170614816597424881981064610450862994228353741523573959972345671788152907956190485223668619559916728260048272368304439769609100658423339858980471097581043376844716883579183581491695643092196318406329157290692429427670137584933595427582367608574583039628952164882415110262275621802453654754525470881673772895319404900366561844682431306364520179815379130098123800100879366625955189295823627209827093777340193940255417188566560989516237075933476162056980260192481244900841174473687697720374556447001352417603191951731744971503398164762756553365356772935436768134285593850777721692376035476513291191219145446121753856022036232227332114870670399185371170935161276604244471122507441046778764447755655887880634792006028829026173840582811072498024007142249958173622146756805614615642986636245770690875127744737090203617571390024190335120015869729299853503811521055210503539520679455578311797183684307184708147017927615912081790740727965355700093461368522898113009581877117394231620790178979591190294216584644022451589887983794709964105318712994334197887850794352877428376636088479791032851177566869214759031544804115683676334770176472449547858563818023088585523203516652234760471525951586788032473748799692780391086617334387291660187624212574916679599112204395894117342766736540717372176699391863573811339165655241241485388790012600160339404694248576750010490671928285588444394192759627400690837770760897814863393845007677732262822298778847843451731888471141465693196615931170592441630758207268460963672757669456554286479192980526408029729899746706247174886464125358837830804406324182251085115363373616564352413123673425565276369138821984013197145002012509900593097024374609153204012693720756042351867194407772373494466467733160303901444104514601700991798224388508258020019194267563851123150478246658129788097183730922083480955173558343918180039314939120629045245893672407163278972742341764810594864270087168379724710235039269570085530262253799248500587069645316645985294558721281158786143850696500983153969360032501385983293516319004824823642380438510738257533061526229593331830424416324818902582739099323076163198601335158651200468560700441225335280096673647802103336775760679693645407017906171590562518818469344276990342908342709962917975935278002638938890962626546825532750749884047174816793225875828132223553849477508779885078263330819208532487147819265600037251048301638915770662888867608544122579546079287128122549518246069570460387993194106253482287460548143205508574070207150063238266996238690097930411156635204886405055847308353494437876560241609489201600695347761515634633556840762148919921462947950727030937012624788888928458748947294394053820516379940419710100659589948970666305587240868330330674515408680499386311201422285715841567483507492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3130933858894530427729179500467164845480214972110730204807890866267223971075762251668752934148005005973066976091943928777922478768284470124923769442319386288647166050751678685591020422967961393793470769087612977514621189493382268440886250004093656595961890577762035777582526876631254421145854017011326065629921525108869959250786483322291583925367356666963066353899330446256337481164029622689236123300200276337822977096131283580431246278528795660548540864727112765038249476088613777223203961833166332710618272959313734311270831694735318763526575904934994233378093965490556265183557925647715123235566534725408257401736514675868782176198506531103732943210066106006237428888399302385044352373402626020116453107336176223217477112879077736851633951860116464689685228386075826565895982359716111835522285853433931425554696430942878337151051259859236322676884949910070123220979192539550862351905144339260046973493744049659490148765132261267642817620266153539248246099544781579629165682074737948496880299891954843880240888729282106481960648088716453966892275612897865270445424051396163176041670278349160759096572141228633889914578473891709790194361589451947033892639540637100655313161917768280129238521610439140389229249702062287198812220045130756545291239766746730092360258461749523739293653376947394581941571663785928735043404128344198051980964978646699122869011409036375238170942017221486871683035974560989050270258861368513677449517263230141554182486797998762069429838094071618125382468449729763515306940827084598178235354775772582705754065578892251873994062428367706858655853307254403147267162434817683385993841646837406616150696081585266562859554668833028568325002808747006203814370243634776958161893734670523201910391905814689477849194129432979568690201950969218144691295290818914833859944861060809543890606480978892629021522699921749482871017989936819183437454848552021555400769667652086092395874280262683154553064454401226884680093794682689091223954646224733200539587079476527955528021538946224619486575665476519725431106378502972449376349926931662784161404494375194369719449887270230451646369091264738757783704156839620653221164423266278766333059382425879193738470373355394409536151530396936602289588642004489972184233173655906429261676571725218550612774918605331097900980453564632712462247951357124127639369612371186735215797944675323255631813598293988088177908560943099104986244276472857975350512905572581608130231955682334461827016660345750311065374711143070208603748428500509866266251748008622765779856045966593889490586299711692933424009018120050976396797115408761032591639681341957881093402036057761329841492527456683464889273127260733644991250855444957368382124571877688771452895442689132705980480801587402206328004733442590483956465473035697648754360548422036038252247625298460143317277145714420951830789161702975304522588102509919233813380488660155429264200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2983547157378180861845372191326822150960749459443850736795617918055496138562500888948922845072621947437122046953571548816670550999419073512553492629013773239291567612993765685919099198093679444322871327973104742421565993796470476114108723670902576838512581623679410219499421060900874135374267887681382533294377470423174167101599077747904619818430010041043585835308574209099212581842795274207040573684588807528127777786296638363114106964733980314451932911102462771279970478131597416804779931144020011793403695744658882879062299859126873205603396659351387523047249836040183419315308569863108136591215648099452914338828825510663184352036440287844037310467691759966207626945664605096070963996662922213899822890940316224760702269116811532846029245785022618387507484642048547202276600016862273796673483024157189498353375193939528216349122200028845581926681278597116188956820468256212626650966875020695502962678467922989124347688045207477029814973464653198049082694388006730348921298938465410634255524025250911691490742156627689682314913993281828500763918833196335790751823791419216772451237869665352077149513259133902907802001313706957522298144916421790008823042463599546470449011007140688332148290293893235924756308969265431894590578054462507316003337914447582664275526788557039111128084711376922588650223647021655616845582006939695327482690222773641967535521573829154838295155456464518483433059058623472986140190680374437887564425777220821879529168353613140948401887387260878255962751533059734551648424037817524482755994387346982044225516082702538619763361318550444115006278800505411795050345799441174892228385237000845414009895391223003973277176418298881532016670257193011642465495607144591737289568814396755401745839696747128071996062428775475200962043893261639423685009674250582933477348725763849504851556396030679966903897715657536001605553063531670579363055956434689358239141630522583270327700729009633496955164234556835862613047389291656884776399625652902944747149743568118714350208638917622737339033084848042831884354059145452974352939262821658854642529986414943888577224441396080421179130142195493545979239164421072842953838550396606604622141198358192084494056848598359973029264965053379381604866824567394687596831174436265892386107507250973766119438372657816439871380505161314785162401516395079849706347012576479372800408407464762177519340902782326754218404903976677339577158321496314938576742303452977264625376019230061084099055261712150464947502546967850045914647211903325443162301048989296364917113013284751412473957312674688761196713147548044708720415351813185097475892210546755069705886807194549095008962148235754002592020267244831066051788216724597918743085298122469585667070274684500151649384473923600270102557441357632148671739397234745986538264557085033410809070660419165091183484987238792995738883217294053289138429700164470810741245450421504848163041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3541966671783386819458890709835330991785298944623265235678000190152818382417095529920359127223989745204457872930962333437076759677700913162503875927020002276766804629706857510485476622346316498435681771081308512261618872163146759427540043813551577777053429398893255515380649538494744329126467149444435212815808452648700304792126359314965181581296256833965864101306418226485523805007744759061754681089653894170394957534425674199689730391217309855911168112597898714832061440989074436328287213041392578114529173450037008119521728598332060703687958914162905148412440099708530075059370191418822428145162148407610378231635195562342556586612508750001610796796699009099241814895685412495760187951567459056548028807539155457445187291355729641269489004979539513324220197681835788908725520581369724614041418378166395090554334285985142873285463389669945172391463397860271878828538394558337368450548081512010354806891029717361444419687609856181109252224518830384190723614565750556893681332598250719178364269628000287783118639982856644519667680913053377788447688801976500112084122131230017245894071055846762608184240181933644291500405933457686026487439745896516662059821925178298973214836251096952980368063307598304608183298878660493247878034818481886211775432516967573056897825759901023782383464921552162496362694450064288674444147950200891972341469103977488711707503840592192362948112475079419761557764214194837731524911793808974941918006395918345267837572082779395275728155719825087645203700133191232887224986296843928631295669160183697868215405184725204190642544798950302860677665730216997098042251396978054928961028299439022945325104620158405152576779686416507985119904102873041279792027238171679470818403458211354755501927065551917755670624586323694720002612491826494477914146472518407865765140542012419821658746493216972649091926401032462988739213536612675905421354678931592432175089893757857014613762232945468867332687960498829468674368019119716801471365796522367890386633968194557002560526723458721948221044281905602673401951952350447613355513025061002679658668014352946331534877197056331541577059909710804193421533575195061644064456534780097806072753961222522779945136816664689674953925140802292909756423088102816150894521631788573098204357151667481223366494860556554281324678403034541996104790015672696568686685821445600361073281771011587307501962282715097747514807373860452793124836391279784695214517141415491697150397181964928981740858867870370100228323767383425751710336294782992234087034627549127971639216028803183360343205100653914601349052995735824814768530696201997765691216967418341542041663306470241658466656495907259228351337038080486697770134558734280312780223539720857602420102988304727319234401393256876431020451289971057397348292943179624685238193260516992702384731543660765842620457320988959309183280789030185515891483806953008935894345431193057324995088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3785354130873306738559435612369678907861281645563218216608695419056806392657889889356333749786005863894893796785952822574552569667153441267385651533645870242934395536220045282489037206523006632177809071482140592793623406553039202673735928824853280371236638659441851063175660201282514838836564204786415730833010617204405100646929157695440117566364918673591292565919106388417966688017720400428500083947946176645427860902568446836667724380553687591595682803881614886816236090002051228609069495051874908418326484525992204884770418408926038319225746792583489739129520225037135888247117211283621156104539923950282527994284199728451130047278527618597181415535020982602653161757434076937552454205621145130298738008909233449185164995385072698538324401396774778004909234906619059666446314805688087283093601472553655727648979264928070457436531467124454378194760055912513984109448856351681734304774047019732633940713617026859706756148847944020575502374922470382388504027880202936830212802196062288717147895002204688995209645571301827424329662252815825083851515490015701398282182754462668822698801381595340095815335773688294986411282386697563419139065880803918123003743585503912723197830930851795646677087731450646844204663164615901139915660888674409929894384398875529249942751452135693978532055056215780008876266606776994286617150368024968436419985718345228567415889784660822203126826281690926178434657059100324504382129727404123935356789352667675456041509821800519798221370531643298617544029073511394951334130636919458427658435861089375667322231132045823736213733335816730834421734699332970486017826357734821467087169762192377080755839032303666651486006668415639308057542988520543469379144415460063898930242858909052994888930470177058162362646076401824604587336045810880188140228974446661721055756017351475578906764746633320713455779992573357981861323481421564653317868705502390680986174282509203222224857815857733629197263764441650721750967587714526803533565681150128249954048820781334662791848734932082539309982810731229630486935267616357099141756068979880006284109989340155693865069566049464176559458824902896429910268218330843618488663320726259955604258611686137464387625476480745056033494916538995661286250227042333147128416515750528974899918731613491078113463056345450873611008644812043404704261862743399183559767315701274481655310875552290714923771577264431189086628323309453254814725518024705525400810999941450749391880205398180748832404117228553127869686329883532768789273321545112613791759543453400280121697420574993110388551005819205689204967854877405754300027271704433469172122267735886423662269071597773289101288235282627232084307575842451538953884892099039966950030860820020862312540054200768530688420573537087594977347682347272281827704610757691655231067892659108528277152791712837073271804968973019420940103092528946661082388678967976972607520258042280015250538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3805070008915242136388144192226110834965562479912620001408487983605542623657974975993892578431510987374673814463949063874195788821210537905819956888072289214274270020410791204863141648286283251338533440650394338374134264663109831958286718396598837724941754880380960805456607327106166136596270691622947588056930329202780881707646722353752594611236922526967416233014589816315455854774119906947598426556168450862273127565832524455000288243018061233224244547665713337858238717616778231202715643566062401064741119600804296180700058129323372066116420922605686438500720531453817684807598015663120731317486122222244845972821529526272964832966158651623339617051503903026883130218480747483000993607540538776344054135930238774411485687735734010625074394951486210233072547531653167462632494431271783283499880426422006402541908437511220253267764100701115396639968891318106960061575921460533732644681241236642133854252538969404211568038833982644256794317897463473369483121298543111489027726079454416312722116773534722109939820503077544352958304109022051790511670218123547926645396569995855477832580709910867414902972150835167289358262114088417337887145367555006935953103370979478152483922663115071160435088136299359436917104860628391755038470388945230308629917741782281726698654203253311431694097635859084831854719097966205160692225337046528193527083126512746223800377879618708601493307416330848591475115536068221944927039402518384079046303333305264204881195644028856566664978190325949384767552379671016931900224554445270620867575407736848769020540128506781412402857579255745238337944838596607415231687885911897771817339561543395857622313068770462949104133287961703151865072842307716724113246598836595420378699004869889563408938870255114607048699605066129445071559253747309510590566707228497293284296808455440626204892314740042377671395282215486205327323114128564766265753538784549688843172860974132068712482435023135971744943311200692330360967359120875875587382266719298707369025603337972520826235140621550923536017721547546073162812639645230924386842450801310911693727235060282095518205795726515001345527829422983737481447773786653158052622435467426486413533364918054337845000534269946054724751640820724185988384758390467854249487745349811436899853441546690607805446802652257458923989567291637640319592764256584727283061091326465361439806046633319415499094361014250378079346583896656162530935713066535021824131802097025181368130568221515285404804387112844368173834334366640234934180220338890489576207143787271508496501097961323171634610836989288636027681502773177875256107700161390964207852317634072652912041517818108413156127407641402184201288748482657419415970205795807998856005901299229952528253360613753768608763842652066884531174260551285313358532392827679590115671771069911535406108838120355722646585714303878404199632555124389378378882101048923619234386869802927825962804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2373453130708717533535706765124226161585724739676381146809607281207593983794818860636750997004103641336012058971284563086992538748705050920241671744111043124108107693050344213531012156019723181008605009158725581364175263358869756332151025664385422482499900652575829661575479228099879325707527616242921290451196311141426811071283280955916877990251831516137408850669234426424623883001899387611052405859241943258471243396548164142484093062297031232189035135437100170821968914734596408541394864071541791201869189387342119552950721808684797362329231557687429226929212528449879130947868265662034414481799599758013738888894993283163098947180132895996378635230330654321607611731138215798925251487838666775283801548910595333899736912009542468536083489194283332422863603024054676970111955889900650042309922481996902259573009430449935648301286323425002002420227625870240235025257186004699369024816877668678134674987613525276707522653962502827767749584259171229503908572899395614079154115707632033164330937199469874489507681856757007289524593709153299423554085498680790735394119730797511515091482042152994937358635509253108733501877555613375249007166583334127726908547484857741555813287715381290361974861325038695789042808845200133627591615018397525226032987423736452125162446523994816721657045459524518991220402488027806068772605158657595469482270477360990461984602634352200277775610185746140166559214196449786579267353739609365897198708214373010693474797772649866617656882950131006727905380043111537689088257948099150211571741966949877963463775393510441515569102116787900484285784341672891759176811554365005763094567991809023729864085939630414809325803040265012945999093156923117143304165046601081015953137999983528452665478751450609740857153416556458278501237626659002547746402216435064364321193288439911532841885021347898130948306917103357796812259214425774983968173855667319679680353682661893289054676712281720599110767973724410449901619655940521465175660732433196345309701778121303186154994471803362936907919724398235903819118611864580011884841899826746813575934642244194320025314972075050925448069687685875786067552370561081318665258859062150200311619701579735394190274922565520261921132021093395528930364585220312126387823692033430664938607664266943163399000584930282743762610099269185785317904816982660666093165919027022734602734379633822982739705602755529752005647883461154803564573081867797057633661423482009729525790528542393902893702255571869124018398929798401082582679579284532230215171844664265348164807038296754609747619559626003444459458681017309543570428431924253362072075804100448531614860403286035162265932699208616173836029366227062674579133856052377627271313230913385781628274727321314830745732116642391829124567242642621591959071237304562659999137782950984512492521825267559655381734697952352449945398733252043877871070882780290098199579161882112812935504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998275430505514580762784685489160617499700908922633694668523754349430419129590950903864626449091146500207005612008840648062348480042566723166450881622515091729900397416134222046218826534675128347165625124172789779041623329821459979193079638054348125139430145719262213886613419800788479226884367109597389221177013409488070344869095649753912305975120275474547364742097907714940202708991965517070178503210252552729596502572099344538660844716339185862078734172650553379139707674662656121928256945821664845581192566056043540436175159057528468907040680270536408397595137241584410045518831570445881826582549335500726660465196615153068982427548886291125305927089987773351370892631352914115943405792822234005471741083685093745729412484765325761975689174601886797985459255695371984554034560778605104699709485053056707102472101917297146153143514140840341128892602562009276407403726433510166782715725007495825710131560000484977146336308425826983960157350092430441711702573865545392745004276920709139389877872497129740793007122951092280320735651208331458613142898381818633723407720932616357556747351559231152249833188490857144512641715208300639121227100257902778171596775620175306590160451011750411141784334692798056570906682373658992619503167624873081706227714770090343415567670711922894867875447858813757219741306961305047937443993856174586043256218070164837310259441306412655857010853409922405296434975330898462027815435406327987636076797763947987516705333465760660914814910489964658175089149830559372539037934388348038922301260592994407410810093619705278201611942527482969045711890136908521945770440961892140450272121945685712178100827701772195124167092032563759405000745183965159613957128163088719881797090073428620679910786691151343626191607553575169905253236487552336979287058249254343592675127367933545708330262840886830183370382945319784533491815011163171685669258060193889932164067999132751773183258679033408296770758548923157088385190011435696745785104784458605508380322519343236080965414222368176226030402391438604606928457909237127993536055269823616470569004136060769221667523510202326023267464437433888057225408167793578241884549576562888956175908816187590920031510845993004555888560819254795434444065847610855287150683263366365906069961539891242998581154795487178780316844311728279246596895843927557280499292753868543133929439527653895772239142724683063226313799648780036287421288894888115508974716710120635765797219683623360466209013354109697640517141871878121038216837416163075047987057803454985580188632771692910585202403846202703828450324494592281359464184658791436768503298330892417116692385841351618607146693112600418458902101599268834210046022386806404503581595533262681572385290984962480578844451063839227701028622970733150420610566205735725419486387283111174358811086119245137101089798263324025103346311988034073803460116732575998733306156732675860529670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2141890941007911414955579707798264266001882860699936548943770266631048249431512216456950184695230382244362384703061569046447029308970654211009245085989438987948961410758785425372319654705433968265908035293784440501378429740918262519332124190237958228246785438356055329483564826705639768882622226405467270248990222212090605686754283581802193634021564776265639872254857373109103526892429511136684296309842076649022023240485816703137299188475220077551840509395980282429984581560691493557341407900680305834238578933203910456821901133982569068234462140164196159378597965950393032402811166407406720332580067765142712606394760942511671829250554993701406070235936420923070641923859741939216056398070488849610965697647831814498338039223323067460522244395480699187964837434609425170275784289480264620758059920646513497889626293348198275517629893009219832335615058122086957862938897893621860867044492344328103291784899916717724296745713718912501762818494710109931247561475939718260919909440816679699522343836935040404137504845108780162230868645618711801834960439461406922102046086322656593521485937512429353905480104962338040178210724435760117194858490688231875717077652813133700436271754817820118736177874806371002809775700084550125476702392277999249340718733998625618786300451366850574343431599691279109529180880935267279856587603726518846626651859004762798627388456182249371006023448459577411614574440009737900555292977920826957378454090814144812853339780162981526077580780960425185605940930312379435187620559904425865376217999093529597695291585113484159606554616300330296022600731275890049962754916643790405299704472592362783207705367646386949293017401851925588709645847732206129481155888906291705648742046681100174959446537722491393550631038982909470682701090543499836864408103310663902934496411208204619828302490567689820515067139239657701689067469850602614250432699405799041134679633531429644079160972434351685283000218767577638508600165346336027354396879122291457279623355175409406168678312659237915753746171689593032096908341121012762751382364697831970228848758999350140140357208398385585721732617502843416743191814594986191880214900483852031093735102496897790814290717407863168748749238882161127282363071720040712610828902291343412601028119846834327671423170380337456132214828425108444444639297391739946224698536973406963905191215146258096832280004983514978139793220081281572804434702047003643292356483000776147750505100310276659002218931081587914815350507051402745189926534414336527455395140655341848662209864166380132951562521665460194250576175419161166181712690485246520544221171889943305711213671333388629918753666225494573296292330232476313315842434127075043774065888332582712051766512037628642947058438384553230375654887753974781163611901673314284951860067729657057712599894771071120292501595464507479724140432274485065498128589899649119159700815075245336552475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2242569359195712357959002989801330414721415855454200188436562547876116786250879930311276950749052132861750165810418045175406481978267837057450420642722899581011450263932099785769907738865655709721699830056678224433578725963341817538810100026777517724568935627458285170876126699643581196796193176467908026060318508596335948867604164863771858182731766602895283543088748386614616322734472180938869403371187465956782584091464222747004057200629118884988513120054934387278724586337010740258030602984112939819970372519060853250801877949261491900614247792647109163154073019321074519944349842555932002902135992042544191316054143839128870202175115043079042796891365948048541940151309000986183612476762572849575681857003325248963516634157731119258173169240140822833724539704717478989158595207537054389813354145124734781811198494032936703873513281722688293218260278630515173858181175519501753231106086714004371826558609011799902514096549051647998122859436088014783684712054462231794668101339003327244253741062864699536970674034858177144229875217382348588021929194157277739790152632972486734464887875404951727677442368161704016585374004669611734764718089961718315826321924650852276845202774335677866096920264503716230173446442464294873648232203763115358712066865910931107759514238099819843359658291473125142928810770390951256286266831137357836652347465866505331790726802744269766458421890493587942368721374218437736779267189576992743572830696774339434654563387746009623108845733101280463318780261956448654936499907029691693952383499677320386160246774604688562099976213103328997619860088590287840410406128432089607980081925471404524039793482704718912582726687213813037365854682708245960738470160698389670305279064219038153206285042629916224365706656289952519757070972554673984822762040084159046345682651135957099186336396009939516447935032420762373935602277578633510675556731475612454458210864798108664598009225190972130880069546571015622049960186520298634770169196127009101334117115513541346680963736815142208560160502400999177458571215637246990951595865610069729226218911632860140819993858351698408074576538616187751494567605301233467363352857863151829314300394324901862693197648640096846373250246324790871596212341775246775147782483268861546118388230413317383077218253255416605545817071584377103216106242910738252307428011871546456985943700877037719703897996408860088997611708332265392606847412095798754719277944462545727700089412281553372267152397273524981462889035943540696700844305789083934126922498900563902180883041537361842584861507704191684263395148633386472988908958675192139347941530330587030951383228626807244573325524008990065845534711986128380854380141414458391432025975051906571014485433379578091140618338899767567330831406908828861605739835108604609771718421168866567797229833145415064763393874008728838023285562123487623004869811702915032760698654649477344287069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3205861140462615786110998566828944283518408525073824012512582831920254823503444754305711281298756410921625513225367899652462155171882887928959639589099578492532431422050445228294282250219053028692967427237944083080519245154442873032002575836138259500188485201217976737356438980656319986116736852871433629556206207536649471269718898798690960189812264012773952471849569329910229167353331427379627739449986520491575349933521726808775877141182398517494421537219446608246029895892714362732648801616041711373566569527601738249068392293482403207097557910937180551108479145984802781505510767049375996569890903776053684478582454529897314452175585624851176696898142039583210628612396413588035351151790294620233820418742280624588504655743323806934892327136559868047767431574209017193392200681432504354740476805593254701907831894678175584508661926415727086144718669983686135986694459122611076642091157210160681514720326754028732312747805086495697150131051067077153639578465019190710459548802305398068035381721143763276646224205219775798536855386961199152331397062846370912480873541811087137380423366507025219693377946304091087415200879496869358185095744225964252933995197488628563994638112226055766272981623252400781660596640152369110025296635513741103299244524352355362282578320471797429486805149687206185605333530364440107337921078352092117536148467854615322718850996557951930707865495006086926057774805771862881465577535219657027016089496514833520948971986179041313700551225612159955002794590747971694582885478260355346107185008684665502579689592025548480813102498156653892013141733547512451434827392794862562773965263410029043609391291046988743954784181224684454633627469714806673527600030750108878889284243082980213930035552647410816789873134146093336680328233484065652471081730642176112050773332800019860339977217436504110855466114905173800208240802936300754930592787234146849677609941842340799604209555413306651366046181271547272198906935993539499200161117210992646967383033970705457693512254022743053045915703619639183309465908446939447224373298339768448840481845114606154916992424065758193288992946757239546318836470543780709689095306737244244043364405917203159804356477591362023603330735937686766635344717398385130491448950047571054550316351373293577977257133443922034550741116823526089254116750924061785283120208780401667764823995160789736558476447500901668889102361279179747396808129651810130020053866964554320251329414527546343610681976192782613274385762261075678221226651372466598690028537847697082103796872699078662023986151275389884479510224705402955087773118298499417560229290506027540193468435399279789439372717549753254184266428125608887696961935130950031817586276332799334366523726348640370724711681026741128221276904707666923984591529811307534396216421988835458516500035488009076540748031767913171503102503468656753608467102400071324528508859741730335579177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3007980541190211302295500526200793284586447113034460895348250531390058359794641970484356902916452512616560247355870544843279348347635050284121840596658989857376783393339430994439799927404865406212557092581723937280290724891438345483518379270678321327170623804913743016921254777786553818100355888718393188903165491722952525935813864000845925942979794508440298495181259977231367028286896624972115915989324077972068710527511901856702818360245952711896296755958780767063618919192568982177240757493770177076261957670761797057491035776206969815670096689374627309450717901218530224320410518227822220157032616079852109780428520314553479103998142909009507082235514896975042621207898467227600125396879761719820046881832310351189671200843891832277815808916548559985599640913747586133494743309125155297955991768379091804162525109309908877908473352647895520252348556418794494600792279157454259383889010661617025925725740589384174614400423444035170323667668546823722844178544277864179638079880532702385395008619742051739272365885230973804511000933916761706313402410430220244354926742598642490775167726548423094755532278029343674778900835425518601951228543622497954589631557582760861996639930478260526136217598061947715890229751004540375182624802934398613211729633475822479227594809641412399162539477353167327828786259121485750982676583990779512255091693450083053625019478376220774483526611738718717781041467065294759070835421524766869724419712499642968474476153721383639729148888334062307628635024655322079718845047437876113895795281968914985274403770854964570499165137146898203649513133949956626043636579760338249357121216602155699478207546567252444410327118859113368133538468159794026826553564598710036547725397284833780570445364025439481169750019700982778853024850368113775907111298166024023114005507652240923413730790839178281874451648738607792884387879138592480507389931515953995417639683186983716224736157619549115122048915696178289427390633456579217510460847781449542557274124635250325214982126584165436494390842061805099333092359764489521625477605959205345905084077489150564242276603527182485226632426556289802904086608882437863470817972774177210673905052305320262757412365030771485853089087419613845174014180805752038124077435387223826346840988876151020302071740323956590685819014068165064480066726497294501887435140902530320760873979067065248035761063604691130638335626303042893664835372674829021563763033424758475134070053208844667191472231725387216998750286909419737898050527852306855856327294024585821009077976056155334736283952090513828265875561448611869911491462116591461225615857612484012567953599058821254515320787114632877339562115117391262640172968496661021217747583264783222073429852928267263919415635738848477489275250096848717345757444962712571555984925862474417400891472196694898499172847361401620536458585585798442174929811361307561174453858871756671196483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367847831806599166754080164143782832859927869196710827927547721560241140414554057230826320106149489333452473461231179245453944527978734017618433288397111087965185252896743043498650178701779490389763182274559034469376443011279881552789629950693293590929602979252159882536988802494747941191604444627043243707834042742454447718165355647035478833633467387417514902834049700086899429516992168602280624219759777904328720358304481224082638148932144729054530675932742709381304879306533139930684896695937028701077498567000074281738594999852435746076899691021550851001640838679871492045260742104060203538640469589346344319721293698299297750182593387572022084274682586854244014468609137626418265913514745164199327744225078568633176171702757710692234913283042332782791296808192338158999635555782430258890070387431121707190541321327946851065980811375657290939055367943342271519084265848773844130436676228843588619486870777840702788742754264624620949446135213786932516298042172011473047163264784823555926704983879781741457554863674129502428196943242297394117411191241374293574413515379587978641277836548509544674062757395240897498777872670822346629899545747372407336783533848114016201658377787777416737362044561254655558967617741857274140667245566124141562339216708228515664945220497021090205003263017217012068945344570115186334355965352336540949262111572571460227540403296094867910164612872920109262571390092235432710284863667808014439316874192886816501622643123943358963941207991613967447935876706851397232432266162085085872625931608782887607342492153150009367292098472151143416979244500543017017268593110660785627468817476801744335505567586850994716787357749038820370828384519811666427246351369134967782579070118945581559539732181170707830803567557309629418819202995797439319165297303960758910698039294250981466585648643229262095129300824628590403408056093906448693938208389262143080401656038808050405872513423645638498227257898339940990041832921051777244731097972023631622498835253891080638665241674318879137532410510031617769557177849236641063846930145504799622715157960141719702878509685316349952090485080270687735263948696202354708904471580708258741207559529246865037189097622769797805605196798376930454885781206743872450518758832345360676160681091285701152423818689228526259967948926823527608973284572864442708393629955124945694298133780674615165272654052328726757710807967621342100662153357404927567408426555687369770850482877300354882106606512150877920243528549140772821979848028676626179557861242922416493974604081556675137326640680855093273305593337167803374961192811756906416177046577445513721304040425192758239059643040840292288009535193040534322958383417135426452179116359681846509704907317288990992608887327230620132085062125805082599975085620385461674060111807893457694850867306628751638479603409855132333298222854661848367891411562543017912952038304860825955188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1726531192383925688424502929392577555164065958714686838033796222940121504429490932739883487433363617450344133554392326328163403705481367551401747906565199594856576886911573732624999375304217238562707171048020308508138087713090269377850912316401134512627692459849619128531775478537627373234873041136368242801799872713328608999116519579765416411327444167709335857045063276960335400786143343515512207801705490247327683822345563680321364900702851762708820195596117366321357216092626461832909007234895486323164798077932164891744195365132222846806093633681572213579190846326143513832410481873726800961557115429158688855200937213857633813767342665791476433557132824657336040257338704122184094102229621141207368365565407551564211437249699107622395872493568416282449787366657651453167980577482824446725811255047487604958139505441838552473455722701372175459755851295589073494238870103809578406401544210791211913791611909315868288736627876787746409443397084330398762253841064580385985151666730474543569837433047204054071586809670050641850970739716660129425902423895449963996271696607288956957468426515429283163198130035075242100399675050017859745617698693095174407076401772342293827580295715594949776351432835959082958982016060120726277737718017776524884497042701298674402798792454020238432096449756346442007969310485308821324051974142159838493430592766560308755885962504775532180013343128903985374325333181790711486263579336107455211353619319456135172201106566251105221040183281734975360586985845316542436707629231770707844839093748597504328986982033075717343148916972814039295370731670183248181946536840245711578379386176752113917736300184053871693561034848717603110976033680878203030360675985610377069913339256412012087250524751036711734324925710613987970369542496059577081756833551268698612488785141922890848998105069869445173461783036726165090165535129527471032733592733830888690670269328947006241236553806100854263036145807571173072129802033346704419657432363148623208031062482920225770614769580273434030374366179271816507738996049913485228154591120611973325174464698677777738216400260618072461018241790017673237801323392862819256003276971719811477594169435579514733681790926514542282529115794627980952546108912384015184682255970789661121850080653886595857408362473831343910480918539494897072908242213979743096617130979590108422235393392174052279007205318367455064220203706027450789651686243670099576362699524651006700314317042112449427744120341536601410882100990190081224764663183395827503043269368713933560933244152801313644088688930061667914424555259384203079384560316886549591271850059475791732569047730811063973483908282492293781071792923486329238348948974056301293090972487443499940969171122431294715180635341565956502649709340286127031601683789646502766133663176272786643690182737190275711299935219403912472848744746129778627010048881060107835544660518285392377499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764566240752806011564792356618416060030939480971239871506201086609878588594784241477445450837591332731559424296490303823660199146533643555112240881954636661591855916914711494108270810490162564241172212545138385855458433476236366344299040984313963622598679016765846195436518040141574298795440866791698696176238911351123464770653391542915600884676239802437301939647259037291855664755428282204427997708764700759573233405080846914597605535540363852311687657165390118364328937843508888789155150183614346978536572460121332548057608341189513469248489602446831751482263588482777169326860041111318235456911536693183158962205625456499529174218959617791882150660497404598058959143538235232428289417920757616834144388050203161363247282882900523883538071840841480845228144781149142659100366324946766664975289265400272520501563083840148902182444712619603707577198735981634186372955792472380108411409788929598419122892423424544511087568610511773969620260875534673579258212816689090234443138558468428191340488653304004070370834792562050095351091264450610255656989767284103276664777139494295475444301794292263834988416359891073075241228738679463011838368472893703015966074429084076533495840347429707065707151411130983181156642001656983222800421044294721134439375279653831640687430575198948387187407228205016812216013434454548959322255976365761845212657061950321771635006551540663066522844356175828760224227853567826893564028700151616926805647818200578216657262537792363350353035725008924115525863676760103086049674383525233208302274620016150905149950084057136930349843104475793816814903054181421043958513455736937923698069377468047174115529101936927951295446422100202932275837791987505342532634565061654668582950071805657542750934146420346033694351507335536173722136266752425181815338392879552935932387522789383586467881427791776145123563256433888577864256770053040204244436849150822509203192427843361080872285423447932788789995650265213577934376810336551734922309797548911529895582913408869461518474901617905230481452582610042643529410366859357895943538470570627393283043512537258389705297362446289091867883982966841247775646493124290481796101271318144155571782851121517910168383015795461330738616103942814154162428954366697157925697195313181473251224223608393099475454578510984051942685323029371896112666940763625512055923280258678285195462880918051428529991671159899380924436996595335550236088177844990673758614814979528512348424643980088672548886769518820223098387848512836418226980455306709158710551353552651442533252729529731925732434624084891881813736131205706690515096419682787766005500902763863839733839442990743825380851459924567923802472665346621826260137739118938324951811274893754433083495847104326425605893327086435596500211279027079747736005722576534186610957990935097884249834527759443608022617142275172818229156549258998535385482376461246866664150070063615506973014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60629289620467921206831579624682573163651101851903848607667108242338547170413478130162256601719686675267614538852773244195623422418481495238814594251784603811841672482563279191730813741728864048584931779637260315895343824473512199426798381186764940748098747128816059977444629155425936302263793065952338919659575187155899519472395525232492329277117460633920289768364562411211596108740600979576487626790445260271649701946910749266399257534357891966871477038156776217719205751796682289934973476790643917713902735336103493548316924285098266212365613827699225413724877951455756588525938674162448535913378536833057391584376668044339568114956302655869154098867951313667610442071081942043539879012092407459442752852265622481803007543201363409022078894063327313761508555562705984292684237326756188925986621667108678492985303787465141164997222267084473035508047442704073353059208596036410104086469349619390218939377498344309204029580915422111638258486451352223478779978599344218293137554629747441994666261717221808301662422778974125445686271947062147311361603883748143720386825797140878129755747633981038511750228222703837850666183277555062684219665178756407464475725635664691277139750921396747726351318700848703481325786026370702160092918301936926565174628820058326813632798389203087721058537879199537468535817875421868969754718726425314703917245129178163806734895116520953116174514089225065418738076958966959453644184462284059258350436664647441930848492256374277442250880432129777494526443476854623438399239522763366761084271732840701762351254657629669413681430421030858621320489701464824950890423788838581372719106816610460844111718074651405853455309307775731657867791256165179821950352111638743829052756163307537289637948068528340909793041122295951729543260793553447047415923503577777177860992462528388356062481725930429616560847169391967330488764602402053247342937873941640752565497272464733810425724938497660491734008188439388386852704285871195214996608510096588813439200364594338287116673582004532570378339441930303090237147261753003413279822428594087719241676427980463804436562180496992838981375442323591984857634552399111194412178603345982188865176921944472831614994144760216495276838501411139274532296200680247000773637986643532093033007034419884435534351857865223642662811083584226252494667236009269792908599632363708125404828697034296359579337220640865899069631632104916551556848802350283555669200968705521045936115216140847813552621791743305677410556439385417562751134246262231208492006600085532867695764761235475108115677387358200793151760194769544549202705163579935257431602878630519246277006872797685247276866518936280052879514939225625387258036036640957029623513611258898987291409617223020819630710689518727436684825707005550019569324901240043581723884190101207171775456771394008130335204117491214045661804321157918271796603090403560485446213669898445395669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3216371833636527337919037790600130501049232479119099143152957260518005687280107826295283827083614755231725957619550024819237181910152437039223693461038609249910504681500290362082141719854273070277991796935805629053320578395697284163101274148275692482398705688766447428339911259194099127941604570680610802422765286614404002042093669735958875105153109160810342136119883768917942126507413623205756501697193115821439643461008878458887384583556353008268770072170401377968733583024684982085941879057508550067742703639930093595246651221422361121850078040673780993175325617598622001850282918973219498747061172365186032723855715055768106133437855571462734553092484563332002819911702032911309418458554712833236141340927464225324338889780966010715425383974938828618829539943691920209691903881084613108132336941757722820912338082808208862003376109002519015505972608536263286131838297153394481017345754365663835716631615885953309980437811392306564458912273713335862404365897577677393883155679419036238497167529770749513379613201216613502618724061077341480236765833025373554414941994931841597850047489160274347234709108383711511263331827839688666972612213942072084005031143298281802750646132072599552384869555148159479245889012824755066783087531020253999656159846905037606449543339756202960488321299113050875873069587721300127147809301427571421950927450123394159044454957413021804450807412874799794246872625094234837526889974560265699419216172841728538374783069489413753519719228676589923954018378704837870087201088813232056699025657395633516740950582322306670064690772244569478071083523220566769631468864504271012370636955539347506639358555343825222030053688571091446881013477714348949168425653681161208356600406471732406333751993306631356064498469118544437165576186881217734790907989189425809690002063883624925613205119423245415866253518895315724114275810306125318643196154571862133646986849021255402646873913002728304961027168004947268266966546137510327824705404313971128972763174862531012787201149932703160581875956479313834804379993384490596802033012489675908842033572708713989167207089710441090533769045768560722482392937313079573301999068636875323854760553026328906615555539800670985475047645019103421698862130155966462892837283014855992688406003883920459097979277243798857598585184917215031063013489798506971864249458739856319838550535108984237930070142983971141407075328498958124540576925708245491618748850628648768301571404735054371434504655637367444606174563218489571046968009212179902131197537579874218312476616348568087020559700454359258354521682463929516327191735251110554399442767220889185714981345203352129137592173841807688703229383695884325323831344717823478436161689472612336467138903429256159289292381941097575309847906828602410870089233583033497931769493508007638516687739389764856598211930411790420606807426400801494166458536718642847185068157984813506061689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1415977253352641301825181603323769225676601240950718270137529429319303091600329621041246411628514588694407246521264354540745821283138680734577445080039842361833561959136688322177430663242504970525560351994816291676819743658939881873300687247690193688142859898539151174893340787183938605256852753567426777648768365850212812041349263850406685062308074641007061409509851724943220175736343412241813081950905387593250583005857500562498200111378998984069672383331669975083607621833723199973791009314441809425406934980687176085466190622905313128398070772053243276312945427723443765793505836236295068552159179520374478324278859012811732655983061660959601323038366181773697946377198464469856744018399696537762639545283176329282650903976230591019899906264893768394921394028576780580692468697803980702237874923065985680102043783380260623013096257131091109891610518506450162626994500255620772118005303717406532147245822442208451640517402179848168240339033340588530602006445271604483573116904317120897911761877105502694401696146955190592257527054340990816368485040854649631285776037354008725594435715398908488768810046199295008691277861223009914802481734838851474789816419869943996754931319658804411986238836506763679786159225039211049380091326561680079882374270740608851245063031894222599903724071830896993635268234503369374571137515869575926728864516677597956869748897489157958281291584966262436994937552372464779126259989822993075809945525576943968450927551018724230728499698082951119411625650737703828235021560947825197330559667077483656414619731593738278399287378732227463554247257519605013895285383454027859601026706263577042483861614746233626722913991911354468579195314705573308993221979756074279909851307978969826373889275374386955761848183518443198519869401406426631587776304877005414443914544253686631755707099386921787644572864995138972942116462423107450247259266698471133890324159594685209241398366938562848837206456111221236239220192830746240815865424230875692220013656526515269999815690665249137472295005390299886355561580169999292955097779854205405871981848000055060281221624113190387475356816755615859164994558944725754413784954713462117623375613319997731382150184668970244238256525163354989500715917005970953953068289171900915060282744073862003762239553671035631384147770168030726406926017188536417992587434561131360836320747057182247597290399299022031658505067299129190296454083640302064094969564522259124774553148287425150015600746652426588231697566847375122739021328329190737024823321838540874487916167815160045492746447132401935341402383895106169783042863019923422461263021567070851431972240803193118802137320588670245020937104823679001786018570993763139598237434597430615671439688173175212597331407496021706788691366668434816050181242630693373772532042398756549308467304209108035665542655031917262273302153124975476333267507645836855265245766123026488866171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1425903899649485789421984583079582198111338123881023895460894648520632546119328150551508767696384422232634841605512767384504217144926058460363963894830785785949188805177462009873186189902649651644176554744950409988546779647312297463899677708861157415029226777480759007664750159502026685172539982399314020448475739570639434587578742696289423482813136366891222243170159061089757606907603596454338293282937444138291871734079869614744933849656749848663455055210816122624922228847215055068455873446002423021227033848713755524940032661834850030753588753761984011509847489984559313185213614882822891676238379940629054460548300868148920745560890873870553879057978253527586490083920415224170929169638311848075021594876996020984545471498099599727548053234701421588431545165846568505918761190710674276919664550038415451753037468282117312965455978475398666780586906981261233740266097061614292918863679311435805091316026098493548968563387555897005517132875575576440977096026273444476733472891666557941525407185506845169153606014328485636948854973966290917022896398631605148876352921560698243511473716699914135913097518051046190687349326735820527637635555775779494461144885558917959597748362994587347079686101157838895495929456030428210015722961892799316985287454539051878400047255861673710764773293823454301299343753474714945848010496286486141129325608990895910060056342392112490702876870858757157290551322150220766383964738594766660422760655065452089846894699250189414865943812878493016584920971537400414541851274086207267453317762512640215790783966875417197814057303216588918338875327093615808649670543951929238616957237822263332487914909134106881504531802723227229244151865596454801986735483846580002728087069474320366451204900995836337026934871987943627112352977283064697398060813055105299637469034281158218412362777812684614147237402881340081379784796285700695753262780010392268469808460109577316136042485194867282146439164833458055293847160443876244076730018829210204112638374051496341772126175786178247839929109232013672918292730362596116936837858319903894675143884932543458256507350929230158693750618528445931066834859447686381250238110021994466544352344019603542822260348126428364822176862605848123792906304150837778975477365211389785800451038398922554126850441481694796919628878750167407048102540915597639246939317845069511719360836829709011282684662705196020277129296391078989387551467713811341290177858877934160102859267776633341830582178942104138615799204855096848001832679520612137514526011516233610531390582652223539278402952869969169200286145966903026505693423616574082367564710410474422409881520430196317120861726877573631330867851314142605478620828787427508868293051673970537794089353865198078526282140133885973894066288108608889403622253690144365288078826086170042937832368384245958213138750089575463153170750754010240656821503710320897314967547865080832190192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[886705421608673817352889079666157595289873891143541680306462759535433090799339467192557553795268021620932040148670919335288022520399008887765218721960565374686206982349728624154981830473841410969032099926945584821472546743412474063720559928777075155915169190995102673138401746250553580486826331922801691047984118949015947580702948563801232031641156442633727409393029440583119194035709998065227869344614790289209355320525189677811207471035365050456408364020918347168101207794830296103069728176409284910243860273297272438016011603909378187006088128720429365343198454673834548869377546765605273209827532522876162283874763728415307143442540394401184428708602634573401364069652947379132993790319744750434347423609950094536766956036431167307850241556354049512420141378421994638988770126062002569236056086598037242128161836034831659737507560736529310223208085089482459472040130082846819636192688664491005744684908058877451580265713789815621698439743534781420330887626592630934866780360288372755780438479918772233326392037043730402166598487880604280597604267319469396201293119793785152589447970248288925109293224321112565472849114206980197956268340724032334094185130999022201898844200627900484584243573538237475671131837636280145554778887282181817357324212214469925133104177472560001537202470804529986821920535417050737902499074657754304984553093030336961753708920194543309011779175636280099434631900821190133251791925018523904626359199415729320954495212693082268434736075931710285376798068486931570326406597066148998411774785085801654149575172787777652360743701758981339341892562981537145500413379352171696842799064125299859862108421744116006907020611759154900583729946670090670224215195917747733079589520383088487119637964769675390826476531925385304731736560699071892964044637149241094610455183009815971773762375020434263100585459513005786833847889494304326390285147265579714243715656612336486503607533009138304853691078568740669050274732118002786115476550523780849853301503606938117752105152432000212963266737195944180598161389510612360945906297334921639560685602450794920309465451065255375221381180477328599566477822865681225598253337741101405803800280341416972240059342627124170445938770165996699923632439167031027652909466383307422774743366555006851293530629971048262873697914170125417974488095980843531843872839798347843323573805147439670783903751259735486224520575792427255263210486218995281256743394461269739956141023632101646908560433483926744270725059223000005120741411303710233902108460512219139720413753437383782879007716796921424586507910500849787325977036291756750981093250892359298670036133724441864775841719034689298999306150123402762137183812325538549898360520026763320809068714775931801085702637234106050829983095292806595409121495231051037353993931842399461405695893988756948540605549958927581037447926098360392399600199020390397489003016870574369295741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1590437469906131829742704248548688475527704469506611401062995822552309785438985566111195045333700159511023901887978800294457426651636204545207899431044654683666773925976366079345910964779417160436687194891115103313172019563451258792750920882978468332990291947249898199615840954488044904190043731783021518527370360081356048578782623289768777035363391122713492351882866018547176333709660607323696752920671423743327363711506265947334288477916972842581727604353588448171056057308077799394619620648181511299595474746963166709523445258104156839376966049940648597809501329090407054617357915640565751522529497894253382840342290944418501780093842529978394787443079949569225501542440812648157153690957169396736387756098575238969118600405265156774051156959168196728781533643353097735983525103696131480274511900766337302704812036566639821201203049688604390067516774124866349145487517242799504128379538173586495726875085285739718942935886812292798936498466343021943909227948473244230458136269464237264356946311641305749405770379534934275096477800299496263716989302371820225450603045872554781450369894007841923364330317046102203229416563517797974565556068623329769611243090771423376212636689828710482708977953030942485184500555842382144214019319287494877199051074203065271746266724194536220041973272743243000754809756493392132995989662846881260410971144372072736496520652073688526849380291039955384295724228233449782306769848167919504424667742022150785275902795021069044501794663326468934067317907313290632547129774374592217945301290917109300778893290476887701799859001422900899638904555361164582903217154515718584454795049275537647554409512289167234240199995823990551705526746187880008144123501512260352879902925895569196082185479340482073871840983430780805189968953726938479826927338569646623670419749395583092040841251696870824184036771434123639085555242424965791214678971257202054515806591022257342124106556368444262700104472731139462499471816135853807923692406960723790398126750435189304636129952179262960720152626015580857012579156894221254525087346538545814822207056643425945174025991876260068776590674071997331337079757732533461241209869175225419617316115285079124097509864826873370084656952683147742019299610888484311697278926611505836591758285746798822607356653448547254015802125790024296061513662016090452264821628456162275056327146192738252699792308704773349334993808063125525304644480176120801611873862789790160173193994605767229925508251792974275066569383155934593808719565332394863004808217465975681886078036011180086536019175454823340055290748505038793452250486761779224891446749074711082323923392302160140429365970290814177514073876165552215955025859730749285848344892378765948903566829779606457111525036006485326916755562528624261426278507270251027054499739004064470892245812272642747482330147757625353389045779937489617171257468761888979387177970166227754422824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615014129770602845945099010690120972312518794732393382851024653400841453501243549990462142251179232748892914154966734913243991376504286814385467807122834714505710760981904613689629549313561822721352717919950775189256364709235823908784736426370463995550858799045646464614848462128159797479634379641951599921169493301561529260568047167556930427290861491791799308615634328534131553110445621421129002312186658415338941222206743389097022067602575816617704390463522460798497122650055994729560767623500357233222572330782683884738906125484545284520015544156261404233772222335552659902281606260020844814637570816153580099932257687854499944462664891882218546903399490605865178077799140937232781785140710115517466976072394082212673976045234926298116252558395657232632457787895496679981990473396828833843671818717057775417469506454295082095663196102423554236254571026947898591493753098881934050347716298355652893236126723584368367426597844541189856561618417881095492698814734464801648745630664855480601670679764115285485502026733184020402159987037687749679935625227618475304811648021472770247687570395849482399413648627212711495687729724614990938932886203521008937715445313500881080490490080532966274988436085126639163501516369543884790926887297932887666248690585228240581311904585542491644271225830865151249338923413957361094991488754919141510230279864654792031907445967036478037438070776154969811545341020358097891490908203899261944065634351058363375287299326665274358970991155380348425124547461648173903876525494983245577480760903332886206641764476674307349879391830741271851536275378796298660855605645482412135785956282596414517179422299943816259776034912957327543673008591005797180173842632398976532672999219044999458782780407881247794347280482935385531961820452446939581302594528339902396522639531590166201908878875539206509198421336558026665481113583111936961862937191494831272211078919637760327738235493473475297212935996144498597386802152492783213455716387362443114094954189384381114485814369650600488897822795815357697738822832818848106424580016669780809143385840144277750388518428603250155913076371515453634271757002758318959638703557209882491128210922233442457851060994317525349912996397189650056790493132307233422728216475530849448469808368346580363855619779201507669884769017201662762325856446859799586869219927526538316792780215037092429966082754367170118661470971392893482432293296636759441466636007813833946901856993407474358417008149509792698403696904363762516534218628804855233581526990893222801422668328886785526547367029427003353581957358175779306313137262943259709104086904827579491835176567721454240638496652092774272150051020726937708813234492058243380950909339010960861319072632258307917778888694153898332703805382460846560445550541316050119937669787334508896483540886105276933949512709230000943162243148223265674318436354078898011140337611471482319410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2270162664336019183679726793916266280959144090285594615731376387872049065961036708264092428351749227144443310797816925917237526869114519965281336804127389423642227063825297562268703666808667310748124367399730413813708451896646656302607953998995220116421249324615593070419826753038447141047111249236683478791008296412700369888319219987909058829391196992736767452589135114846731507672174564836862937981028199628850483401205764128358018661033327198468753929832680925795994501179667975626785220867206247720011974200956371750443456989903099163231075623423686295615585543333027343469254604958128500880685762250011064372968522194477390989717715519373215214564783852635248678518915738666641145446762993096817330359038749840388166305964619774439224847641393798783783312640555564956115539971673114369733248568563098405162127286482636781645028174212074120191579919543408687714909397913074425663476690962500118177061908526800941097838938377125250317519773790118364990213189539625013104190706917956776309794208249185681890191829553896038846612608774127574118532862046902365070765619067051142084203409786306150418949080362622267752045380043984864439340555025685539117703241245177297922264507480458275057980138698815772813202576762090032877581385637087292604838066321701790134473446900081668799209410000901662677976413381876111390067357452726870635395087773141058299332895090455437378634541643467277447495048583670463258573632307797534648991516433528124192258499758836322065662129315043604204267562453371739601452561903632811947836694224161254494427410201817708650491993471658559650778190248815638225152973191051860690782309647721248795666098639548275140942910544166625234851031187430270060175823340122645507708260367227878849396287001174840812885004531476473450983048828701449510037578031297886537435078468697336555095232606784962818367997744083368678554764592712166342583887971500508314208361903602870991001822259699665069594590482369117780465737289922089855887984847529835509696182168989823963435875114786306803970689384739185246529645190825156605177500504146652271128230674160477352835430630566305565897169552369403972142880220800745537108256103835742453825301408289784884369835174005565071260959490822632511612039722222894513087380425851401503709676667091885945568765323409815755778513724362404018796464858987394319705690021727113160858390637509189804493318253485053261131438704669684747491626680049733437180060242300915031211459085328542674533192588931187347253225389483817937187362800816234933977683107946653627625533803124564181695497792935257204187013168524952477917048250638155219954037096509035365834377833079878200442802193216661384812858718914318571075277739171925095927550434096771527115244921519580748104745288132681626383726640766882422725835309099578945000662673160731040793429176594022319236359805058977692032772840836075108391993594882168696812932674786757145675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39879212727418489956052315509786626636018705399800873327146885904261273682349834605758977551406917311069075736536304309877659624887684257248594976310146049954204620313632074984216384957343585343923622711636524013728448059559772901834598254635662184309195597357708512710381605428556053743528050047937756685480593109063861832135051013302296950803436390957943711181688588634039674353342891738978942245968874724101902471716000398096826069084485220334017065547910498210302374786315875834713975774424022374832833335112490927263232911100474353763060265777818024239472723090389647119383177679210305341926433260862393306277995151455916613428564726740640545136852368436772822413283480340516400435579351241359476684357380870542410899996299177646767394280471164147614137943635966700143449703290386019138886131935069516692341229207462710205598329232865254748031077472267116372574303323899873821692788969034499627570632666626282747944881666744765479259498952212557616661624999189776095422940433373669897716415602243999009238340524323414492334515866056467579125915607002518618876678708255300979627879197618078825885849991610037591168695473129315008028372232517577680882965853552040687938373515944328352304787353848662248169852037843903452266164522826248886259227463415630730882451589560129127937495560719875838068708489139632170631398224587616435800724832847900920839349206147713703738893254408188660436463722238076500586779471184966610808441303058718310020008932818045191814122509206810242766168385274860985257083774604415052399247971167174521599037414053829003935100902713844283689174107245704776788088415940878269980768804851620710257395843056235284859338003872973051040115296887414316987402844119264914805929463143625495130187694047931664345850382886549614466186569007008992856647951197685436093072256189269831645084745576360101627346497162336265260359000268146590579423232584939670041337817571236263989623949322037879360530774620834446608226315927036435579335016743520659323000924774777274519460475435855287965143578277444020500006088613990305730810767182287433511654751887034304570297440099555676592695940870854744369554703410627970587051208369860659881972827797554075792280939063114204783811001070261462617476931428982691131218959531638308148441816042524978442191771345554764481192947943920035951403676967485280176343793339211752124392721903010847163290292298204978011713723662618381285484270696014414562222121158784605402386991070152118604483963387212219728257190503747086519952741930098953654870418426373905086023876389918674277636796561275648465333831961428845001986425520315405197682977830517275206719881399288288445555835644605311336868417883491346772030579863661286033968117047790924419330805876060505024078025804913141839911372235272954490813172395710747937724453330045131746224965776218255514433303093511087461424102790395718411122423532298073185327116243028631254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3000291875036421178081129178892085547698124431842397695366025417162844099146242877134788487336105303422883507522781278647279305776402757904920192887694101638689415247071130747450263499160308651300163226672671754888494522341520526086071420508712153964382763263549010776376628350773028737401961370532575833026460998572388431583912272496489329555887736349690292528296875718182785185064882717010846731985639103535497423893301978307148682440901553390556363243362969683330457526663233499932042512800837067188487000740944267787597837374398628740568290915235831258146391297476257324079451525284527482324008848170313629902417330585117067401740444703681916348636897353766461696788906376614316254409155428514546541839266546321047063801093239378981457464666676367872820813978662152523004476723987879878884920997526095718779589877558515785167614543142199726781735204913258831070013780054300148542968712565591548981567328621387462506165791840378950472068386226042910393446830969247864803042526984978866841949328656099464500829866822749142052914769893342557657804047521067222590994776624481524178257374421617537347245187978804712056708304452291867346782592195040113784262607823323505663119727125646194242341990221823183760128224147404624696313369791034845169172073062943140189728815088741982655779451483847849731992321533230333093563311528305506228631029657136481138880388159040984459533615114413633770148752144923248803951369201921278276032248267788579846904683701787695967441853319020771694910660473207339200403237313171773298430927359084322651913785270412478910232726136357259136976924264990646002041364842851076486795748259033782106649130649369033975893365855948463620253595884836771606557473663441443040895012229407502559166843332778071345884908280015133572440470860461701743075856181227963919305548999692957071292638605883232775248074237292736772720488719513258543217493331582411784777760352219866471471773744550522835736886643134392732985576407299810216401722802457335453117274824349049292489385818386775356468451745644666616646686744843588543615021892441132309746418251513309032397657063716274510270311075987790724674084185294064296634308771318072010256921257923831196276742193541555912750305059533457580428050117652210367373644614844598974341623377630754156396524684096750449386801449639497620861366725183048507694625633457521261759984906365674212456573901073276422033821798677210704187780031061737766970062107730005754218533598284122988835160877838145786935473429726700146506907631757187803631652008221085261447903775736417486914694785510742903083832848582675288117671970741138927515480784417548731502977549640998952886602832497583436294971800529319347146040362702017335385329707150748744712347144742606718783649616797767026063655463272632107083722597117906423758869694205593998688441505056303832724023333879484541957338048803725946483544544650237921548407982690547976198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[806012581839111986867044041489581697618599961640323085051778212745478123865317197067833360631073977495810311224603441882520865548333645677659880958852154631884776797368304242382734367468852189410565341533582458280462962288393443015206154077014819410229960794437677911632551484837797554562375103089805420531971317867658433637732986455318653976933493365136079792554983637968209376284963650321609174355669979381196291521745727207025332807645615544595693955432005474418708256508915222578175359056531220319163536451995067046972029664210855035981698360771846557147015549686551139217973667839020478088944371786493241944941758496592173357337598037552681153632984545336535488122486586497705395890641628954455616819808431473210112757774865490103332204124949510303451670302695749103232150100092326181563504181806802127244072965560482179248656984828627591235078687918879488400189272095872860140134024587835502244793542083048564963385405542725055046713445009026274070342864617251662194651052946968358773267863439288027610432805288955513575816015348184522768770138387071610376958447240476607214899512461428524991985011542734349177557274403342105664770182236349704073601606173075744351949246518092901402873458980274032091799758466728004000717725601081078420357001553857745827355839505896575899556827823343920525240662514461910662035480512591927366330122078019200641172456848138935382874316278047760090548769822611311818789443012014102602475530401834956613328187495790420145892643874962084529034081911392116586288953915997798607292613215916289327641930273354419621763613048383244306420089791623351900094475705235502075219793410030560919521187861271806444549931148532784165854461660016047055981549096036165473676514179659876979079046678720462143640789302750380394592931780646603975748418303542354280011646305310640368406241332907471731794266949816782211636991342566525107520592700424208056735297125212691586944530409090724411742951512033719595585751449181978819644000575861436815473242295762201568288799619728304001091173423051322659537903835204869483101959392565939973061305140139233004275354161376994827055749371919005996130952737176259849462236112527149627013602045325607294999571732317097056979697829001823082416015885233244353670768610239883279389940199651122201794416091497920498195518793104030874124589390205203480132976075541022550375245122349769773896334112184783471180921138661833871787464408177245216117896288296350734089444780136316293718930650588799088026261145423173226350513271937272784105026716201767892227629329281171347868398693728174525401530746937142573522066274410961411685295517992406647681733845322474888620558145515570113806962571264750273873590546029837285101784313758247281471735560317358048007565189907863891380052128804457754048520007800482047191971935623594175899799619185108028060490087107952160502401864031452973534543386912596079634036115436996055857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705216582158495727298223096830787694973960044118217104374732814114409403962965537150845750659743616913826788631491631405080597785799711739847234007161730933913753787509337022034877470473050000887347344798448706872471664894233868242483067079591442937534345565483073498335855505470236126679343067824323162517271795041576145722993520951516105491148363083001641797103215742662708334325693825038315181377805677204577986633344957564443406007700984595786982884157248243840240844033375106807564582691051567645881382620790100947718859140174057738173458078007030177558235188696064862833482720510231537287437088243274454062955699161351964825694334776193152818754875604062549370728132956123727856195802736723820529763334209387446873274255308344292601428013681809115873988545698465944864960888455418170434043121833692670560654181456816717511756898447485347219841010369680616908298930592458567988071766698338811965419002614910284212654186091123573662553612511308305911986402867711287847492763937954440347525817548268246534739570953539989336456061750702717249177597418344856148219656000753815376553151909469690699177155682714494265312576655722866690982432315840416261081735200286360629584971952655948551729146241355357695359795866759109336923524426529677561560064621698030236080205424177715261729089096841736208368107812380730119022255929182136761781302604311792056304484604392722054977766381610884434306878482357968230191492996144030113378209745943515101897950096982867526648395580967785905410731118677154305069583030002119093079296725550282640878939541782334407254294189488872994867629078102584334706221954843530143880218453448741706564689620142085535385927454382050934299232320201965540084120571372833285005510501292642702614348606689077470301959896961971556154129963671827029655892822838255622399842466490712394989172315455747613066555077269906690019313071686842796671791878924660261737177208120847577130471494593809950145984141711010241539353598044506922805424897601529759821756112515808297050431636991322761716398920372144033974576817084063784016586585459812230001868979848302929008576143900060505357728249908316045431969402259265503427242470767915042811590060680755048449764438181749499402213532550279835761535358523067431659528636860732116846037297559768726703539145621115461711892028221641200857204952857405734401232008995876368147640049200218701991729024530723554184221982626806933869587798151270132695034220868070790395454116378356052544853338084948785193173101723471560597462358236369613550320243881085695382378937162042954277424901998903537476842269457740298939104248289124124707657335536595903460861206930686440980441547837904560699743908825072236775340092132562486130496177996618185229921321344468127189543854865763752628968521424911287266718956212360486975141736245057471574845871831852627006143091219797211414562203099801023347260060559854517190084020692917484757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2201803175300910754186075407363695213879261309293696986995678243256358560709475422866710296824715620561285730241238228222991252938481455300693895844449530408020576974047226534080446955026435060112753493451006011545180290912770753154086564713799786812700057748188729781333196681743387678254059866235206578399206499858138789138943883592005066140322814531185153166347410013250116002763716724670505985673341967416503269229102563569925404086418906472321593558497759482806414598725731946717671319272943898560988461273792268310735327289831592172877167200615729841121925072220781794665915856144399307947322899602053578143621480906333328954210011200889564876059398492400540087659281324092407381238549238211019546412001468486037737341415907914533240713430316710288739219073926567003350259393808644075664695466472920653084001944548304737535999487189396783512413527421784082014414975118884705828357554807817666582066259118197597995159579663480126754196222445917140119809696019375688292935712862967332623965243348096183352378345060691772529924323352097015330408531544505801992416253715056754089703747733291931233470998615544347993625803509362673402775126915085603016324002306382279815019035524018943168115295459707648821774486930158517169176341680853010066847677949577773716991675436949352660910973559204188693239849702518998888167519575625306882461284778955636960904705515661600590761203240465139699217056184482430124437270202042298740111976148420386451227843112834798778160267128339442559898505510365289449005647264549352473977250480265256246861249071846795794577038072719122415059955148759943902091163058079598984670637859750818506580903392793821538559369768439439927868262933213798636368907423490998030609630726849538502208055424840933703809943963922207681374535376259976251983143896190569688712169229290611697996060254035090981050513864270768242141993758990381747221105490132599918401117238815725026094661715684873598803359434946734090668985877063221227799796925266832743293799144904986132769797940111578590625233711176936193792342069281872547324785307485347113521723729105363772639642753369143965876290835314649701439272932813280151368580449234371347710086586540372258044260555921854881570185496702345865079905619455832626332627925268846490807746341739035882364370044015577732326239350126189809802667704280709237443826288207434203833713796811153247844612215605015007628650992158039073631465337400092718517537551206880293802573849614724891305312355880171854940724829227408825617576160811475520388665826092303848329703165357325380760788422572759857357952734754192790964094656047679120025357199173974974646519114894223194013939408138237075927328847652828102194925514115435213827128304822411052668955074270121328419486447076004501326939442003780731165956733835712023698193706968408516547153061581755137357621285512113667440010087810709905192793599281955614805260589239553791247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479756872103896130664772668312788759150409493396110738837879811924926758029089805358190196452246828895871730282585655395515522128456952067311639059995636310950153165025518728178523483432527607797399231964611039778707030722610918863690708071556639443782163442506483730601977239806079052897119531820353008905363493862639915594044640408563574862217533434749221408484860578235455318890508533574404035657735878916728710587072901835870735632049597020465590467469964653670022725645341450966401418859114463545874588591972417902548500332888668704285046511051175563755925161869795778372716480921687348160012348993405789438518240214509735764788541348345766311416383162449931364943465013898802061945208500389377527874867075180810497457729616964310691929760368906065641404199746609101848791020924529514805875250797478790729984722806169985973895447353285714523412554580445435266219361590615756718142173166879846888081515418446665326716766656584055436412431168327644067378109784800398993453529386116942116744633095495397283663921443941683244803395714057900791961683740978027147623537342276948188789917622243325353942037697168815327338166875541651786221724382779670604267792854523023322283044050590351774015819081371133013583277327280069505336818609340906458533648689474123957023025404476467225952477333197029996443465058569989870641955335066299154493012296256277728692722262662482533810197856338845895288826753946231718850448748593383092283757953390520389810555511478384352488263418783078023747319070594130467671783575677955855069881578116698009151537912511167333625575197793822689096903592960054198245976792868076811704710870456638192245296937556489282673832005546887957835719402639352162040518172583415083923124099104083628888850696047371667530490735921824896660490425271696193207220068402640349262495093168540404992342501619693677798312345383128119044399429257596102780539013248205407569685087299531660926418253870943501847397435337437833088380285336245047538080567294637329469436892340422880041189295921680537826094407585351915832821736705275061064230038984985634578218196822937304650710235752479660699824802127615953318680632528970923584489659462509129669378537497746076040246774907325593132879525905857605760841409974308450447983490582728551810894805204172942393652033073349205102362320219853408050412606746414547126256414946406425681760472195764976075054096283938897530866176178397084204326301247291454255430529374550929381414348523257751007926983278945005174352890649264426273127685193922928668572293968568526398726734178505276734294397215795545160674655586069211754763446930579807661055309803690767834833982780619274472067536752686190903170058915139359309654064050111431098972398775852173524048188017314192497071170855680970591948293303471740877525833652873132336196849179442221170435580047435346410257145079725009874534524073360762328425605333570052191126558208753122484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043923111132032976374207109187876252842641450010355916359207550659393711138203791905002553448803339475455645400117846967781704559758054949264810840962183513063017736297647954555045371399787138227842425110060000365898092918951166543610196240892225251277132893830149913439621701213770141387639356271418075670474404728077177890055378698170158759158138334746429896690254219703967926033816872480080399952392748341728142066596429273386337162207310232292520767137541239713473523741584359884404463818071274086616533138835030539502787067745758768520073454011409214077913140615486511617122363679620345108789453935792436877893607917987230455206810748153014727262289502395693822079356357196734455259999890256963894598574963868312418320514205890576300333452127395020922817548983683354789770098403831014218988229620914763862178868282132023810467345445209774287058158302049972940172205639522120579081494557307869373183793555828475727475528970929837841049778077924763315406047090843340784701993301887321594406235666332516527461758648156151081906360388836706663393595067553671656990930399244891705848752296917902580000237449359842770752717176616272552986179485101160862736371756426290706002769296180121656480675481662643487402896722084424777447710793136326365644458346619649834172504275861621184263693598219335166439914637025780269442486254577979671688847258865304105223744950985551781755253466192422477875038232343432237123211078908799792390612454471110388933809916626668143707132768421769588360699006463604328048930266801714073274767601768244034127888999234145604199146465060482281334420979213912906160169844814361083217557361381624362597662803610419585329485338720336616773116221771083886167221858702380068321027872561612447721228056647984661301766411323438119545404239297636009140953493301176319506663582903346981004867209638332239553466410010589517270560559534603361531286517747206405769302724504407426126829752416755570897304066589732018730553611582559273806569413757523224904358824198039144243850504093651763222703603049267696338956126083907141421678189250310383407500215373964367976305232710235011968119012841233044266364050266671958736488875809371846355833886178455222676200812329269199593477397124816576218163075326661586482251853332788633172036324171934145323422113940594445335642112252607155462456652074745600979521062712576753044087743084827624949234246394893651420333864527600549252902974950397978576509268454367912608755277722143268562189086749552386334209184346079474294285709055034906549268229910503160947975223963393386965139054153658319151288326773190085352036087118350567894682859426285981300152143318163726381991557829937848969723881504711767560823090987141558896858384539866024807006919815678310838898383932555381282024618782592081210656513995249019375336417490466880749354929719397185273437448409885388399048573453699198087020770363727050468306405774446500125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2224838435846304238963140343957878760115408580836269595324495362119166173243178528952336109892016990484812977771182409668016101304511543818942657677991768553089267456077879112819150866756076495256202795984656655532044343742943127401404228571813314059182614749546046406588414022334651696120631067885446929542680068699095825174540609898309787166944011785662997616987440014867281912294245987171748684635653886426694314492056192484647929941567455613902488389740709410361378766427783523496242400501554639848077037535759030770606967770947211111507017998356435812571411494248340724159925941422322387889897079474042074626120563435685008990178331095544273960063560415736645888426379597717707191594911297462447010073662596105477047000082453591641836115646965402249906832777183320231043771403859717912431269948535678807976674567545220884575933229159476101658485103239562144565758515598662490172033879373714064762332530800744390309586597201065554326048404966842776176500864051842654490719200413329679173273468592797537749300663870008655836176707444326038576867043643142692813355425473897560513020644799074087451855398777376642738562611705547469042412596714966957361938158055165833406272539370034452017845279757998562302760154441440780365109827354571915686140381360730187756224474988541309971640266779248737795639724642895680288253079137728181900231251556150611025944199921161965985444346115181037721812873988560501695247193313753631521799830851818313894865916823133457723891117937703538231227210170890989773494389658699710363247645143974023098853398288511313014191373487145225965576416293633758246556163430861787303091448420360354334674127326575087338407719834492470104570553941347839903974415448515624015377540967031856586135623686540032527225636723217316980353235002922755896394633526212738598208799786432782331003023165235451185381244056524245624805530167060881735198883881227958531889298462765911235250775418954624063689301722647929980082655007109264599318414461964666648751210984544112713224568546064652126233491954733701182591328581659638903031505402109527194584936487175134138076843343701602032299015172007900723809625197780519895619495401511792281526704077918827944196202728250081437522644945154305825046565980902713449358478615522411925419625781008439389349570978246012711238357909631148043538203410796127222296676254148847161512494452821542624605009512443063885216668937586954844099248233886791002394345892652257569711394201957640568332498406867423381860876506993602091751696578102086308025438126190892127764294226720774152429585899887432140594084667416694833453671613282711633855687756428279914017401102340257810548252837885277314324833463544497955550190651859313034031251672836570411466450620674623788751096623377121260002157597250073216640228805489106179251562958624913908058457050513128536069187770417424592734196883818601010851411497186826865147249596364034410072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[935600008509170509560391435447250320253134628835382415754307263997549569778033767810441393733750620170364177705364408120089416168384090193821870610537806726920320667643132282889489526403372570374451046859096546275146513969811007740027887344796493906306120794366016403041327135162601041502252381287569763943254770562840965510984824852531278142124161675587112690800367546977088724286803170039387625840961151536859748541081882802485365409440320248616376799784431516742793337129788169186054593847906217604280873635415062818841116507723021486722784402090017488117226546969203464017227146492628448733852587775483431358593028471493997347252330301456776082941902230985971277707300146801721802976569991295115742237198747074977086577313637149168404931267768770157604357577267001702625324698647249736406566494394871265562789745885066894345782777953931013394150924864138489088838876381294346831051718791320551468697754870966693477669802935696143946732842787218046511622058913482592408079195285581378615314795235109470805821761139630604632610065968163677432886890620835158900688673135856068313490710017568714845965429548179946859168037268037036200349263931827858340720242234155666155384591147155755524304241485924477254631193350842209323835153772124729661376184649056171513560054253670909487845579680335962231539350308023401239887341264194362269760382287700590604243481699452118927280119863291640809756057213921954764521965240699845986731678022735664389664125675537223065735404893668473459960126935805684818683841794106487825354959393189518202599237784228989833391599826172223147592218738432997445602015249402817096146529668577947532697025474472425357366426440525642558749293448050865637263321743985583778334509502876813495554191377246519060119381525143811304953031786434696452361648856193464984139034868663729535493617527881525001720153656908971348796847544836175516869325930905120181995432969296907809634127786915395609428324470992101691488276585357939310250615764788469373991225514615904449511988259179836795022317741388456758208317845785183284256385905302657373680813335053362604944976061702980153579140617672972129759428762896337295488171112047041566170557478079746290475358515287483396391733229136782384768100825947313804168946681722438237702799891506282512874714262473087810437914201415606115813461133346154246433428971190088056088542918048070477409862108545471983395208347084085459976849089499675363703812529865912292536285663088600800843024232911468025588437386437122902960949272670777756512141419367193483130851783303979803797318721547670810346715564019772551805365442230918205711241933629192076563307729224386128488053066045594742712431487766227581002012198775408727132941224448507869733628510418214506208571619980999118424129079171877601724489718384745480509985263729059384330451928050932627836992534447559509817142650361499917269834137540149997057880402266295730518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2842246078837985844847867335350372826908564602808274204745328098783049071721033500297758859026709686633037426274981946865207418272421373271504279523337206071095326288147532104223411475465372515115750580308404299575624617518457408551110287658519841354336475209380872672524958157909408568980327853750991765677480023274001394733748402953312971744261353520518765856212904182824103770658931742121025229441072202605226730819934135668314333156119663070179706864422294086577971448989658734421947731673030943850820701115737781685939350561889853684799429125969466754420407013129051146967512497397480286369297810673067783456540513551641877679556624405152297425411489872266557670039185261789166544620241939065078274596954842299958020189797389063133368805889406936727777224478639445916662922130127134086672825364613818194042997627688843688628977923933451354736536965706277296520502550241336145923603369880676161492098113954873849962442375129254821637349761273672519217488935694068659761984419937399733598654219801904289804399299290934388270454217549761492297187334824046103517731077061658635165711267007989627972703236772488556379121081320644080976044097772945989257495094456693591005435123722134560595006299579892640217983706820005938348210597165189993734814859566052846148336477181596177522852594889775260283843166097784883583223518708248357827862241998468389397136533936784245395775023197896407184457479703768681453870291812372330169226993849755688295550527006082273033000345602087785199206479089948844214652308249174699903321854512249361182496495906472190728694154901720740882402819020330952721102416648977000468414738942439178805261523256880862347091543375201173618203729694163117856462090410704325271136482082329671695497662523433866088297802909691884744114904261492017985688049322488801202886651054491941836143854664388638934732256237119110208107404747256468292873303471134147596343855428760791950441317546882542031438905651311872724482919123782344882330496700827965767681085256551331974118960293807555035921774404695397136483502792167643010804306091904433720651423497747974614473542208401619676928894079483574880411601142402358601259574340888431308025585807376748193600038185493805013243845933049348107548627231033686816476443394147293324786865097465184062760223475105624183548731095819341433194992615348194687320862406522378686648673603176245187760033048744549227146112329443781392817244145961426100993909319388990891347455145581212507202341270855477110709577297692241069908933149981617766445923320163563305984319967730778837048313607529021172042688332025802377260733212323509829581989823155616399970979520256016050313164413279485857634808382254985728018127356676364148440818707589032367225324044241535701849045293269259399158009244665499652554703795270714105862469115251697594178750249759107458033150735040284465721615205507974859413070317628992656147512078500287018344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1801736734840495731856789293946026721643486492927121822122890280252881137419008804353229931910090833790826476162076246330190634447614792331760991708237389527078810328240425558360397925164627753250085450489911513098581239272812467848291806889462832194515138326500120618604631131062089222171838723863041307218978090540502604523813053492319469145005584930596419818703064857896331462492605853860824486703090250818992021913586900934411632842015529507406104154154686937781265209207792715485239105439347976096833119648044111181969592831116763629360370805815143955864776521790547559696559862102114287043402045652878939913853796592849192249257311802397434233507887846710181265624108367016988948138444860874393588499320060319339251814463274696397667294704278852065925671526168096578611072984610732058504828152404369260052043086723405170915047687941205101779875992324526830087617448246958027024397131527291474281704940528178843437417587044610881508666872780350335852824865000107655971377944675838576280753741102922410985687087630283518151814329858841465882766554786793080906226525581401268730558317517380001240134438199573300436480742414401905864974656261862538772880306632598978204774845061914255510336249573344253206211871586969956585486438359890849009575924005908995183039147573095429347582333891919976330400863838495158969892154189342650236509076529844225354976239115614033899800171202037168937307641591431415599274967178552798753710944360587128868538292965035089213366462867212908655620107968749024374091592098320483927250051685530703676068299739922714319174798641241356472489271377517651431271336437624246159772729798370571624979092631780734841465569820724708271091646848989602461665519769324928629984546813178347358009137189454393297177098423895927510353788433151049962882690099506224454392117522888613848063488978481313006132812693950307307593153779284903775993432433264729232764996935431655989951283314937197134326317794364931843428240394170060198750791518397040429576046615725814380219004384959767828075699732182169169533836362583202398013251870034850056561749223356045783240361374008416453174403201412850129881278306934902705382171939586554760661302217390376766095910066775614549302268311363194054092916962211058215319025277299122413729437284156525942384270312931687443915034621795886584525595841682004751739845089801919063063117877145575295674234717267187025978190188732708206981598038735906569975051838033557398687111698009077369228410516734476507280187670923880075819268985572924618765508099586131482535580359301600744910584535591915220601357995105911583095789966239041535761263235213660422608701326913324177569942144019072684324290735302256133789169023613897966316395347014397887851949016038075804062958355715580945897156369201699194171790492123410257581117128042479678099459729141942732726764247833939967510863042788061967474547958496755129645102562187147673652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223848236285106403651333833107842064092580457525266790920433620364522414270713289134580840243154228519328219459573499829727471470326471736697474466288731672099813134051795763042553087133341913994196323323430181438384660896696692290408871602579524578059120975653055197565765783615634539149601308739033503543719095803203652533054043753536543034327323289172222596437256428872631461200891127113407893121695955721205368117377196311948199526553900380977994754048133474513250456306330806151948055393080064898389199639389450000585989900111305301906501476379348542901776797991052993532151211864719209410737212591967249255636830770034708976255482821681000483112020671994091136210029364079468963827087017036498475655076698287881648406686600790896783870710956414461638342635541784143776750324062311690259798261280343194126407080991052796751925030542021541498753317824202928300941072698663108466365228311519447437605334250187354855410861373990257266588983423469959531549484861924159675884201048102540973186386779318896351096539297645614065411449867624000878023078364077719451723947501983731483197218158748279287773137013516344809441333077054052546125282783157685290757290155145958200506341337935532093383684466178806257602584757745062351606774940152368118200855955824772605081747207929924632599601511441280004267151529339359106641656943287147231747950180323721931245476365522847468769944468083505040075666857774974932550640940670540646815338622932221617399457252019323726267379189928118260373099156284403017295665701973372587345041182311143999672868679190519492902977072661740334419796059078978321536151116622084740017816999575876580983393510882980112291199394160688542998944348148531823793155772101868602598020026092937508326187532342004768746865452287421485736662973637122940198817990713467256504952297116549879005084255327280006235764605728602459521633317202070529996757247124474646287814258053199442953507725727233366392888131803869982329580389062138508304049098892711655489486558080219170294541524413570588798828510862870092052101278853204532028714304592328276981200390883513051718499091182074208165205332601120577962297890459670690586154628690997991495774636337228782122641183114728840186834069913479296340384535769918159655712947083080392355347804825321861626196893416080058203502766589800723189496854984058737803840896760580496475040299747977208926332214656629264792966929056995125089195345910843041305956101937135769607157650381728605264089366049016070707331354851753711180992810239285562400380612596883709507165813539992413236245465332338633314521402781244778942164590369087218312433344555849955429138768119213817166048262551906403715228424360698864566485593741107404087206927405950868075234918536169391551865698166818173968034105403684793265235736682407000244855895862486914142132277101597301606276418292040784849871590880675418775429387815488773716037729275593126427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2648546177993828264095514679360242759068431096443431532160614340036098091202649286870817345933249784098790124972147919464404909110843795320265164209787875544781993008200649195504800021508098145497530020480234886140332343795373812608898841699115141538265480734310370101075665644312571690135649380682349721863095913654519116445305234716227336760356751166324912658182309188852689912890272024075922182266842525183988512559998113621902300783996174205467674291470334334657271174123580945287318836865666560963541301492812620230678014955723197842806827075810480880597225180165687613468198934113509923404392853938452715823950373423152154863783495173728672491280922467572384021376530429412405984848833272453424840374678667853995070132584603447751786211852164335562457529613196110064826514915453592858634412646553665622160436049657852790243199917747854840858818018778491147887079514159335052418586184322084332197885380880298900182793858898238316987048125644283757688670060666218344952798353982354635256024750159784202006122423009077393009973637914572443851027588041355047417421273309416420243000489040636353657822673450970264971590161411534438338612978745454566001299808424585910264392632789016253275915403381961927378217791493726836890841343586862657379711330149554461986556069690289208518341545260466609220635579827765238835006704844248834116411685480260294972534713589552870764317118726074897162526396554757092121818527143678935149015858823431213638005521615841016805447953922168944991026594784856232543928606805926647642634762837280498648610698613092925306001436206158949423101253504796608075484425964344829505802178636632764177489993290878302239513741710192687700065197866394385082706573868696616455111038892122412915322380073687473231403016043305363952030535785267545233800243389232096523903534267572019425699115620721449133829710662458858309622645330022648293360831742257189569380246381674594577729608964086104742841388757599225851984732020227506275373779862819592777758777204748191502903772357060272895956515106309104410521480872753012164014441724998742921337335830439387693536672987660030812401619948061410631858926649726594418632583739815673877420436822713107485879695610953496206805450142812632443338720160594247463705345934498441777274488673225440305372541967775791911906321147168806903842731120809004609479595699365601676847993775734442110429814316277999043980427381310172018334543982853022497762688403635239930982542210173035471355685660522418519340166577817689807623359150362035530831918483772483597355303805149403607969375259671924239259978476038153104328210521729491572072303897931961030161997208756738944303984376362350868862961187344941187355517126667740571108102360827236216823803907530939247293007808546970491851922301956737938885572392069749913972811941541503998732268100799350596133601757658156113235177865141080978233250480972508236009845584521210599318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1634804965698591010629887735524793816685929943696155830798791415759926008913945848472273476960281116363566486070725103216511232847498442548807807663525163678562073940987994456220409098484316056689264895241963123397557639145919808886403216354630739073690980183850152726657007383452312756936193792494981111718723979692927664093483957392760362765598159413021687089205682835515372881385863879644011825161995176455792015309364299847362326175569024529775400528599304445431296661544982667601369246336268113563613647698362563507659231762238991647638983648937628829392235705355610145678466937721690751831575544851245006201176977414977264847989581295045387709434021808243847390697112925228389965532074102444406998200609350105534756742446653455216200573765596004877700897836494654361188245174330170341373468131124258253439471256439827328557977780475843722895086128020633447371326507071838323317641000962628878198532379252896617152951915202177380900781568874734141730818126050892272096851022680167426783772396723155264482798630593172322923894795475018026995350609770612917590633484742881585619928952479398425583424646501421425577843965490582655242067388445868490165770741262213837395038548386100811023171658851390173135660476679664937345545567271187574773418699966635841521263582424860493819695042853261360898223629895846319517268703514592208095969450250349040159654700700573719079207033615303967172082661805582653392196357752942221091661633162440791530517772874483623305354136385632181488725405538758595019122939703270336890201327962793132125944305574475403178650870665270282283769570732781059829864558353040015033960937115801919329167851603499360550181643962917117801027780019003799129124283110349997592697388680176278376113050830384840743518628210878300794528893490507749264489389114944028242661225984744724881453648749094222538306217713520153210149606017004232178716077995628951248907414937971494189398639821097317641145220198799365015130324862735119558513026382845048344484079064718365243808881669512920205532680535417034014391086243018129326141705404254184048268330694765081835307796185762521939831916987286520649354229120175361612452111765367656723593623630916788198449841204133834143476894743064108880641822553846806935845524149868129410961014762014290609680189026158391665087974248452283643801828801329426852384208114932313493057713237821571520178053788476907182429382115953709510805549970062397318667021830908229036210648434131045006054745110217104618112608129959202310071524737585042846987770197253699075311275182103481017634002872741696997540261417405042651136175493451279156532596970121576026136611711375024667078799034556009237745897770845953237978216856901294749685221459952437810360454409673538507215843383562800808429458252187695868634173478341222689676538485447890755106928168714622412938431647816178791931079812456596334520077505869235776103982057348902325113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3615602003738000218998686349622675458268731468902370662031902044318690419123063198826088224652541992097588289266550564396020801157395133396773252032848728798288526114366241341755625021637974163726162951711158782886165937402457496009809601740563025557241723807021479701745681885587452981621494179681703788857766253619953327023025071128389947107219470945017697499201090843079673577836011191664223140987445989538772400368306068248712119539548231879949683155210516967186397639943796648737930089257551520675294746542504801611202609040673333863974932201562825285187909158651775478271636113854876529760000580335155779518526542413823274546025015838275362476572517483452463941084616454752977163967717874576200995945625657501394290829579134605044448036293205397301965187111958639286186713741465431375484089591886092778523250688349603749054740204985644507918606645065290184792557917506636828187299393678845436445542592896528793114564690971089849361483294239460568849703413513008915514170827306930483920092616524141755258751842306810415001245894076408365479347600358376561848076636164184783244403782663010552580067595509853422626156906728890059762383601915631154152585521662500641950815355352766381099868617707298423658741860689768215761236079613338096096948476862079384583600253757792097866567938499573978365124383054133509477667067819865396577089557990469748421327162546227600642567461295366212100120224143371204131609735188032521360001536580643430534604206750838485511268444628257126563407134087016367132605032957694622648293988523720101545643922541213240635950277154445419079004626152815951654744992077038583068738560560252194770618600877554498965455194244045367254381959617459965504962095061693906251898402151615415425349827160368159283773671826826681865866069467722608173787493268462148245525365648547902556017678914644786980302764132384092035713743680889099120577430955696955292622995675111929766299658901843864102080043281044448421640132385487890047414209601414304259437564870963142946417959988204691117465046319793596636231836760836557224761802668578525788903457991742353280565227649245466422018926854964408972302466477443893450986173546478594790859307118542549874293594510084530891327375444842123132943242419113181753999825859246112877737803302586663441966443627695774390002452052313114817578238025392598707820722476472649840719932356468192818118959355360836021303312910830263076604247048389646983442757846353344982406517927974405880450768995557754308689395553427106811869311589635238963053027791482346562038504721994204260177382342416293317589301590443352293658967317955240846587702433045311447303812566689266483760682061723357659939007567596305471975738202188501094967457811484578440167814580890873169266129889643128589268112944222245999905088350228399165763709932589819405606436793665959825144213124449436718601580954868533460305636849326378256106901463076597132738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92640369899138276526951145616659201803682698928931840205657566357877995511934663584607035060163874987329460044857397340768284875392303101823814636614843826954430444496652313714363934999826764907515192992024218634380014254465452827755850264315710453502826607495797102427130458832461044936113060914672109048348624841696581617345959323656398938274887584320193830953497990634270230756371967716811436803505013695727096786230504596868436658732613310038641669218901205479413460791547897572602084289587877171457505256382150951894459642840477585017247168845641182639205677189662167398929955558965342664841598094727708546320175334449611925306316896368574795166904112729572571618561696501610001735651385378326916117175693558881408046284082449644021192046663296140993446804956105568039401061981828395163083392110059101547133282684517890519720304118112755382052925647740716145499445468142518764850328997252677871178320041969774339872803335390262995020444641420051378352889593161784967836749542081418477643233341042907710705997509884814931153596742278052000015034904545648288121847507489932693329497772352293761366019880779854505818792696220753848983496477579970635771085071146828560827763158265845761654477847851120952457422544751961912112613096707129732333739979055362730768633037674800135730628405725743869857898533726161460479337624790086105254888784100954310666362756472957948825826922933129294746296432172534744018294696673731129980338437355042801467990391549557114924154334035211035468053701195340150105114928072272146416005343143975764107748694139057046553899877850762571344259239674302506574206723730666647894935962514063982612432273350739944072249079122442958342456614010684396773873385960097470476727935679708136925182834272813719339812816796163441205634248065303574809617630278318246259140721986953243668305110490299349670493223973070514049404845726720398129655016872359146625684402085416425160121326708917057247462790455624290747227909583664325388078147776991081354030194536225429749568760364225357248029667711550052565521425367464941743701609767131613579681740588688048859722730238639856254256282865419911160702878254617165174649463696138501143426765953804715651260196339504492048125737703204435881899208372850550770409607619027649596357451653885164040616732939259354840387324131465799024376986848563981630475799526464296712555333917167634544096312618029592474290946779815645359531823502415889798255175743135852999380341566059883146789314407002696172395124995704736184803247670372834659860400631648073848840216640508809659039382199570828250819501356488292156380215081096635808602954815923544758223942051296446732690396843408939686780632759289248342784012449230968381454242613866929906026362286825879586003313575791596976346812446377566495375843003735129047361644602388906015693927387758805739950979352566738245582416023877664552374761064818083913789873375872475816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97923940297551452895394458662679087930045371124838100233466980724084661398101970342818837324034324252573080289262862575007708145237890144422652908000890485502410068029257775845929768100647882450888536839545409751400470255612666357233870170556252298817937427425378094913743062412920076355407465930155695392644848590846741687015697223203249984796514076107729090576404803071437804248710978408812490094966989317494546019208384635472435025472178951781192599607318806209576798030322323759038246605576616647019941504072400607972789183388083736204220652352559204818396230285280302866860025716568559875086619321376464761492021267855915555921853140027244937169131187726684271093101758195673417285086075969013257590050069121705087934862375891364351614336358349644754828550201158716507624692875118239677484169157217882382123647001290766688186351177375346900330443976447823190184001109477884600952613195367202876518974113563434322837056526326974763221172971028536511285923848369652956202182228170152029278525827838083935702169771962799859708757213546290285752933570326541822611020864888959892808689501450052878689288274206933736074062729124021738105540225296136350518542110084729977572678334643952290113917875281184947359563847384708150563582441962528906156907988623680648084553558665899424751315328991001609292933496350878269257630631963415261647494291247869055447262311552392266534149033331202339727685464609758805876888577673308348751837612757545037888409674615892383897472079907078612168077433302551651577517222537848806148127240252712050736635812072951786223286669443373144379345471048924315148378382140645448083784256107570826573603565236813990163595511340998963357037505796813479960324712537778269706725773046340850383720609854374778433338428617812396751702743908032098614452378033473970954356871162870728493823180069899985380012032451375500352759294834032575919720934988907174376397921398338808280198891799713825326521336070029538615619675423763787726900195724729365955774073629851100622374657853915986266520149660047608110690319794532672010228481011711599374076923882621118114686041807040146759130321606758491497560765338185386809741246495200222497113778096559558067963039969537812741212950108743332914057708682726102366360314151045479561185095291706882555809716098998123322738163576444302317283654807905362277663786565051607596377185473144199379645751816075962280400186662195984093405784960918272527348161738173553535952952619045377818717188323236144639343806965490454298862023083089605445279328419546392403050491404906053410207584014221406797628034118872894607090404322432762391734843094938150243156902526457275865374870542084830725009561291895551493974476450152203790666651151409273456573753279012128109902219820188810360023031517753300815221943212906917206081211098217196580970398539031009647543508247349119991332248285962128404438111437519380374846800152060432384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3237147355999783594734393033684407933654359957503457852931115283768582507584514959007096160325048983421374441203659389601676361188478375548981017913528668208949809621519997728987590486660150443355501864375061610071310346363628626674951153432584543061421163757179039425326978967220409617444494677774197535494039117975626205784940905828122149825045420226645403573530661789254593105753574348826818824072079161122230824689811900675623011608327766697295042013687697760158521862933809897299106706013447321844585876086358071263028732561502631389785608136312605164728271215348908463298159542616429839437162020191732746342680190566276296883593993039244444861579968299718615058475563353110230139751932583633076598406239998076647359127626740486064100361727912068506674377042568910840267700993645634649950691725914907428247335664816923421401392713130188301068835598611348056230724884255020800449226295956743532291931958047678984536956749302673417457596095246044289049803658227879968459378390579871874079461372922988768357077485745847410354704327702410832463765831557193526730862113212740617491621024357392991201398726779068184316371987052872454640772926157270514745434464443820986297982810096146605397601424816481173862499928376198509478964436609558554664495290748220119713939477075143111944638052959561678921290268040619995397236978606576526416066209722552269311424667541232338114745179263645121498626945109527057899116511641621681074609258786644515899922124277797976339773489244582709731312361170263587287808739341481744911298415174147679571015768574262470000440615444046818404985486867770842363286850425920517767626681747912004953749784797918146275675938827290753533854408723558096973450423267646399256269966234781939662382990698686066986313974899298764905921945622150741738752390139771645157513903096536895656601169562248095286843989325928723001166284805844157430351014474221748112737562447560084927355761107907722881658822684746248778126262695987817228890974208050823059893329062157820645551766285114365619774658124219675480258681883650917357161129855930975730410353937094147309445509166831561755111477143614106996144815667787381584083870823145691435375380180797010303905946613937462834199201861640416154184624365074551967032238151857656572666473405922061841366753552402446915536087746349945219904590826485564918375672410848332601973780078233084148987763269556460470392794792236539521224554656454779979848456564222190972347690162865859212046754559564063469389751430296355979724162836405477402643656883362607874325822478308897778716914093582702073152663160848640884588776633685695745079355969754572721908769495705508393117288381546934997032121926803949008910887248565284036664917414217528617482915936257720897001480415665987682671263046765335891483893398702167621919312545448445629886438680742977686285922638490899374590693012399868127073067261743621809359528052509183400858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2243378463336609896930700519359674683739725165028032040816722473965935009848503448689070232626722559700326942672643871936552216192934042333855398801988849884946829328198416299574318282873981090398123067539357637491405814962017323976337886252360460292069343334348327948998848521479533779480188811662980865890052179892331512867893560526343584068359652942340792811572305174943921792627399259377033526080502623383055810579274022485334574565618109952040965938763560697249528216865819981749405111529017775844990455590729118824027221046434394614120942804402966801067139234952369424847280961813256967238437756669522327027901130685317207948986697802235690863488589978049007559502939802154050194091837750539499157221371173920206681922849801331026239082662382559983286127845729789548681124354899761904966998915820294013401728100406560739298831588360171827714429800603173788291786149690637174994612870567991604520435463462303071377834395899916489987528332710445487142228470798882914570551264036578473215389493483676272063803615535482106057862215112351050524361904174972069612083748838414818539640417181269033521561372262108993422110612197105210136867401940069054049266886123007654374785930983020576989634412276427700694905218986309355563440195550283146699159660818331967756174471939010059325608399804390112741252193676666989102136417602590283967645448012554269771578032952773154764461179435832511114314769776883595027319558659268796795006955448475117617844781622462536019921840758502479678629885335768661053892716754189735468729081296761683315159887695780370065834299981715194314484589912036972943718675818671700798778409253176057364759940571224933850005128742188794438494513145623235022562113655270650630147193364873940627723200816270701900787158926743006948651677743687880937024254296137204253559643418998715387572122631538776296518192699641027214712639768591776555937331479700288433650587938799491395751480847889001278751614485146866581690673968953148008352306891525449827902536603044575543980703587512230107505129906451273226516397035684744749392184978993067318332353605259932576915742608836591418813909733559108396281003890594504607597286111844483984002151363878461037971582009873396558204037343347436641160925591498031340783660293988301171633367655460732625506810384084941808000263033286388168771636238885326519449480616171994628913696506546124938735857743218028205875298782577783352284150257030669584105694271741354847823362562244649540136230628434420707294462844144884968838286440901077688154500883278377758011796227580527546270640651818697832749212717638163811508126409142487262325900886127683396894564546396455708967093143110256280514131083235692185036797784205698259788426553407352930637068954787779607255122458937395046071674442210735220574090127570958701159305408812960178548656739387099201001040951104083048786894123706308942556825404272110262479102644842181280042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236490349335138701423074291109256514215429087665462846413128173074509106017246851619709601070716321753340971786855880661234673149856386449233933613001908951102192432536141438415289959667324895627003104889139725706377440723290338782208070667907435991062171725789341041237325331529488855991481536765335274269105521701316728067208689184009032592579268118330717888526204420014976969689487391464367657970772472991895588348337883066248996643134789238888682165808537537027981133569902717027841170453739465768425993508518428844394346773127960566633969218296831669090466479900194556661786792154118373574570412186144838925919151894798271710833548666303131364230870331089966626314560354474604895089343011202970034930577940192924137755414723081655317200078858541553497487288473493286756783471331843260867446164969690059250221399761844456300682970034216166838512688839235555548433202786896775556231654364446530879919359189340888935720820217841954499639387715580853613448774610001962154700722314745828668343235418133777986879756568989135539786476979006356480575907116457517665241213058038215371315392934302858993663044814361781573289831733172607128141074910357709534625930474739836980375735758791550417665827952764534016304651088709978707167685282490245432702368010173618031988147167726324534121479842928364948157025373419738818210631994382773632975249556391656640084654067768181487996586036975295034505892155842532716543332789292733889269065057056327931810478175890454500325323849817858437173713585561605184003350560148461582407556782187941466352374298948913877579346425971573496606678738909042981374519215148739163566623372433234289288329813309767560085962133908876330746138165072179352289454946598499364023268170061253624343691177834418976018093239072587033308833410881011037817386695458647348894436609403637723534918440161169442257696322765866136723021280120781325220698829433419876823894101422643605507714243318975287117058697523516328077810870579210683038076432240160292153508636722958889597654586601042580066912995340610731032300489109654842931041390526361705507959202066789733007758799759682524171141160487357612134065135024211415550608115958888717409624708254478403789915678654928901865885228916680207566238682531139574213390629175911835577447160666240827174901673882556068494499662018523605133010461816335733466751177987892344198144751205114702609268641408686961890405037035815634259158722035489665752412269753053649435301620916087938343803748353533207591393697661020081283483151479762579758982543508490845870890546073244631581312717107174085969224170525718775104497895726967808786742168200578994627865702051546085343806960330771123153533914895544959878558704330578114131345819773519913096531919087156038960581446436970860099237571392861987592911959606079332828604766724715040342266794514563691745820921489647077310606071319809504667363466015538631158631703918664866299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561028609614581398597771354816645961369274011629663976149085889079473301725466377891656611868554695720527095657140791118466321460882608385974633386352847626862731339580033916292654748769571600467534946173349241845154851389254708189310532528295085594170394134288179841719938605466859290980180466653557210430174207392057848715645861929601448219151123671164945320677597483099792881981114122234893626198069636738177978947917816182624351977016905771728265039093966823011371849280978730118489088752589799182796488732196172395165500636292223406164149803871871406750643148642893488065714360443551278383058163669657285959679570940841821289735496376120717671193934461794079464700517815490146395610880786911588620405223200336434652490625670952430442468700929452606100998166970693517448759522778108235168157041719207676852411003180969577581571873734228994840971184918037915791861079609910707377994894967785577198118192148216270850916632740564428566044701032961894184539004384210660675849652558344931502332942911175160018695819408526156300258217401686851719425855333751043778549707202165102989412765371404564506022210981299049304029329051949217131760819047625270470190871777231662835278098918552489076310237461813835303370429730799414713998638653279255675954577337582261546628195580655497761730211633271003889217305973486438278239337950223928658342820335643806605251110980243536028964178771056042545700996937789460757303397576643762313355496660039195716325511733536266486370526732211163996009801601041199848441834831817523107412853972562260294497841381840319590779362500365985130035973007046729190738714090750149924564219780212793094229656083508992200088632896049369230609261248858584676291112015971333866883408732731914122540905831069877858143827608889794733095245016014722225978523390915885801376012070846494907517387978826635808948035109054608979779136084808181978044261554773423240607361066392098251009231853472191172246727589671910488570435832512640087321956073214635032722517800504078579462184742900888295031538147974690690268869370826099382542578639294302382214662747105979245513178628877877322266553143097235724850982215575734754877968991527044008136080240635413534415925910357400907450518282631933393871428426234145553653398042714876594088536389688655032805719992695202012149664435684519752886794741456884971756879391989294974432967029663492529506684188914559729532002494313442906559701063138281747201976218741965817656724887569524823224093313697271536704042049999967287266492271996321035693681509674293157510104401948351466283694084482322252324365740177764360856903412027280834003229604120370085720277787417560398918287711999185692304574088388763340941418115479038007028717172511669936329796577691467821961657317796427121051177409497385002297412673807504414514077929384567230698578142031684437115744728929699596265501359473499573942126388020771272129436159518325528712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2493614827262844215338718404616465078662676691950491880152802689433071357924539911131097643697012953010313227817807649242542309667140129352129267751741678142167100732809075305445593341598785591596554943604985535200625060364213864454640626744047720847329980872970774401993625325258214016998821192346748883489629671329983689320159171415540754716009337510374679796513556195055362390159509780384144903847587976681446691167116838192220874772401958306014006510731894270964557586498016261660526774686635970271033400797063003713588557915505759254631382896068959005844784313317392735676569067159237200818563757201655286081418259815214360760524555189949603296441431900014232062157330424334663598441222060100094955742021500458946018407173883007681323128382835509061138763754704340909009197624443809797390062392632874242047988627194159341105564130088585202867676377639403870146762796225476183271829717687815359436895870015210644890374559590295999325047565199130968017357724797850557715376695155329307005830177838295710439112202412826887229806557443985952429650676637192022105494948624376576326060037493039809381402076597749801661091323570706844147480522034089734838158046764189889798908736734164605932576529388186272016626391749988812683283695221269735818384194018765460047542607744617280734854137812123704923804571474033462090369789108093009883921249106074873586566336220935499892606745188429413769528855228418481351618229258612943265707639308885175250764415087095610663738757412549798501295228304446379480789301999587449465250781515087727620873380824946068528546324558321630860443879932555114837716207822812515338980557133618672826781846703849397832545510471890018139156276806827312655969918344089854644044364430229539669290474158833278312962106646305072923577493476974202335476078745468146254502392965230098557162347974102875726356712827517048188050544050592329288935920566276285325462894726709315125031898783393304295766336809296918774949294118491502320043991318359665854868501814085266250372001162304441361501503051913981723100276268318899438649319409723349428289113864184418903066350176456554311574399726727735616243997347407858681955859415952688452536769410032455179581501734022986777961783663449231162630133689019711363529339601456104959779477879896051678352871522892877088599211504887153012134054257057453803007596307034790871157202414074080034765705387409987414475498629994562222951008935270030941407398588726147341205112158510615395998418105773261203280186774741529489110291218877159545307379472524934949001006346022969177215831064631605365543119511651128766112124938456581432647062783688790631423230192886670839889134496523704582794379144681124570660404423468253583805744556187300970733019935113094786623767153211324132723474496515132977655068521187456797885235937468388172676713006583776990589394403474801131179573830611040965063167831082078905273603497425274240950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3155937397051904053233057042701080769576191542940002369190672549092287524895149056405645393089438365616077896806074297940562212093300020775585833287452125981603268821600520498600337024902143387361406362797629942868779024942077562210063398455520380800611852307630085047250633566044798332125143402411992007333713543705855169085217499136080545859708956993897538385965894986521188229715833601290720639283826072039711088210007552223078409633325355811477785573092721152347589772933251676598498753749291235002372360772259690246155651452421489211522248746060445959379945852437120340316603304299279983847676392019771037959998516780842110439344913675165687367808435880098396116209664782929090619569014865688909473780290791446760141640994404403131838669426341163504503772863805081418238491950401217082176469178946698278405825054847835387558824815465352710917535983041197842255825301549357340901987913828660350861265243019100628080517651976859147155729102064443891280152971978464655996389208619096873866328414390216005423280602195225196050840578826845391442504914312214057996325539932961572627456152738054556283771565487224425953071023005585848828271941306943322298383261319529970179709638935179324383117622177693571325507589620426489848075464219420416774348256488641419700532268473919660459821796512901864110010189931058046098886762187902508948066276569281303186238603326379249012401131731420872732454511479011355658244020742114261811391066739659436215649587333503046412838760484935274995217659599797920974044794684355394152833978126169159288123165986400358619702472500280106143121162955907184615406614339857394202674054987777839507051242239868999364856900097499388475398851649638720913334993557226976317864833625598085025799669892798385914036751045181894385241072223784476566208085201867616008467939007823387692053846100169065085285310057461595344947224657261786837320815883304147554359756121267054849445306457320547500758719758701724561138390752491812839324777589117653213671026649523298785807358443560815176633505014130460926492855383730705454775071903363320908707572386302230698457147481751342895865467899627814457309844629715581312870116505726917940016305956352084475440658733857226792972628561561878234586526191626942319862237678463076671740543205428611899304365271213936426630034217313688287210155521038480576597982237131809406592867432812833191063258689613182024682996167758661177354769618266211889110879044588280226634404144679394972877344498474213149383448991679405410791585104888240487311640313562705196687434382753688708412681314315904684994855580271892378641349291174968881233568642752672735827770537434478021144072945954521803758782220742333744260175566298273751502806420411740972863346413921590755350357121008361165385153951031133947109090573790543336440028993709246262333041930163926634589254985153580648165205313469842267603110303395739323705855159541996482813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339879785942049037027253564980664187786342506892049603659959902680827451129187221538794622016050429989664796668158620873483733419948413486488775357901539728006893216643140011587388454823638143753513957239447263362415542766555088938891878863900427683123987959274987458855670248902742693188321995785840022668616615736834163998943346178796744161027937791191713662225642146794340257886194536408799312270780663531200807888262370949931801505291793658540412263754104047271524907404750343404313831224109646889374681434587238207196364601238401307200736311403375982691129778790275521440782021668327237630289297305907720395239556616698407603563546198547197695005302056946425236552598062449461602878047016909651729727359377677519633422994716850567359733501182857755703836943493499920110007861291355963933441548111664480276118618651635344662780314612666207024705717804221269445194374715832237187511631921574215528151063901589957539970977443617867620773192635229740521484462813175749361026661448055084672005350087871737839923421646180969657902932527657942282443897992551279041418517859212727809181596902757211097028380803267016936749055275929619557875694887464019474348658382510857414002178445431597835855469108934782580071446511274616546571831301960876994834090735216603600489849314030231925166750070147660831392044515277181332587512411169110133338424215222811711912492758393054098205432211012339495477142356722585098624111475396931924732398615194727566984598622024794778179718045173996016948370717197702606127278760598686992551089503767335865752185922756913064078920075171756204031328335782798249193224471465197848154375979111270925954823387853918973881564325591562049971103035077261092294445154782222676426779078299056389882538241535519944966323176128403186888838227660977644412739162605419465355062848412668438540267718176192889761419543267757897095689508126570421422640168139888534682537524824546881373624959671446859891751049981075738117103830322570507790489972631531594445152335808719449766265888551800472564789115285184395463043326378687187979680022377580259919366038696938475862100586646053730907901641643088448967738472681250469902819136273460722012854702110356811248198990557163218252880018172178558773569114412015606214333616384423505319815543751999576475725747993730695677956766478610454280063027982576620995603053626777739209927778321510314366428064396584382261896208600941139308575120020232815402871695657635005152831187644420034789483346624524868625156854430455548752841284198883460608026237172443272205631099109248827789913302067319760013559964772656151088568008618503134955703011397988628789417715256099958691342306124481094320458769541763082053928204476915732279623310457133587891130837379113149687899662356888347088913025817812713533884333902365958090188098635126665280108073862152357858183473021955557631091733617331241842424667685625853638227523947126814263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3591701478237279919913715280609512772763814033171848628090715828033395543521602465782211404270661207816119426713903956085043785793229200612763666885390174295416168265424105793215009210103056863258561834108773909586570934605944320075039410374567038615521794833826951911515575781236066737205341206004365546375118396162835392494407858720502126618066363529411223517922899150251020415964331141875093070943450551347276532780602709715460232956199398767066107898574817019396081798405587936275689028296200509555998717087412701825043095060345676076415977283182393554509461755744417683713393760009262632556222926585538924879473180657297315157620076751862286978972392236091827213851040079042783170597891798027758817409518584636113147734366070392422045836135078385104489892857372853588010376633300468266179312067365876586467364457756092722917630865736262120344380467042192326858394533346985398215190322363227471471857050021672368377500401518018410904653872204434143294128616499354916829025529889783100971562606004812228408754401122766327861152519970516880102750333177166183691251100504390203993345220760709741258020166381421087895647065527457363711358590939807368935886476519490850971136040705977985731959379030799968431199658936327728168655734351613480870498782856531142035022370158368044231893295576963542603173459310702944914935429703859585479187770826543103575556991059550584462771769009488776038115117451342941519081465960450994026170168649605828986278613612159888075921940567874160550181863806245630273569094241370968746676486542182269263306719574083419199384325520233493330526910102367415497278817747717245343475446455465043184131274182251436556620671660602975405031524330412250887418756163399803938175610912305950724133266741699400024120735562834451352926363048098161579966587034587007598706361042268619766309768047793597526982001292257159770295019695710092932522221762361996519642548872770918421203564146234972122387437447080185638411320923679906233213180112483701799171156943775962918441352286560043984787406219020787892192568593057137182165267198691592181769361648509117694708448373455148573406019036625356514565780438298770421322712587232097066411891562585390106772144203698898155831666607804887957385861822810322032092957607877035342595033279398831801244224591446195208467284838888011618812344559908839072988765666552685538292001730029637908914289667751277808324682486234170272189996074460434514943480099863413993738529334106227574391288201016645693172518231757218174487082626247328661311973194857981475090150238908092728310774812285345981065121222081436608622094397649954503682927810009933864965905276269807247190715155399949621721791025836287839154140937321064618405929302482657084553705045826507792149359376691244204705744085948624560628608415238745386561568805024761294616857165983824802591109806403543927372379156721137142685046214438596053512480318757025110209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1418788365090885373642180365724094695536067719173275743857446792311180441031802815390575647234443819943185098196513103900224915900533040303632827865996927562714850408525850742437313081573817895251700780590014083718046762724029301521641703697387011200440114015433575255869361571987737932456954794986499219705178769305020071659376916859840228898240975270984198695873554632894656288239873203185111186982166051954891385023838308319114555249733671425403473636618465098674037634421108866523479457561525713366041780107638504943410405539442990427167120445423619061198407391948133954898516784614607395286795939006169145996972658801932617142214396689769924804893521824702155599019059566000340544631208043907268854130343655853273845951873256696773230476337331615665858491602766666099308379296140188060318354498657236606521180479328397684571350682133441466440145504102154552435100093160889482579112097745699142749064926677609453907088707770762642513543226288103711804690543886700754388565468387700400073327072796479600120214010531068467130579426663241321982665493202929916265112036154122186678878381306915717862673402727488865493011925533816676775052327907697238963562604537975799557312486401262330719381752016026842139423733339305806661357724157346053862826418809065862402551089158093532019770761139601487152806869812212453049821014416773128639793511246869647361375603865304869425055649060383171661098061190223958800813871102273216063979584805198092430936566993669222030452770313563503506403299700935600907010347751097277801246170735491404474639876208369754930165511693247433948514280639932983835734126299571794311285233212558854904425398786150764128019600449803542119125575899361818145504040921205567745711302422647858930293067619157460278640917027768478065999686763741952444073129802950726590880705449555645895340760094002124035132307506468917210833539002127822574992203988480567702884800721294805608803027529889983933925998282100959095797137497715610216993224952733565578156387203354596284312155905381799236460434670769410741836873423816217326413494560916701587138449863072906151833962210576719300129894233644544076554537553734179773627816978992286210603881501186927650197699053592920441243492788724215016321616532992328494074067772654093410278124307405121332663667533447852057361516410356387599980993010629888247461638362539601015707629878027598365858401198330532663378902521034550254086049310936870013420412892088859643580305277053081189500876571675965666012855232096049184278933743390147063284064571341095431754127637454764803927194035389838125204234470562374875473109879547375488973976542708533163345475828415338756869875518886249452502093789588707021650935396360714748625949576045760482764336657352293462419310091489317965586525131790994404709595085714733209601662648794677738029808318431701864554563335999554910708585608982366675606693259854966934995481689345052157679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2146536863589046870259725090390028321200527519347920726820864631915409259367504321259739261030906494614192618689916782579496168846733929310443180858652981067620302891481922831513418541996185112212582398746039465809498187655053805406704937207906537899903525984801565557240586290278394958925404593268483526207608235764177797944667250731088555219861271722036739326753989391325305710792276984443701883149205405685472192461619223463857015220748371596005248245207117066835270237428809464284719120533058017147135352482555163757298498804859534662016785006299663139942133345976135920841951911413328359498705090573243678287160648615963309538115433834894720112142981017984552691776723737136841916388967683103322001116797782150559739533261985013675239207895414710730567819320237123269924951565815065722242043545208073723700305462332557609697103027133861663202550414236208431894353313412027933034718328005514316799775816055086552082277493926092686396469607842698562826882696115355234682070178427833854715258510559164359434700669774042974353568326421614049525220050850514494685131212110932347579094866296712704502625318524843156076149720446587395929935689936484250179122283188620148312998477050305491710540429740064953107014822485169351004503537107420230282239982493435601011710046251222037298979341448118773869757725148235659744524317935101227590203420868799779532364052609338029239508857341893785698331548109143601052350802716143838154629755702263927224860132587303734938545710172006170474664929531425138933001689380132104537557680087313505927166361341638606449834486822351482044352409123355988033849228665184144902242376504752784915052519346347976543645723098799306531072276983065672383888322591196900188365715501398331755026249433324505842523339409538490917514334115353821828655616322664948253286701747843593918289236266552157918627554232543452085868199169396408078564198009084085400807066382678175733495552710606707793339349795190819002077009207852524776695255302961290235043537702052067250546207446722733675678541402863758623561319351339741147521641130698117379789468354040417932725787563050779194912082024388400044278182358547888129192996290496804772872774995857707456573771004141001961260973924383363398987045375414127685224268796615622058948588311358941998599755122477220251615232751053415286427928846324306563891919499223226808916823696883145681685437158241247106070244201860557565666182188231042703327005818250430853430694631318913765120898885766309267889696834866548491847861305012418574864012517996400752862019731589504596620840487844689706147372174581919093303962615726407524024557767761220960789977797780949224248361487982410676908443623505828959238679799914141279859484407089114576013996126105226385684507983861693521659181825724508377776563762917288872323332533835046503567803760969559178827043416410782130149520666630471764678542185097764098838976857965706349027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3762301073302751221401340242856042237050686486324681750849012160579742864551340141169521608439595300120731911523164843360870214757943214805552981371731129195488991800305821022557102365674262132693788969362058465271135640681012711309880480772862190330367582854808889349583394554698909924205592072773488860286806132253085412027423521024565396637708591206665018839356223360634001357702222902871235466163399778136404025938159996794626886171924079036941881659065460823864363861360525844841285064233169233024429956898736594294174207627922809983973685774063631540276172334802888820608437286982706082435617258528704148962777248664797165451697802640548529547118456064606005195150531032399526454472730977930414762095527800545635154962414720135726706952068080359695840786431326883605082366895811174238366136292788469331364576056128041942298683693431747115286674501563965476531670245635331577992975278173917334029857994807094989782241046292906218083734356298670408789236395818471536922351362898093761638237057829432160536472824216447528042835924885120081266198019893075273150998856366211296360971088136651622059516159087970336931601740159629652787378871341756439507525526909141755907264334736399103624911037781758222788536661134210684222415548805186236654909572210451278681804600602943478506980249923841609296754697167424477561900549382145046629323653182482288097226094322879863657611146899391316968569669703522342827138574989685008638160364857795433290736972541943781759189427533183066805224549980306396542209738279878870448360549783446841428253113354089699470747641751946213621342454538067578405591703879887901809544618059746893051060741468680923475034349005329578576685776436020021604942626307849776097252742404473584536298084043401924494496445653293152148125141641764225404928137394969981581593539474591086595388108615562418974472154580574143533890102047918015549244979088894193365408134203858189184799374563070183938337800807127447460226257841081442832826670352713005199340698483196067452500820841611819983088066020046536251668604605008074350369543741625378278114140979794278846610745727218502478242746718066746517018057065299159243625448126919137112540686351643078949800939933786032504108633082427316670188477088350291769383672187253223250327781033414532106833462337103335400536609977177615515598307490509444940353030406173749886920435557556549908029154838089356232114636701106324815243162544340808679649566050820198814727930458729961066060096178695675526127977182967624457215671026271475338653347900600170892436651898666701969025427930438757309164596952905394847742355271047339994845683576723359582917878002530942598246220981319175561028078404712068918789121307455463847409443496037741173225113360430892884667521765786140072322978000992578040899841834359752438948882551191257347251237480275259585679030173300643527257049615798523166308713737678503859193655114686862983310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475790153858490150086588138115736027257680913241001463827268099683810405124045511226421939355567621639101752340777557519835932246728587134991846171664162599324734160264865574968563793211464186269887703578104233361914370429655329865010712686784214156122948166973953143657238552884931138660726677833278895613553600778959823919599838782573928378805059099473644226090991559707556315064021599485133651061489974810302294314320913881867443491794216673975721808773914778766955157875106176239125184708445943019355732663593361608145049105554153015225598822310498930409965422058158945277303085379687407159711245426163130633705026790604339616817828972646637149539637080241260092420132005045324048425358227336565225324864434548579550982154608315731515541245208319669731675264290397783620316955199982956499339513688660633201025508817523433433057953290303548920847164573054872319667542044086786148379477812366048245731722005472627073857939265774365566399815928686743123310636014217660713248073780476325112864872460226648354728571717687978268826621828476374096547292747878262432775879130328472385221769540154651712949795302307921432232262154404383708862750072707892281750163886942259611185318760700170358628246538676753785652338586204636929932560714096695386742783820550282194083929512177122905106669320182847872809719147356990116137463037881167054605750670470452098878460399723269291576732130930296285953236945895290525819704822368280070500321508045066937653729067337669438148317580863932305994464584167690176469476260866533137351593295712230745656716772688472793745693647493950573954738919949548960684835095368252065559582755174098513573610543566514445894072418334464867519386214556664788083163993983722452182371098786995062478966902113313488426933165208506500521653096455428524495847627212281003177898323237684601924662797675007580365973466543029081721934449505405902815585182243033022183009974989925818361161632353218548994688285730146398130358572602367033345777209946660314449798033462253885120524982677231150676054605318151689051592299936191304454900824502960995254341897995326714216938469252023046760627680067781854419224334741428850768079738738963054973346310764987172674523201966210522397416388114003957737261649120272129665779765763939943699859419596132094169960756357594840009797105870235381214234456418410378036514220828893836384015813653153603540636800959949014095186288859652764407622106284939420285712662749317270773719944024723833305288025150008830973180267904501075083140747777709815885959328163812556735897610263974182244865770827628367378526818783155228200132207154013091573976545070345961331457790762757387752717551500618947268361431606433241193307692424209147472864931901203398635258328407892687388833386673326652578215127247719009631451067152881302486000282300990576533997936705123025801849121000173566475696451241270272806315474276394981427312217441633718622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318033231282014274089092658209818849198676758870589361471330266058398349268511949346003858511488409641935695740403585060281140089752031255141503036468984943671182470089284873078208019041141408122118929725778437275780969653532761935308389706153732775690514880745590273637099353461833490771783701595913391847111920521844002130643207470043659960833722502016008840987166066018558859930825081665746110281421446495208600500595749544227255580579247516503446043783334975785037265667570961780862813338983549086367688489190190909252182587450208798960900607168347113830886092111898820561354914041840303817775230438853441362002650549914717908991679399824053350073162673556027664508226402546849907898108999981738827906905924584363987604174153081639664105097995060641927073513353711097690512354600611743449693312327495009521259487416618345830618838660746069617557976501149051849336239019297577277173524201054682839154994861936691202554628136709816635782925556305809200424407814842592297043976469694008326901007659490141725070080239245670716300579697857036007745904969693000280428122666151933264369940341191596213235352136838724310032317198227142751665357448194532635205545611205967322806264423258638189377628504516623982038253142254315770364887653127223760311787367570650141406885748088282431918804481967530499197190047625601209690617921478597229474944745574614665599240467096569417121476562964015212766989454464419026484519052075902763253140755669395086295854100146819909169852727594842104995540056473041038890921442022628234281408508585579213740888276405210079469951505315521488763555678628129707312921546585578666467510663465678294586455251422978308603578616545787427659009767375395567361503743527404285307225347314627753132319457571928084028341791145615720922660682330301077735519207728835957083834358353721480949254700316918023342493492868839658057570133001730200104184396348334150969403588666819646507818627592567659462773530542108251344526434141298258127328244977005414097465558438738202485808669287402915800554756363508816112703699577983230824247967451289885883974908096429171844525426131872744171463396796735032223453994236802936596381496636797109650668246014844280718525723585794752796044552450021123985684951053936527990990141729807521950683026397084965802882113752539117912436312725117484844441812622060767958141093261790266754818837984750344294910433968689121418772033133106832517997342338280980732213615076662709696318077403457396822739307682508317063695889535205351743965068136454238135811821728244100178520326408628158685386049993025116788781419901625830075680128445315589302431001434792026616605334867767180779305816335477068374032146184470418612810288102189894737262202030563515156068564893233834671451687130155434781289395437127259903610522576255536656378492617019984691675359135705938428530515092421599846805323442193169094686989223616747426223310267628465217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2580191823057210436877859669980135113568344942477289202044689371795841448737737278839962026497339597853666039160587417964374580952849158052433217365663299382478275870610917440970516175450450082781496502520692535896146174078444820925921604605290956462145576609246254831552832278373471291664642783725994992482519129331749251809294303330788709008166003977198796454586639943881663230864594856451362355516421792872100296838497083290319392253883935907189996482450992109268252932717532162023369930399993829361824159248470621403848245758124630730080947924874299115752846282676685101715970761027146640452334699322492945999541433476814716588790666668351928321153070067430664002818226556649512175967758782152544271529210152939669051437886908113462513487730033103620499483779842231738656484030859854774171333139892050753084143892945197943883082677064334444118275360785238209302380643152119337459503797171943271967676575947629137655540841758046157881823354341345149931972581367036414620031428781912842287079147106328482592104518358686753656672478385567947655537058324513082687187588931447577743385581364753831706998088666281382909828275457923622775676095560194094677540092344754441773004288211374584351771928694868036955508912569038680930640302941827564752686535202389766112901340475297533723866789941440424001460031891904626417657518993209123920213404910332986907150682737449061805495478446169559550840708584970683468086732874931000358336391391761839701533473268893072601648936432369691054397424160678581376235711899664217131045090150839299598245908848375604730601565104107409151817587958558603764340533155664832964961788212004068913829757853278469884007540067120066872230821429871401149017807718091894380862198163761060854347900884264845962436315115931458665618609333087651262256807782060346200914207484371114320300809775942522136384818917378801260937317442622782742481625187791311038026965381893034113851945488033078041243572667688962342569188826834993768375044001120942922659945389241478645162605516264523025866375501537284692714553330993083666150683046948672540287629376278999798317190275944722328505810798992108843396946524854958012396381715544518666303839751723380489040363013655356237703302271150294554231217432188941101741616362042968322387162381776404153819041545912073049175822303041087561463851801471613135972368896481394371036091439721786323495477301679501375296081740810712024410613978324415776754663545223128541495924665961360588865100197342533919005360382926823814269154746842519226678692612304153983421460244633012316064349881976717206528771676716253580566161589557116097920121943011527994497698110527613919449648666789520325750028584350954551685948432795202317158915403120745811390133164415475669064014767090158843907772186992606089663111259990532958729158434294257274005680659743009719421064266033073961033994470837406740220269466764366633290113976077332307364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1973192111945767829854879508642271552651648028984911611254946624028237851076466375662573242473463876439748530553915740535356895673742457743642214937433403843310324171145590656722229898131561006617614238041669983478401264094809779462639797986634814323796993686377130801340207149688870731257327412441146572214414079075527890571607745335478136574363045430938977928623897731527780469836001616737729106173314048964318849490858362239781788007434256345246125890896582893815431254321227881974546770024824160061419041400553937255735194431207981123763523696213987739726325798913182680075522440767695008928139318695281307716038626946372873684843918193049818781495179163646260984383928635321036027776724512788779192158617521840157820823662648798360891486081322112612556265635636936696490202538016291514934241337594880631345753976865329732053374187381259182581139851116546682399318200265588306688259494442667515451805096772634232807585102113963067218227825652136664325957756634704521201133262866866865145582445032073832345481590594498284377980843056461157609947234539726580789516127945223618935440571835816714434915870396890433548807567815344310136202027506738602583729496758002091876280796318380985688167004991302225330042830443020842400991543756300154004387266540315351651086188003692965934884290902567590149037341921563465324012876794820779714012256749145892692842504657249039931795858874123431327790919361905876729357159981282436015084935008779293855327106142576986665279387146776554638492192965303897053464403100464780090025631642530975072938211784131451449357052471097300764898340857815578684404361317239391555058565301748677885550421685157282702714432893663770380519027921084003352494922306135527827208765921316883502837507659246561206097296113990029226749651149018652795471855862063465156669966792532049796927634649733765427489838137824412345378993877890209763126734669696131319677008570507036381204955141944771485344241442293268095326359650385800320717125596860188303059127835043072320442426926563956049696819207278791999433024282821854659303059079999404036770817820100950006312377638048439049809463163651085121485616192655122023198257391912840900657184805348767216845146649442051282556515456852690224624966664555807964167352633027428542047680179999636940741441595962778016787927931355583590499877617024822955319822611731669309918835395510753587743819405502017546150093554273787936274272376626981542236180314005117245619133313482101578429421528157508875127948242342877485148499383579630060233232108119958497793172961188013163388888845023928589217484525555593816482868242840645629559849247812632495548526185044987365965949075297737996614809346591037549881343804889185697849010745976079863418550757944002739246161834909016636096174075768192442604401304901908461731412820672654043596042597515376293578002102317829622933523451379861361016387232294730189538641655543424905115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941682803821114242974472281688263964805273030330897301210678222281047459334756329245520800990908395775339155176514564898981612648396231989807976834119645531421615233876802793800432747540655677342090507393974452685364858018988946136303664718221848344987590408775477073579395617309061828840761053702343376744749769578399265889175741088599010477321050528432001152997091198472415546489378883621835332146862671451997506584280327832263194634051625397336521039607138969761162896609699860874013523511645778747112514062679804260501741619267075445089412709009632392450588710272229255659875061895194897226479979366277582356354840615317800107018756309846143230946703238734997490094360891243066076037300994276684438209885295042849427481485872721140981079107587578137492725820105594165686465737875342561098387447685460555400228549805497466147990013279506422543657118691692911768417860054643361525670957652996679583684735391210011569996507324028215250343014595989180507060480783571775524151201899200340457212747142382438055049086726874957691529580458372250602555512073170675473841408053595479262624218816186539440634215218327235036614507362832214417911219878009891687994995686823195235181674085132734688734477250796109042504091811663326895251253489315588563838231802545470625926871201793915234291448094297988774610734493886867417776866617990609765617582440145965086783511540689235744644796172396719385338240293229931934159733480750881348875394980477812459014269390962021251219067482111394825638990466809492053611225792341316074705528002067927008972380344315770367963192727203534652387010284318438949185181594033298155103751269557453010067610690264798025901517260278007312379266615597982811007021415781386690022569841314153502102745456427969131309554312624614218973979108984788746556926639888932951601986255990929419993443879115062957508654575420746403581605742533765756518592917144341613936152405829498383035217465965824646728377758474522924355493907218190533050043514961671973839387725363486908061789528168152296960450841190585909035306828827580356506694165151132661393361535020698734297128637050059417635032409902560422556715535931600435661547394230890604431157129823069194624859132874075173983410218452775910774166628959210209526057818867063299501738936943342768784875578950247563824985703360501561194822165328109267805698887394904034771919298538585883324678785617109649041921199998640212576665787385721317337841634797242516743246908902889342198216164650544680307601385364863362768415642659567073984690425308474769251332744811817408281200276252156474510725663895773756451368944032673354382111162865812451507914471993931892773072129026478912309280534292078473434910018498751984734167864548316441490882306250261212526232914483913700305431328636807683933638359989167924927425406185104157758964930977640429729941797281894522242138198762467472443405016126709875897750232551044228726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2798595682023369393252056356262657993965434702499326337647274823140798600646025731949019418712297370884998939342043821059813539009593234233845549465913274169367318027767933250666088436068038673037112981531926395597264892806053295462173874184882306161361441731477241878076112027107641535663394244575087098923943365569023279001301945609355393800209611694870569151015681537091262860975357597743522472473110439948642295518481283713263491120769097936634246893643712596458205046981206357175089029704835195456396523752472154439824217475762181361748359226630892418933418538995631618504671685606233826621459467024717074531231690704933377869047083897055507368286988916510994700459090758610551407191746603449825027656901441182100590896411229508860716255587567023968416379190281796553955655162628858075582901671856352089666031740822019246962479799072190853358357152887534912106578600984113760831380954492637558826537584697341173912638600268346629740682207677638655428082316797396492899534612884995394924147951307331928256017037013033314908139490863674422645630960010749548561335360007041389934363220389738756127436488824290129191319698071663534706246047893976547366268891557371731640807392495288613989017179790485199697124589382327034456819635179309985327453518655960033712141937677935731433069342226724984325692135774078494845207352368398747507109891588792380741687452969843658061070909481262140953247033935195273815675703900313087861372133843584255135048091405917167811729793084431374312390222947328039190096204644274564263894793997912450388957937061883580490267059700040927468287304569206710916511299113654052335650427108543129628447609026500496477112911485794754000336531678286848042739035339544152158178840579516179973784104126129933626550302701711791445201973168643636796044651758945078412639755655059153319043578906948890721418339178733335131934233840259174686065091696643122558290299236236234124900922182084601175031603359583778150594295910528012299567261510410339569373753565736629266946531097795543666751155740074156045538445685932974953989783583208825998377978150554750790366255760704478778093433455769483652887819075520818162382413231091931835976945046626285672066992464096997302785221192404807628005912461994223339300352554678899000361079170835112716164134980558342060720698061768514810192363759590121415602389186043336070933806416326246083768764113371925331742637656421935850716708948745734385638051597434988448129262097102095043688276200487929846577598551456090711700348467007654905833788766180784540801741811374649614847178496528086238078630063633557743732751448381287058426872283019885272634410493952055439855709855557487874941678747900344101974445817781809863969049087242832662624673406677686403016224078198991689260078138218167096079029724584559141087093564273884745848784049522099156196178777799279497735834024706400430692054527453831440694199830947991794784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1352698177774565778632262609308589377272891126137865479980870304522408491157438155036392626538347095831217740422399594227686053766804248365580290234565580445110125388982050094624574125220499287044549093936737578586049992000465919227392010039965661524975833577859554161128220892174056998459405728719182116972353161768712025004827910340044923438970752853411225886846142849680786823194909983578595622023422843098439727709524164696224160015536808344347849835089532600295143956560886701673182637928875951687186388177511099393882849604889001985517876121767828349035508762282011287268867795683119565977538809718055415648857890147405057280777800655682478544246578293252546414512835793060107804986328228756639490709695824922436530023346595112715374605972677843012569688929855833626430558405087162764878604218881745025402181851275572805203112054160956163054163607305524258919672136502656062984741648541296508126442016217584010864462126058261394214968908826539549987924051577540278833574194318737161831929553967977452713509121816219972588530581896065469802146715183277007755518680233367161781734473985648880611804025570870969859431184555819098462011012591070186035770586482404480247782549198996155478287162199944202552316916746524491592355360860571798924425139153015854065473747031038839883481752480366263082226696040037672535067036026303205298196486159179357113174260881336067286453735135158016836596910083029806906787247495253989998577436268543074126600537136348706373698690647779826658086910244453224205776695334853622441971041062619095008433093075261777687597420178585529161102569881421931368635826116396070506880805020524367931030569124001492891660766322087873722355544301271373347192200912068936153178446807258371755219486096219329567124536747137958943835385460859661546773995827662645126075425934466751650137748759737024411749798067354349423096975087705731101328985933720652487512536923175558000410441370929689416539229646299892228073524881708240196443933873975182356815130398182617165205144842641562075582199123134335959785693835368247758464612429293154592204034023931818240557052120831071001243117670707202238441358466111476306533452688543284444876111255794061228238754087715931237119705387663358419904474684494349106039584609242876662546083685352573315987978746162445175683035933506411403008180894673058007395331548672248381006069402813055453809803901141821031521430497646596266686894178966964878580161329382659583542966904408677682071570555391162146058092521504964089605066650712689126081040379303572851830487767574274339522327910734355749207171919287170145714668872192248949176666592899351083408772346855666206913144101233113734404178589875836785782421472527129442316017122688614962989020183383146045634135399510775727191325825631220298928358602780622210008428460804000535578296006800961868828494653804365931666949793800300230725191335186921872930349605469060084740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988806569592630959372073641455996791590965483937491010231493262940615248638047629742281510850665434925830197563376328542557254990079100797813789236343329238602564593911750479029567871758688534191604985958143341271065670906087116113210511571465373557461548368565149202882855311836660760295503879878031110062915232143271858356892318857823226414430300445687681562233718324906346767295210561577321368152911178495053771604056503510660656757193240065115170919577824810727935385838834306859930383545007509290537875799488897731967989113812922039903568063534871089055904705858350472560527385270269451610636727014230144364410813785062591306367030010399755768279528744314073103172222438581187501955037899632729340492184642692022664580712507865975615983794739695218312746681505872453337394083123588609691297870128865702069559933056270672620477377821630559187550658158035008032932344344724284942664584683308885452871828229448629577568721498206858589840026372228825089290619857943090610727361101199711738151856746573325595496588417549085806247498241726502768477566912628622217420140798862602985013375636139739130044334584727637188996528307213731261443875774700559540363207555910426580869831953965478315958066265143656027205102309202589094633207278401121188214896543547878046312502556769623776573025679709344199235427006953253447496360485039257907451259829595227277899871902901043433776641753750551110844588733691389723596272427373689426619654786002656704233003659858587460298078776476996090811699076251986783096730788658457098880568118497441891905577682137213109122071382659454521374126004486133394112813125131901333054275921571831358875155331765938893059472762834845619900783697915049435581377422070619980152996206799784034244344104383181506949981341160068056950708392526742321148531679091086225719216456127154017831633405061401106177433764888889337549688802470113852492363862796279952686393238332167388458766283221567206800135197212182291060547433824159263629036712080667240108516944323521563995063739225715097911351444826806038257142311846909942683195504459954371581624789839424572734583148879376228847133908709796387793771831829648739318879480645074227135536076438635105025884535145969975691124435035632561061745810868566434889344728050573264072672319462100793448690801047201544267578992593797142423637198075929985252796097297837628229423330517828320962827711400830392701919624765100392894524866322269446473472284649951913811573660259657955802829328917181107890724818254131900407418153111534292762279607720826943043434907824773349242802255008928945879174446545039862120693435849256602045103409836209073025488955048195541056411347012142653251819064725629353553485176717585347927069845007429193296180817862767533064558127403311937610333171145927907807730134150628061748429082924616446936365461545307021431691526994055344164434014813214735083202960749926606972190523782513513101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059111193117284049115485270977980039844037057183359756395146778966781921498320362330403295436308909849758052607114507029991330236852870096283897103150530117340007134073127610772299124711596185516226275370117804554542623346382881086321005888844710338172599711193049723300756241826410463526443445410810342243449663374020898007273453542182861621344500196409917505323633182721706147128566004928858869487531702632836660132255717493215793383184822611760307066044806041173318121093182295153681593074349834680152672855549465598336989691709151987970152251196069610448445575961187570575307616005569576482911850229403031152104856144121127912176845785932192450022700750771892626917861453834884994373794975289895879137428278414506723996158992408412704434794466783945540342564920010162954998330573427602281130726403797262995418209286457847360933679925658792361495027440323937877365588369281463528832235340754618082424245224914065553239766668327487110144272588746514056777565560094768020695393655550478323167358558232296677483187392950139294759968157056653265588369374552068932469676071822147644552892286795565944670346548740784691255883404539252212478717384569926733435496116785287003887846568713246910300125485179184984196333849588259448924556337482348972209470403320315843220799578725330704108560041583333252201571913412181415774986160884706114516031770266423130350946137404448062193403452625751064539877969284105622902798294697450891315160819936632531127650334437060310436039349135862778956295682169557812506201237218957561627030703308895949027423150261114044944361896534721715753989547403503010237620412277882146059662674436282900871162335093943930940319878883629319784291754557133881577341145712815080613782960901129665021835795495773278264555431402000990297134591556236442182051461612709659559957051758739457196512558113109597951590794350162228905811502607074132039712826972304434773656782474712613687998437293038806266873630528893251446383409226510198865462975469283601783863116561249050372313371475183271094214366277562312572090776254477585206415755891574706298773997544082414051636940086054698597054160562703556319916614474210785098650578885925776752159173061753970392535147362416489396672702983903362465430025525887713713983879447604968261437477111956574272171621959751818241064699858121005428891666208067742363349723149414849658088252483347699912755266649441463448568694011314782707216332398080442950493761763465123380178261998906978175554409117013554834490500757571274607239436714771293242425628035216975998544331346825608735621033509233591556120246853331633457493582362599945501460507062028597223197527520607179723969535834749102847357448313838520047614478446598907508665502933113638003389101619029257735456225414100363717326180354629584407220546534622681387848873479633257870668904467368289229889609798586673106787475912665102540282392688287160098549019341936054318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2144670962544749716629586975791784361512874685089420840847829536364680112341791494996728410895868265864343327725110659359118793379326338855782948850150675768405354915194237562412254498735203588853498897917616957192257337531667358113276604338885101360996917827745506394025768640770595430609964560015708127855309391255228902600573257198015023839449303619410966018151178917857801997059913661990491645657311091130525283925136740238456082948032701282487958825536736299588894627882002867860147243387996303732714301035339593176834259717603480609810197141813301325103447322499145383942977604255232313764219529127225500557713815163346827835197710640665260673415921263108914491783341311429154854716534936868131576451488132236390708496411527454730205076830527316882721997816124214572715673928084734574443444169552578458429206736601545732086653991002188513283676747874687894272558496161570087653957150558914618565165041942917738018975175269522375183168358333476763521953285980622907170652925294810370523662695817826548634079194520695499758036556217351579941197257436021783855988337579274226299024275188053682498545166919490186096378955259588006243787339481478366273006855669019215283932439160273173200705286949663682787769762229536699471817789848464082516973790757629320388936282279187287483922105596879489742559556056718463464500252954521041279477973087159585465167297263937354071443844236513934443154843540965425390719778802909514795258745288027233668521207610852511607925485778522865775234215389032156441705528978725176461531672636185875378541310011582860287017662299509994562148232550520744963328305059021156336121369746910184155853169792824833223736922866254023773642471119237994649584726953026322569340632170373084738274122775263932704872885737112898984237944797242401507213239002497831758455722382941866347566607945933000315264651698600650520083624578512529759682366340985219616707262989930341535232231440107893996306330716423635731378411445398903047914341993803967383182403515933370720024460979871432261086218006347844091867499578581987120272947428166697890507625693090879901562917380684868689956886619105366111290734395822799140995155347652264755958022513448831316216481534082926886492119476142556129624621180963372149792161955874280880102723121840091135481871811474737105028905996167061836404166542642745380979858570565970692585132457855985313919457033103787116012197341573094498801867120567458890268731471952720770829276469985901685529391075882554649304194001829846952727965357235042094025793713781986671023771957347851094997831255245578314792710462314203504772131951896216349914470647964225101381799725099240231180494579770824777675430482506370382626475736625859669577315264447766017591179474151252587710937977539662614418085999754107394569099382885040081532492525479261807842771843639196852090467935858501369080456997480212040062843402139143015773587794824683196348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1980852545271635813974850971134548271812915739015082134579336391471710896579817234301187397302277862871501012931675954224506153062312375421246953557572064240479400469458783808979157202522037131916276409266726209451338944413392511048876829052269533467605154693181260552164811390862242478585683185505127862069400483784993347051622008864320216954595353517317213455970497207018480500410321173194990173945340466975328827736697705607644387448443051471420297632243383683233767940792863138096436809513606933041435078052015161752026975437489702900104376415491921124340831972949797120048465744800172332184808976801083552546803717177777197148203363529549552004535877209097013784772746620145398558377089993622732623808656577650969370989742681226060673082321205827837470992315965825566944895271756718192430631948885655688390187213536969174383109223516085183396057993305035753659803670534852018306391127073695069897439787538767901468432815566204922073607822495481109619620325928302952208241524167108975687034794876641038423156965229864126985328626608910700625873507004996792493076268364558735734695827625165303834508100037038465477582099962318023923180634241087509943923270961625637563171777003102761939817590741811735049573146873265096818170643366879920527872474959995896013707742155194218843405089266919948640703831134144097204888935051022508944048357604698931756589563446305292500482493476685436867737688333815854140227286929706573207366201678593888222556357719204547768734137277184216125608821011775856781166411588157800723949371099787212135037810566184439558077622558215530308106609995218739309613420168346157795877587133034025236594156002507028452052674642131685671247587814179508954625810437552238519399254810560285455656335484777873818499995698617498928796641445299657549126712144618992864335935959669374412156800458142267587670437175500673333411794969328993933714639309191931189938376183760680266250579046335174290941462262951505951885042003648207937221354525771287655269899856780757052283915411661521764809294924391116738457325352731041341989669800417328118793100572275497840455616331848132288664034346876217167326879543246268951246949578478411635864519975539896550439297173239518957969836805626833181430427914283299912933286958012225356357820483484789325634172229893732324664832318834988626425675329519857253531550081504348513011729555681002862889161646156214928678504930692084010909183220544916831879861809351291178501808089861743753954899136995571145923207044671919266048828049869343377930379226377295164148461848024334120210445479304160558265139589895578438624324102132449320323463715039387753848873310481072860694591830489263243019021151508364124741369614965312921561293742888027487883071085991985177906656648776079487396539908274343653816240433083249364525135380356787223884765453261182453796070063444069185563071015881796796272010558963129267940948059883159044721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2178025224413362364703248741085208190031411911662494230480692722791781593547554437053850785356836087178343792773253518528812104436995899734269725323124949678014221860333601417467178742415882068148929300645724851346180429576985953259163417211050059436474200571611506807747092732114873069222095475857153379252521461108620812193723248676306778899594263486495432875840411190459710606495804627535071263669995707614170934581387961475817692097503896389557920512977191291629691628641981944747632389559408411903021973427195449091750155601601572442182610876192386967865179714127921522260693996611906301022565798391413364686160738639688777721844153497979890167934614889403650290571887815985419188623900834225080590330646071830248401661089567234466552594614772085276266734665179053020026849723909896782899917743236303187545586546732611965255261163544131125944256812758715424663019719527552109627046275554754760939757275337504091026167226904572924158769058791288278152809246553615985666783070379446490007673976210083380364504487149952666049287273180300210181471252955310621947152015601621770918769983788362708502896339463568750252343660760183794977552818419842329828852499068513254788471778208087221424005114267785715614511189310378781593274490829024485486133796568038573884081316763748068152446247871393443927434619918659414759278656447971064819829070965965166074217240238173898341357613728030302047361351615321761355956641340423799348107381315772864276891204027199653251336809345994234910202088329813873902971629269496397945698945106147595000123360627135531226903245236659478598431317709120773128947457912131124225424581421196857075282978928596972631255738269767926045151225367715976779217379727741661043672927060670876739456920825273867506358470693875723417079693746767458346706414642150737320701882040529029305351029041771710316182763863377693201442027425947037700571706641077768062418534226759870767104018290678810058807614518769608349764536228013512233363966534058439262925843008694259130290072577251782246012364329965299686228473504266229122549795886329388126298385692494125197709151078964918165982450176554178164936090695335331333509269745199096314003378037574492792670796820609219525528207606511652451469784478823638952664821696500886233902369561817482511661568398599982170982143166933674241996180686076494400327731996602686091349643262858705070464580401558285218773570990727785627956891858441325949275462079771855254832615000926334546250415140534596961790713636061365108743627958354019286012261512450812279775351464572925129265293544315832231117199256332430132904639942171565073340287907952315502421861169630406961461372054817026553221330578000389520363404983144429073242843950725151317229187244008962413424225864032220584817705059183425789593495288894800538070423783994639740716519270871496992312045771913527294235940899599154573803301413407074727965890177246229133289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558074121027553518428647764614489050370484176347756658877381059226281873759378254014733209717075388570374179962016257986832540408764778231095117418272110760617535968024179884957160876917778780905148437995202455998828555737248424077620752772172239741869803120151218717104511097059762324318612828633383899941952325196996734417496192218584909725209438092105384218918893309196358618595810185221152804464967000607157544454041143863917530439678412020253391721724767642314346871808769697691204959384176022257776632711878310814658484273712630263723229486141307946565086575425686357267034693863602104379298908254064730974894467064691979864996420266467411282059954365101724835353932641501895933383778316576148605576747927490689768330081750210237084701913566915434492052430657318963368139252043789758032917071551613611487895271930591919205512119214787779877879464348926147032038219446918802468884499959295099938612524915679609238599884495015779368123917662113356195942387186201966470759536638986657623455748117219803463023588837537324282667070603794777184909507029101092884025495551403032263875303029977476667857033687081359801976768299120196956851019829551004898454123406885243032843935485515704483757858057778907883546975768878479789384687920711562464278248029929142721461398812804202904966018547606467650044025089455833998389641453927533695367745657156091713559339494680256123087210675000892369700914668138566918750346807996225298490162870191650528659315377265667934588476262566975374403183416275605017132994273789279648395482479764623858888508174711383495733884115308089648773402377838997816543729257959500349067931934828121290839703032296507066726879617454469615880508375148995319063513524340262578016665777280216177555054908029250931350232196620473247891203074156053045006797843666256354115287486946682939881008199656533244300113847773187555386443430165917797355535283065379014454350379905744088615066718199650580460082832692023370492715658194329950153379323443267955856268958798938527007594336263019507052107860573786526695868088446433664036206521866848633782474203351996494639952860118707572037512726442670318416960525622974595050760874357903865378344670865113785863929575567235989877768188390283652437980015545137239392774798011510926962363879307588891555475973026158086898732274406696561497623475947333984563509603938865403295715681239696122846162766854712571956162475753099576938133845468017220185525756791995277453040175772189255053448875150296580564662884153553028446102182608785114340760316329542113370777052315663268381644198058261449124975739565782536413649219093266135937702886822270561478807624713542146787415149240172722111349095095189017242241529480774102345477031500235125017397096559838570223667209180270141875223831946571005931106678524142915759294499940931809092200371832019811706841847752925342142904963945019433778248373652719559191682073558274884508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1673777044489512068898549510960561644417167838258652763918324235282004992686775710213794143205348435447433128919594340937336343047515861411460931252512672587579707947666143215659464814500805904840335174447261061313692717307539134126864842586779237214571354099039241590731273012162817704569898785283555780160606276482866624435117805408469505963694755668755697391735300447035557252541297300607880681913693778085875886482488812036608441602166053488300715898534362482804745947323227580583271579416576697263291048960703758470467912644520065895620125149805879847534291559534584646281717675347333240211848704646293835241193371970809565397571968578917365975674474681217045287866895388323303474549832357596129093515801069035816103053568087011452463168926646047694734044079216065428002612065979390692897773535599315543934680323012799870227132383279604068964367314206865857437959816107217015913470295968922537150154416596885115112051467103784958913755636073703400530373994495010322129864175335786440969803423319636989161810554388937581587438805284108469688372120624647766774546592087399482708563007186429808720306828798086454428951363766138797521826016607573580300890907132363592422160112682158829875676999098983164263903382869404935174663489535018924403718253523863136741960068512609792225722334911263243614342143330078304477060207448241740239000219321068838483744648550895065437056983473904659810408017703298946597849012041766770082919536961097979478121816138177357904651702078738907541376032174635690030363770726622725135180682822577303997308693605344003466302948364429283118838936411708200943635028044609895244489897237569247096727404790989521344658911041794281470334990581130246752408476931930535395011386305005169605349357694864515454091096832191640396026495388283843518189098686320691962074397594606895896472034728375271425116886225579095926075231002722394195384651592901808825894361977951672100202249642252919970041458343646825857218232473390907686612238197974065193682962040276076634428258468091311264074745863078902942878938835441289009909313789848335602881979287168199287047719655373098093524517181278687445608049837884235727377735847885878938590146248792002050723360528325325465390812626842250596211653774514852302355395611689778657672286023793098389918052095707065046735961828103998572363956216451571019057005434706922870477285956898575159238178386344676367297940631769808889249115141039778427451199936289986198701757376308675565462549508889670909761102614120309867894241193232623203880221946032390652477626886989712965788289765153769017068426798233976355668209664049517952824064353709430486070226857275860180865895555627023980214250846777877290593922078342155182798676822545786834527031095658980730844477133427053958271067263661350326667423095858789698436259482175437265663168337495477919822182485556106430434738891551514474519080014421818748053998170246661698798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2148962807674212033890840725814223250809791536795887381983961596408399395897818511339836515511131884466445636552686571582593751585490871729969353724965786562525398797103475978869282695297955782057668511711999984643638323242176343013494866611601672616701289034647403851895609750123210338632092607389760097938573939226237753304020760050851134876380376104902537475207818954217468254001085343375274096423164222098332617163826928971442358019342396861131760053865151167785269628776010028761147009769457519595501156469810208817480112390696637335703471631115601293222035511514635336926438126058102920292604035780182805909627574236809191122885133616793640190236368427215299397957324015625771773113701338252826271369461821533014527643143665535819471482612476820324751219166017612321928323992317926240898042636974658328798689795907113599627404490713315134798276661325947538462024258240059380105064540157132098118227391477728021642187443709893480212268081245831697584234436868162992827485048474780776098744654108466731145387523799154527784915265474608699572077333109030508655669717184443850985212195106145290075192792615122550940516154852200605286966872154662174572734173891880180283753951638770077384525241261022918744259009062140592933113287667031125367880235145352679038635999016435727527381285106301267420066952426841487832709342293765957561856317161601140075786532928404808453698702305237851516464682818561881012081112669582616582656260703758533896842371571009407345140563744536885961552506516759982782974997094547513246522727420834322436742116632581462484011809028149065532854796331293227748854288292981248735532169710483094800483182122203822913322290073876813671252084626377395323828509069393310996039695887914085474807703755279501662959701729876386357543170332001237851919334400638626297152088953721933740197983766337281087552010738980479775379334505189909635104427654438889681155998697356607942046658654069186756505851936329367070387559900538471354411153349045692714234652141142447500179354024938654676506464575894460800237659222155529419479558755630866454690874958649237267298156835982928974783331433260482390858329134776113704247674167810085178760928792390168183918190704017048836833635037474045216477318041759645923023837215142469760824583325165843256723532093571526381181112956468578512293737112020212423993969452337889038971039032913554512515885450135030181114678320360186875032890657767860979157670383872398735486310977920074284606740977722885529317015843629678551808776315836534186100203549116703647165346446122538296992777390252302537644276944192869763724885212189224304328136067695914213855542181239091261252047266747901530632977395076955191354352153087036054660118714113850906899086551178706195116723804732855533989943972261311374821504735018267609420584510687699043614484265108813432040638614912860727612921901490735285410125006425350490702510684657161467262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3522562117876529726213857231350700996153138970781413796892690216451860447640742131350395428846041627715635412676117104514965105915130675376436098734957662265315843489016292014698088981256069125217924829869427744866232337732702235823353773326908074400097690107490893056819313236546888680228653827204840959666546271455945637768013591829094611691901527840374327214386635537324672953997166246474422198760383555039214693807518837241852566970650593463322090644134753373428308921822059374833305830885860161047496655474668136394931719358503366986703064962815332100147956398582947708697578838043778476811687666562402556984496319046387939968014054423579999746272838452319757099004312986681248198205089254956301763164054095002710806372162998656502549191095419831552969745179426345067901013369518571284811922632008396456082712409630223352956062348806590402936821204741491699206601992844671293424480999184878054438488054416314072431219119761002428576960655954998871690983861184137156818824140867172692003164831963667121155694870797584337786853887785720688775891149044599405930896361733374006417895265489073860507075150016497700847362122260449838228407864845430765378047474953279135254997834454375275347369740416032852310441341084238630836790383553294554362142738870140943349845076912269243870737611825720339837955567874370200012779577496233452009991422184487543237762369704140055030076474955257045583343064577919286097490303561720149954400682695455777512689776631786483347661696785785126998597265742138806818880720567787731243634864165401512968314528497287151350907371181776226817995835941024568256878661875902282610318030097284337135665338490597876500501775312121678876426965836096641411311134242431212609184377784877499091605392274509352560053038272819511734405622978976220011459008936415088202968479899988947372868297586838942018823226524281029951257454201816724898508574759430018999423198980395327221101940027841130474922201837096388402575804119380321646799686531661975141911991551131935148293194760172007973104473944625194985359284690411344997018760405007428466868502601376917669273939729492220506523491586124459184317254783515728347618419636762388144102452855016441637842974645379309441816013236301407158244808634152673153393043298698316024047434624717944544671143849139010222042077606555315092103276362493895975321257454066533787384061456601927439886732514179356441647927599277729787734050444687853212437472800219217045053586682611164613013393063922226378404473250874603136362540066492362667995433183386612502192342778018481414948965514455352838193396468322320515896328371553065212388974933636283223522488158228295848121236669193241946661781879527331037518048057974566894891508928240198834458739628908909138122181393251380212453443006880204537443534394319686412440531420442440441305155817713434163192910438587343878743651121616655529868798547291883059226904208107276081076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359806259333789415607491754463746784977545513341962122242756052908679440264293302016536964978947119351620884092925394640661219303934884629361002546977362617074959705424222446901480391295133522958509923874335544481278336020415436006163180828222181826726539524941595458303599256095308854602110934523901574448785915815861375829512672821206219921647534259553414389181566681365030000420578669820387515085000987447893656053423616876764966926214987064787011592118544780853126277107147326530140758548647494323315939034844352013031078529723391697576613892133361031766465470012612944529918577369051240167511108648534550868363851948410986855834097921871868001679724964281525762781732789562298694517067683145773329508408956707077363143914288956764220620932491886478374711663629979589688404237346299559303849271134146603531188691696540561332409594075592013896884677283515979389092620288422597752562857891656260437621703465596278532527129470302499285508867531594475151466096895691380727696412798825300275202032199933189370909061867269201357128174707519464920285141114816033428857176139316056386910301684221053421241153145354652686138318670665271844421176582074720816870904248259627960464796367605555639506529198499319404242684448415371559494579623526283267169542944368950049716905794280417271349954144100906255981843356893615823943389886088027778280946644355849260536078172890279448829790973011266517339316851236052488574853997899874679395821559803933958146442147236964495111182866056302878525588835020219474782371833209234151159556306323276993532889125124379594939267872511422600993257894597356388848792501003974443757010248956480925700339532846902482938300219110295914440716552016398454740945981401499251199357436469558783830255777137311506086132072767378719153001751365309664700098272216670987652953098385000479335236318084837763705428426658674635128914601419567763493068372596333932974689529534296562787816813355835071796089698875639461496907874525098333485408543130779184025458575152996085435562860253007053216539103844816002234492579213575466795044415195561158265882814563972513885137829043816327092632675796173238928372185039101952839012886949250380867103486276847283008978498936891301440269845981131997869023472846083509691603385812697344487680696778766858433395127007072997959940943210222046063757236034807749834347328643947990545534505381443340873248094819924125072376732017674338841863674796026641790690347663440144075604301477444925841456951016005699846652434151060778004041078211650617756115738107769585148001033606946809873226542948419026286664766793638325286081870449152444820732785406041987386228501581295155097912165652576948878220556566384959389542043911359948378864967118915706071213602732251475309873587321402052389781902450638578950420174298582835937150643846119588092072587011775543617040275549473161832934726537297006726067912825962149781717301897384516383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2551077728181218229267847969537546968018381476876593882900869794837584585478799794769570056697231255982397450137702846775900862791639602828890364106943234575323523967101469150585250595727771856488296411423638596955924135063702106189025630341174816500472847942856662518939405750344721010192167692204847227060840349799589522129585059247904537710046956162392733184608559480638237294552232671660570891641023906467093891500149347415257539796934980323919709362099253144194490650570232390054272559143269786206432418514281769831292717799190654633809385455648599684382556729360498983506094976350970993982088234264083385520619042749360215344583884286993618447278791956044830933544188286363640549339035174016764885617211316783007007944238512435217231698072514433425856135813798476599835891126366773591129048766128114857193807611927244691533800105881455186889796163822843059785227120052524431293870896159938710019498811636780093418837084766283524161455784784836070015578113209762460863641843936813185897701608955265577146694289650936232779744066728056146635034563850105215338040661636363446730499807209334769902889625518364291100486799538760890496715958261802063000371717429391671544754508884462151899767013084630935196570149940993474677051112212664910873285982834458593031117034365592597550425442410430140504755812312605646024077660970706470112677450868378477665831126533307388231283954905377891601828813050438494592328435280679433613027859785116031340930390304274896110116996734901965336596566770121613741498699957861334865000084898610246472265590915111873798503645163553432616873457290061598634318843424333471987661681858264197171530442809746947847035535110134604772867630983648056292913971332599465983783599461992488648569105615589156925074594731395450483059961984540786206115030168522767312065848866396941537214902725519196174774866766005491294114537533732373916786114560751719327339644283739721986016624446647575633547604582367234773466314491450723289649319962765721581905731915011237923231742988058372927764264560575942037394211558953957989219815427191223725861639989521065644745880409013584479700646918658851224549180148976298533438251201985864911741892100800258155123708740124580353722183116154777224646836458242354499674971233212150430202429708160402124257886485647637263383880613907135286675515448233992135021005863440846827789413662696134127229379954973080884717951085424670492173326929200032390863209943332519010104186723151452221007961147367355316935777750950477877480708094755823467991003738842781814887910545502944034313749648503858619960960733171160378073914170662863509844609502217845411286099898753572322534807676465059864199824541439730939864883662010837050457527069579069732710237504697597329746587905245440824459287440938599564285033438934863703878744813881590912393527082286173962382456139754314248391002040858108761747612610727185859060646099470518219640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2522248656812079533440955648236257326505000793312766136966219163840668308395205356064446332914354013813045242734939210962353946608391413868342981135514554225529778713820393161802797046519397173364016622643972685229842581100593813383829725009258249823836124343507541744614833088671803421509395639988549922944587463891110116274650970652688092851581539008025279243259293253541354841846233093331727735479635223572819610598246736955450574081437069188949504554987847714625342138936445703102686039998193908420013487095434087520491279436067225300727160841919554835629273759350949589009145972107706836818712501794013224751868932535158142951261188922358795659963278834597408125881148587803524994530251773559561969884070284495063488248431539454689053770839596919124170000101511169689882040117484204130349621898840859347990851082795240100211609333723528837757522031502052031186722310525544637689744614020802322015213118849813251714014026742694006991951535300197862555922527209811809234622097825698910498886812869746402683592399249516845484518197100378881587290925918164752675858535987832407937475985192809161349859407127066858753897762695182551259266132090813782352789990096572202353132339279186897469875976313896568967959762710102263809688989964917989898527189804569606655312965800272015203674423129121087638603796113367664554034408239281567696658942125601833063149091155429244452779294601914315157232544308839247216091579503138726825295856687816517587450478856321199054931433643917329826123846786624560175880365367745141715943416826080541550080568816634306372654591072480658940491621693579157947706449984717855363739649937145304243980008686786273501554385923761684504558075549615294319268383746412932692707633310758952812230677625602556709346691537914927953796081694475358862684657842354075050650169678931195630622182678532471540086809162050388656993495052555091307854854340258251134991808161476337571757409675652944380846674999589682536331688575640961999986124267818282377738862090858522708599299728548140786055428801213185400395057796429636363731835665525126147414958362448906839634038425788353457392199639226035439384590288855435042757481000537414294378711471818034961657271245043195091791708812443698953829448326323609925392461895889168209291271868723047228427027059098587468151251312349629457510913558416320008297530311654457348322229045368608423932588960309778583604307433365540795164210100073907410392052060415211491275841183233902524898480727288153976363111510506355232306221703353469513064511425214461591935523507827622424976163852085114825294636329870679432319849831814495665527519960022993749546988749998202117241406753321611474216014247950891687269374900388087126585491413892000253961879225258812040466555851446907675252076962317663362462689958115756018908455970217862226894869736020957198058370557155515741271128486893185592101186047798171641518206656052637850419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991441727772197095507336569888302331200355620041836822327876761657228808687012136732073679990207152765110470599160533694377373649535111378574799173324002767481664274389759584419777828311227339790478472763023401594995170434362393113107480384991343251243577286052944750341734919032886292123108209157232178026844215490890036175032045453861458925418437506382762665989196737937172574087767908310025560406490086592681802261270617880680225361904175070504848749283070249528359283405758954855117895051177552289222648129082538572239383737514727386511947612332155919139479843454763865218049940386371903341268866627282187907716699247874571934796995378364873206772487141674414785271826933078478926353982146072079063056181248194369076337353600832569223770970023734039281244008600472690783291430052306451919057307258621074629266240610384069138833697289845868136294898826693498453201331560121321357585879933177436282462713435357169913101587055404909636028359325109146694126377519461550857452472544958405630570495427482506512225165395568147234513671496085077144389352392416676160171136416576968018353433198291956841536934416734369605760369300273768976779411038095822275397545271325720979697401165739918926463934123362212408825853583015177289025413444898146891351850871383372036235769470488705850386047536113523316051911166889246996909335550983209701099112517485105380040788797638516855363595796143265856276979796122080987201969619750467154907103810962987399216569646637570228757800756926832992689312309094262715078254641252321997207827123440073416783344037929184753187334003225846445927555472645636376248237831483695394586447848481026391180341466542084576370139692496750147900686949949262977369162921350736847075043148745341358173243497228491580563921650655972390801090269173803696522416053840091835782138678723445532421359959672647171175851903348619335924190616635246996516680773437634212594109318244790895490511270675232009581304405859460010407334609670912970858225023152786579171185817109010371082319273557737340010248629448834030544461050832035965614331654426536942047606063132529535015876939333368190123395747274313827539930639733297049563921485171262588746983058724897370263788013289327355902159362036207340494222852075905081244348549237306882578282526775219139705009772088348122547693704985138046770772070392246712638318361066401163528116588586640060951216038736795649046760478752371191885145838846297774995530661311678555688411444446459485455114135470924107933665190672341326686372292038942405797359828798633537096338233139819612810251157867007481088693503537487739433975222058461175294107859545067271555031586752130555925635684500363390938288622985516222969953880352198811061822638524865833815051288558304228615782479252675057653720194334395592465447278470158078973928854232961158088003647951875430856702062587907330906381655842197573173516791027608160629794141564663756858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693369127066336712965409274190754828280777940592786704805010880336964937900045662597943998771121870388290188689409736449654998236584896530792523503627453319967960842503113562503726779347376226034272818426718499274451028262086485179840618734900310506642040113294108581158794949065916696828160295883401523444618950391702791062734704804865017005862182567465233026044366848245125877618333788407120441291373815808107444036626915348898565156846853333634398305099227106723252423793218399906166181164205004996352672457515517891107610159009241765399711101329067498999837056643881384841938840811817139533519706375025299671160721159710592483606054869838843149578042187843457621399073268774320392585724457698574873961008081301496678937670287243542924651133943648457387597390597872393722227964329654901862207995399016570459779177819892693242225367553117345277206085541751975481976609076000883138920030692579709607215985168599568796859625143406909352207509257799088647535952277645420645468740778548094550519675736987103827241451866808955453236595870426701811212691957122833771448516848936544592261686872675767836566601361275416636662069650748331005091374872551330104981366958971376864861555301665978070685196677409579335281702473535984869363534322520771650289416993384471029939145372619873470287601913045712892177090106456627630278542182975304794886245214801602615487533645295104895358086481908918023447842591379600707930335947450533252157026121835560496942466482673483833557838256897841980225545849190977669786403399069621451473678112714587990055198845918397397563954998202650942466192070242903105695734913599997975256083519731815599277458821057395268877854210424748188612904118121902835076672883925903271228728661073607236983726099591344761926433823396741269176483682612439934977503052961948850574120120482341478583394933209477703493804583852349461055281204534166175986474012654060321182972744222531394434575165057288778056522598920671306011796134985381297624378250487038211522080579908173877449189318142039071453656868849125351994069419543488704721193125969739279903733136681719750754891949009987836056702136288603312030540255660154131397156318423741574687623474892271457038202802259585422086690798181931639546694670592845381725333714742250226600147787801161593440368614116809719659374475893868173382732293538816697417670382139862578906247365474193336524056434615134464672370044949817285084957472924727348563221418834102861114451725905680924313366966558520730345953080652152540276247299491358797596148564838238867476708166357764122244264750005336696423584731931712791080112705013157048438320785788524483500012401323910730148121303028348755089283663389422877953147115068446591248193233695083023067835400424937851678048778231185927102929478269502190215874147127394505212516179347576918355615526280351004952843020644639353816925802632733085267926837253388865645533449446543446623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2461358304799004017438531205592826368057234157384005477629122246938439163421461771027766911805199004659052122457775398870895265416060627935468081832357744830441678765261876976240044340913434228850012725898513874201370249092823453305930842987133229635993429976103473812252680779261392994826904600224951998991063336680158827034345172882338448676768847725021955913504592857005854058685006235031493857877372010742796088361626820778715677085396775038817827359734109975752526126888082487761833197233639536247014067648147168069403221602710041630375886193217449677539770146580882313164776139538810400866804394453592047182713931345192427019746015960077269085764995922872947649791826454939085956965682141038528787057939304564545856332124581135053679879061892011566452118391253692439267048514202306166592106670545847145600446604433079336274391944104033534668719454855900655450725376986493995117045731972192326924172099550435257833977148773057628392186699650391931555364595903003777794208577777605373166405514164627232250952302112814636303136475677994507730020620787108849638156308179290202150506288902887110293777893847229876777182628287394593116498367011666492043706445401613801931098637365988672049943871999209137665862414779795868769714365558117170347538585936485425935510195933310121846340952301786358195572675355422694821986763745859970221967572109099124483880010908026409064628872422678853778984751832652544871234924913771655261619967989174790439225194556731121287401342054006347963324877627258111609588604837068066195879473502257414881098016784321063305620079207287637982323398743529395531674411292625147047275461756164976030672710581954175022026551807913910071184427549950475696939807122347176800112054518920419837709757157473136501444808886136830512322615000895475509924299058644372896351045724987971310468196506042004043775975511107441388169059946756412704070027887498068291114524701154574255240534230674511881882453263132975912743620329168454610720472372012844346869434003806300105287287442216039654875213705713703820650980868467494783244716589287053314006979865107875605290697927187307340796134151688038173497468204652714316011923774407372965667912747054657465832352965383060576483993168319572120569596822536408632693486878059068669993142962255770807022757006110225657907346571321311970189578513916957914815602142485256837039135295480454255723869798530176907979997756343427034646097005840902165108525859951198885379174942157671961994486428132463952592579957331131040939458828623884688168721602094858340324755048026815740226896461756903322639421325373946690359271241853913010019431869147749239185796151847631447205367511485136952339893600389487650081503647839607573490508413742972568855343489229464278413331050495962717209082474540710666049716514122822440803200392970675288535861584707647680492624865500969697335692625725143086538290610006938627051673673775599780160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1123800615671807376225363412306754885949370570336216075331454044470269942449472462289673790105957797276794972196720846412189224168582180128535104710229704765663220534626458998870265138952444660393257199718012778722169691891511241811052461216019700581589802558042572802376246383153867647423453339672415325195869144861291148380809961057274434110797895169725836620760773436731918663014558349031972786059542985818589997447925950810158766101739235242803827063794861383209705474506695240318025184973476494663856890658973520621886840123271809364946126353597891208451014340087876786654076786131757043139671106704344065646681550650178174237579256080555019522831060969909448277439640523238022671238223662543521664285459168570993326603586134288931518559608531643423124146181262295729960655449596589605244105381767983732924247850631772354984365432555605573421751681075629392011203969943382940455984355934154334130915537344825174823878999043111115109456347388112242501884106460531078158041296248084138634983045440203210106024683692187877933463485843645034845370810123868059124660426754061737852530087064234630284728762276658457430546243100646921255431260564608178754185958697713183094268938494878729183931023061718205384884076312023734946732446413341416427161054876758865679458048348954410182094243991174622314271266486685844836335214123140756339714592118661284209018948142358096459875008507269358267756811492240325639415578542867108390373552487506754486777078407377222153342694208855809756354969264543533175095749627853699041896502261832481842157857158229678098180791378053763309801532356886841396238200302114930630338432486284096028870875123325856432724369263215770477969887892667533856802977876864864441430280669354872085858800743191441046860924815295832777836337990717876912907113748720362666945441287808920419058692115019331631161907528129880084425186039844324670070754428017656936829831011110284595606752844505892802980849109806789648725608494414597510937304585577623591747428834017505139951003484739494218486645713654252489687228070386230332093125079922304513224647426533554153037436438316029657522573652997052009026897998834358691278203477642589784343762739325541263091765353834738431080347997411538019862225826202555831696450721628114244786610349994342412212442650929219687499299715434351389294314303359023696761718497263876737285744319860313481744293201674870256645418620846196541065862075050707201720047814324165256139277908994447950691595556556291024308133593963834521163114784520598135983717757220919811490328803696062359858149260193548342435368575285510967711633120055583078052544945782633455217531925421657641918955065235099629183021964935195632488779701441600471408158242126178215132084324365052219314345165010818652137243177217092039246927506666610039774771105380367407098700208949186327733519559366637232566815077575597811499083335718732531136548030702099230505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3618280500991882240257015546349169359738651894514324074611124043225612758365120444656810356748755474736457822280847627089736666590551570797197880538865886494770897948397590995496313905758672959887464940741131209366039052539906184340793135238954071079666071031338390988915293829245764798631294709957043181477635904352281059468796980925437422449213625917623773566587877179771072977911119694408727038601632458230492289916412300795978578691138955740085472140980183181401379855847988280824715361721569347177746843527221233113172461486031015164438636125813808394521592373769612483861212765120706616087691733456735429067292997962962418906708971872646905085181129333348998760372119367262478175460757934869251970856467815082069107464626042008454479302856874349634080641721937564570801050233320939692498387459164733317794646297449380587286341063377023230356015697407067564945829538642490638648280252449248223850134976349206313062484987883026588539520684769817890089255257825425878472281352781352312610054189122668929129320059843309310246024541697962552611056415254311668277244381243159245147069859910191646373702205011353605196011152734406677426320646569361217518946505778277310492834532280040318229366948257080516365655521402802285856725591243905154718565524088704934656346933991110285216811687642187474086438310704164672249454445911567422332560734333482386812288316333922945933317917245810541266533546173846171317134174541685490878826069127322947203114944721279030843706464719600161802564189907962853662055671736682316417976271909425810271017540601014247665963113144679945842468663738016639719438710663227206842944745958393010370273165024945545756746604784758368029006284855885087712944163635007720093157904089338376938573543751080114140275841297250232657196402863823140235889539672366494708053542670418217502507128224207700472610367267253783839896900925797510355299874657772698432391922641660255625978533126463108354862821197066174023001236285670232462041902357850615814133767587417138582423473460030701922888565830110772349780313900319711311831322881287073056750949223699876871718783288958092469704887499091334271982280474921625559223938143609146643923976468152151920539668014339068692223921134563743084403425967926333181805116128183417206157014529198455997818576416838294321903206482747311223009806850023258966110582239591009345061857455097429164641881821786288905628663482940237075550257221549312416215245644000603358648931676538355322781895406240779030666725371492430392349761111092274468460936282042044771824443594160467114274586371245196936984073083567948266559489913494053194406775650428903430908383267952569905152677224582739336890071818335712992653130470102942175878973327960336964076183069540989858277650278693506264403431085937174231863521786308450000371695015394923880200494986960581858231737392315744255919103650145369064494229459108931917336283061909318690853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643382488212682854913034656988381343714112057025871795292913760008194175080637542333412681553936915904557182863910239413910790289122490854366040591333099983233533591740579886924241653317707764649779442225118070437362185799471386195052068660746154429503504258032647410660768186874821898657670662024722300090294079800898398495995012477050165410572667746631732662092292548688789929618462116749142075281215565081654307953459808564340472400559346916099520965112298595005222127105735453142737428688056279776436793019812118489992258901101592613176596936921373629277738313608443444028479465782549355295975546678417773872946847371042205238589354550414364665699861170301467273387692401434445472295505005355995231899132106159494874320930311466327957033405366107047570459414391788608406584824759120364302142913998507653451527354262314702845580711115400410149615375044602530090742555149555209211085205346010087474727269164847006621723742132166725491060943528829523863016775461615783041992120310736651906775987709428841723483604765828959852644654565187207927226501619183315407786950545313093297779593798072699367824312521728541617783738306358513752464527812652894019353922258097177340396617844743835502402416459280576271261421709644908558533107240264817990928175411370321333701427248408722008278750741165846344836156446230313875892063549180549409689241645969673213226767359166122252241120683996642247307969934580322030132723808164561109448671747599779709506724744192032977358306339222728620467789833976000457138746187630334526162238229154296173240499329881431275423992905991133606156702206484438989951890430830018562214955313789063073191334849035223862620230291032499431065855237172024915137813480143186843989280989588326755513823457123491827848395272380279806573779664132089908074782241334421071729173647670239164004309846039998371904055110515876846167877186259653173278147727285637206240541156558494958016170129670887287977445642125069667413720033673722024541927951515942791990038810295575344036794268602199189284745776434298256301426698838761556554069994760570292404031119308493562001926280866227184875315424461692598012336502099170311319400192426158884151392677991460375871167787588376777227260310806573859880273055366613740735712351186919209581402611707370505758197630931228553933627849601828504245441166991789155334708748663247059916591835177213035357706269850753343722503086490464297449061958056252784524905106819846166948714015136055594862043629591920034913267135004234038262182564474617002453515502271678162124946824612477352086904993088845636441460126220540078960987503793943257245451217874966292705215388077053583332558406761249916692545988350360759316933064859070870504805440285156058443594019679885625113173164875097423233163032776439612802123367278599366298256576340550396979338241951774599034337992490741953318307528588236136752105792994987647404755753294823325798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2351631237119117995275755951709065298305067174592286259111306267087819443013794702281626745402499753270215401035601490236802856406842153549329031959960162064002201811195157569023700776663014919031263372337404486645883370217184755650653437740688033053265500824620531205895103328728541494850945887621868984396390284662061369489827792120310026227105772166189961795919593493669583920066727047264805394844542277161784938998040299550970968612023209803136585467645530741126082930698210930798292203916745643938559642479448655399299216372343092427828900304023908119977099177137384345039590098086264142256891169511940508238941984046980304666402809749676409269287682013980485084693899538825287058666514959245559402918642887987374528549804609885865084256841874875315341964218345910722778736778809016320330600119684706105427684062279136126662357086112660529520590959749220245454029722854753459135255981804460057216620338258604023385211535479620610861431446202840746000622659371404506144662905811608915537629968872660440441177991153933942951050062342774565613963895144782318019960299272608981412461623003071827265127657926385934103463477613137249237723372142728977973762381205853708230711195917089470394689175980398119887272873508099050670774542014522794891538420594788214403079990021896477608894317524021721884196396999368329268598363119659789779007140335421867962799834328985635482844548153948025659443028007355882968274941291990464810060302104585239641929551397932481890115214243995896858827466598568319865326260994220025476150488354420578615797332517807144628935230753555864114522987761252634903241288277617059595053083039926756811815382008115075213561348375486293334511600981999010370106699896844609002587222995971407328631144538894209835339261636852690637324301838587508403447261190072548617356826962988081198258242281924447902828579288336347703016631357194608432254621236757134509288858640643116518911838614070834781599742733769430101611085906601696180456001555934427423449755662566490725194992733367018414838378280311323611510515226504349682449739258866508284152131516826563687079784274138747045715879868488001937227389472327149682270759570863819671859575335590809655352294243859051098078175117752556375127608971527718761373746779159927552944997696369373424528433749545613928670169381821272833630097692674485241641382207265543337336376299330515510705797370067008058396889034009125734400562488640961078760806942880612994601359776581778896866794702080793214315587890345679741288104733582416208960550086504480828373795954585132802285109100020034778372259808988684663061473016478649167980465764582134439025589615596666774576780197874544989781109579301862566324913327445572809466379631975530597432878403633619414937340236788688068678362572963606761852298381278000371014896144889868466832266679092005237985745798661693953431401322767610180686944310092194872955955887831447954175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2401226539729057183181665265729827754613338906065501771460042640696991699454448970157386010200868535684023165881027563592767195447502073674478155286694569837439179980960079240717527919725171558711217375746114072601496725659996504386360437620286707772090113640900983268235086743504447694070454278336483727568768856879369424235971519317868204595931457293113904727092630503674267314970137533635893302169851203560747184678031645435598135240165124736143790028482801753034211786290905215708564656615706243201660801667826715927045659333824770470279664815392829834393166253069801363521213697868788222203344851047994511393241713568773866569057659615015024622110235156558812625391557618199956081548087322019128284806244090152920287273544214805957084692991982752122799348755868089510725928558907568704387767715361584536231736427677585902546911691364195890497120699727601344782827509122161811795853835695030384997864191644522167931348522273651857377456173671226888136978737327718742133535928146489039326574591463796383830978841008113229050472962230928824280923711357687750612356549363802504517826637095581001825983795492125128101833823944757963949195865686289399585330193662480238302730508486398291325925597351254807740706751400809605077179796217576576491804742569217854313777805562278811942876067264455205828374750995337330332533293198109323634681757331546311241154124411070753553291610914561660237305602911292647239526696305017294962576480572617565064905682446811571602044325046175019097418748391548528579210456009185547860127397618955095977727165455800929704236188308642717245332685843368329435904379662830082065871514576037576040479529956769193828171611571283738121866045146147314724012991041637082461198075172547716635570028292875032466968251492261469425008731909838027481684799623203155316757420184831892789103459524675641346760137916981024874867743791630405795717774380546116575818560647053648029791477039355031242260402845829851028199938344827154482631945867387078891194543576056032082240260255470568148874589220783596185076174956851930730123496917507442291510766402162315531784329628581204503566435816532083070530628240905580342506087662340734627082441567047895863850805491372997606700575637709055787292548412047986505095886083883970194942333949838676180438072112437123164743127967761045293041365724911454987753044344204366476660847312227713066657578124371609735317237897635145352084218970627129243178533886591108091919879681229022913021409698518624898518866492835662320472299598041201299183331778300310486636485536150745316678318197019304335619086883340225648201403780245943969211773309498177769848161288609017770303107379550921467753999256958688984982861685323664750760804891157473758392374090272624948499028433664099917157376534747207454704920522731367632918262400345350481913685264922413084804596059318676199719915664974067473904301121571159647912198853870783120599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1057894660737617937304999856905644046046775724148413717959898500550564942756265288578719369183014958098849325024658232090970570418651882000075574958656963843084831455115045189878271742772836547796889353726106404306371806072285735456072519415551093416457836459020507497894357772476885237048534239859075504554034173538974817907312350183707851940827574554834337991146587383804942541973234490214133336222463201501153655879642170620259454892885074296317592017970602949073205326207813356486553575289630098167147240925363964119445070163974742809761886747392793404368718682152996699924192190700501057842754002559212367932326674733135259481085358017747391155610476555764943660822338985281760769073385033754536202911869441811971602222100014339094292687966763447342503636545806644411847530258197682912664432744814709492436613074057372130360616463328779300906290412215298320713652573585029751677992055272077199537120329249691980186097100580862775412457353305141729348220059187681289181010699439109990852711861242388929244057913703859705458720939041467077450673307628807994602002369606139348857420401614008715154353569407212266124726253812709414493542284559659771032495647119924073796337342572426228520894054634770829149981917965568349470466495931528500616718004486480108178684549055434995632840574531384914276279431819743626256470172970581443099349775276200138780668043077578467941492147915149842587604239478685168186083608378869791721969323595874453439655373863429324789708361067255624056028954391094453038553045769647358248981476997842351148616149502701608151768334146930840236739882390161009694669874607771294658450046158660990722794523867331118317173183301798726120195042778782878138305600109039528713784450215724456244494914885047861131532560817323293548640861024560496208560859873046918097226166393761740037234062868230201605755134635603662798209446349205217407221284750810631454170185507952369766537114613663235005188587356949576000304528713829815548648051865738407228986376730549785784063854164929968979931994922118386324399238674072706027093614223550365508162998205799936497699129859581351180778601514464034345148427553694606632987923710227681698951911436089944253691650126567288879086459931573028145525953157401167047547661441169088815085598048930630953100277165076839427036841958099008221572044367015782391034652793069723569002760398111062908819387731459204173664952696214506618526926617474881846259612295120303554289534865141407226573508521356662203498267782650459358233292814899898709036063283366396152156218982765150307956173782680896689142313008773978551666165299297358062442240097990260139689045503193612278509804578970231777170259544619949248699504699490846725867231363313126164159313761270152914944847613793403759305858857765208714408472832634019069210247780075546134866113742600710953521698486003636315392398938637090531276635993448323398351946331806722385423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2244878297164445656125487746368359708660330397379930526197193815411423105678392840252954423213293496977194432335373411035587669785010538244818184121807609010666542411378324069239399359717731468347623141287429805444590922536195838017526276973672798246870972695686436982177424464179464341518491972028170924952294453560875691848885722667133595844614764016041306201054829180187707942965003480800819250740032388300207551908692588940864302487780591145128991484625076338203010878072072802995508795364275385883403526667298590087400590002197070033522611311479164784059210529627581572328802727791425669024465286869922124405256387363412338015259358920373569275438110489659375767305582714701468087298178475552587717064543276739149528917535261258030746437299273529808262062695334103043553581409151258656318771556378837225948420567956238757388570409462761219581953823367369954551368387579435375120581191377107071615333740947077779139036886304256801762964034239130016758444840537447964564249116358199535915485673016621928945837588652773979524675062853754636408420130602718729084151111195745208340488912567518916338655635964960608861926090223527740593906171661408407810204763381793120053139953482498278616756863689937340963761337515984214581700103061165055909400013336790155620455966250528656494167095686497523196821003756493122799602405622271467812524458895033425225454892731381254670428291089561046775141614592055548869862691352954966537961227767290912915934046103758093422451913425689689818398157469025348253846742793176293378434739704979398881768877467505569210653770768189600890705909804099292294929549733336834138387934460014349051898171058841230413412854329738682270714004668732649846900742149219164303754836312900131934941641302174140969558084332976695402053775846412140100543967860699472332196978855038692073778051472043755525013661130420683810933360567878945505925716271423156287664901602976306056454736159092540078046263557719283143555155222646372494028657554783521610711460792168565999814988228634687741809165107086431665577649303249250988086796825390647496008391980175207744395361885355446691466633719567462729206297720645709365110913704642724042161628116739178384820623551222704829272137337975959767428431120801986118096839233247591070285890522425725041703792636121547812161101117234512720359957018637429174669469587940864730526690313425706241826947119245415404366297908067548164244402707786887877083525432930469498019400674333594985836139149634945673933810279385078165626272551137548241001015147789481542352783657977975430312467893451793110764235463180711367127439614598937049902193122241355501662886982882037812364973876978907242980766142571739913946491673745086776437898277399673016844806629138651252273903480979597210532728440362352029332988952778166741247085206015465590857641562398940914678286293091403085753547275547879182745333914820567071654461875026869695402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2136260999924505158254663130778591799166847032477761965619911338685350266588003553440692747548046463910218197375107744660243078061507992879133375955929964951486871574757706822959452723797706408290787288767191015643113209226897239355533127549223310014208236511950067303154804063242870427320663576148731311424716785046227285906977112099023858277347675103154253513694500457083332701146828150337195765226212816910488473974591978317672892287596313635273411041620024921499289150955023933631171893900502025237419752551808433855147050034581097798977064008058693759259036366831582556100466677335256499264932089188558272222128805631976609076716018328861841584798356842663174057554961349054444260538765394737039015040281313312527937513205221022936055842769840794142946125467450986739548662033951349591220933527364463650771395996277835296001846751678842192097085560255547121023050244135874060592215010171606942473117410953980793225762886314607458049976618766688138188910742020629033486714955127386576906466448301273515588370312171934645016969592463070192471787802616771659295080180666395032011838604867822119609266369773240323564589525132658318232980851170279430354371245041495111313456907040117716975185083246701990220084798025123352225642030594609225264743941058602030980024791194399321492758296457105452414207303032370720162900191816978272776129884026005103884763109217268156848443454039580684747484088327074448985510533668380405579403069732686708489136732135076881073511805210305476976967467748889609665835287168188485637310545282258359050721398705267690905905246469219225528294358764684820063405043367475566158592065378807291233908181472804626030789593905088857053583681026472091049481071695371093267938442781282233961778863901881416112569435219769549940360722875393685571167941267658028286381792935104273897482021527645982060863933571189868593993692633537582643494034434084341685958751635832264339095359709043952095873948924619562984493567995230732115020044465193494978593304773178772689416470629558822551117027423079316459120059499490156729286117779089814906547900392566742574285492383774301565052167970191903187820147828990876960337767539622569261083069539113519984121852619285563551761043478560670412999166793148401172997479003644372661192729138996040065555361109392592415397298912098052466340212586809907453398383727404738274246592479159036352843944488668236322701460304510651543159498353434471881555689342558451252116832612237576262966654287254602135830379350779706926425998531133398323232990199150725317523041339612139877987406956628774418326812574871540123783863058799595265569557129623946590379186362154612329364165718828035943944576658382389844886842465573473847759890101722585037024766177099907500139322777976033087743063573369949410063934710417879083678068265096577463022090841690262350631506296631908726823451488080795890266503835591404372389411974886874206816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425206645278290615607278208030196332439534393490597958939247289265123939675998201924707548358440201826427955364449204074020771498248155141656268120724974735763156504921585684893022661928742298093222910226023259002753085642388007894120762859776582821490763020866770880653471621004790644339636815921897243527725387693480896176030416538767985268870685353650017232968820600369289265306786986296164336181379710361453694507670882659360777933131424940295992331107919925219540383978343929412974833019821789367753400351563127088655662272818411143579843547102025213863000702537679164002219677199968718969528269506608703390719093209128658298191536956335237651792153037154132525565615329791867769298476955234706430257077357632754301350045268648929750465902610522323683673146867193162861364009417299399850646315864052474953092519957215880974582911172707704033307664268013139287326831314634084002614770111771056991139403946123175164767195414444359224794700578094012775025885487944237391808184868873433199215813074024138758131040657017098297573842315094985754325772301333470477015557648205830986926713423647746981146891654273943460449134901076449913039724528024033779580768053477378647436920349128559712792768657566725933873617081011958320019234369719586925094269598968925659049017707708147873945166191966689209308741602636933970181634274285647240520736778420633511870359600033052847350458607118956201998554261035277297391711790925273555916408380386248495414424636851514316208886655184348462291080511367476249331371186164218786403476278742870474462695283282077674016041048784590375647022989061718358807184051588031682703352598188661389878956051762902652001572487683494453269815545588660784397467206262722393246772069026117247692021699939566962131255966827519615744641220374576244074527910897845608993109060173186110248125541530162953952713423546660828410334894384054433267166871917338589703316170479003042322038043050251207022236844649684013972825260577667004495871188203834219686149798006270499635360065310898976860400616599721863999751598802157949822207680444768084475822028202746075058567361557241075547678834051411790206128503089328084674718360696843797037978531658056910180851093555019642259563252890730785502046691369372689752844304233826168904744305118372852517625141223682014584766296818222991249677627264954788800692907176752499381965772486126887926140302803306369274813825721856981020421345752345298482894285675710905798648522644878118123929054891743448656501822121658780449416332793434095484631684201904202523644868201670632812417072436952531789565746260846815577534651330894924681065817802330702736381439529641656135636491106820505177667671346048452346056739172115808438794718876708855588062021983548805639205781728249722919676121439540527186897325305191666015724859535136964363520532853168425385004791190276327575491503301193429606077863529689036268479051713975915733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2944808327216278731655048348565132580574492611698834941821474569433175709574982028410326983893257810485565049884181742729537537442084156014410513592814350336149693455900806894402993588735286259766543684030251393215322536470371390126974118382928581292714061493298720486864262390286527264647496673266156409368996388509830948902861243484247011625588258310567293413607466773447018218937134083057686734071630778812220465097241420877403227950191252762897699676168958197001293336559063972317500184922013068312260020349933070493118712302454764309865635554606999079128536676088073181401449395661831692040392797267841521956272440784445670098359444371666393437059045718534578236292344514516075093145439302827509156224819939799721037206427238165121902066634817241666426572834364031466232894776457438240196060459459074459179454532997612590597620166601330726335033600323777692693419336867030970664242847059171897517640182804716087113829832545896487334577694085012921325555977818380723636444470341659542095507230132808399454193082217616963047111398385883360518261394595988884382303116906436812079944558749441214070658645210082851171269379518505257872677696075605291694129672662380146707526214714035117241521480113364958909582534352459302421698003900624449749032683471806636998570300486021741303467746450428562867755134579225488839261515297475994249832439215517244039389479793414807002807830330237475629543907932759545502740176263387441012498912781335994849209827497572245446329163862605502102798233050434909932536144861314843830517402700634553543757981463621976040538945826897461299694004559398236164081291684570054506612247879755435979020206707614122394860295007134150131682206869293880903780957891857397496665779849848457965091034906119965575222805690151334602738626966763659826535835026598073543344960769353081018351206701058038029821720546615092978483895140274025009740751525350279687272499176750761755544502025546880124458567425152780973583982803209979895917147146488171304899239827706353986977209817584347783564113847173188448507277011257760644930993994553974198231724335783434954561170853556285598559489817867928474390568048510667212925116837560447230172139460005190487996834689533208297442023002001913301587533038924480286739241761221173985434468217942524056304339407166797959769860275544218903639907710040192364901003411707229753745835087784927830766595228979998603862579539360524695870469410653350108633988094274783336781176783214188457622315042981480337604111656257732432889233345056678200036646870003675226557915575297007817031149383036524104392847795726939953313698288088392606774989537357988475416718025173621536990059341039714482289772377665484860490837758217320650716496449955058254188031307634525613817860026009889091675359044050819199279641028450865827703949379348793089539845167206208418507572221131854900970236948965902729804909558149286806894401098057896542959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620011523776913554769739396200750815272300472510826703061825252161462084180627613695355766513829791830218193759876183749234803307201601053261482701311351841211653888169450929196160954534067926082336687872977782442244861042130939834719756486322970574302631229509448568060297056679784261392201608104491158051021239565881235343342785543201809748080042120891385922195979009188625572577379533621790076459718504884591037559806661370122733414765388222854930460529594108817814348182805369359760674957590143515231704092554888524973622465475379788837720329365908146259152710236943013308975795224036564685951231805083158150116178590687516260176435934253168689355905362631983094843810113562709268231245806040490494605669743467031506685271808658283386500460509969450740975832883211879548038013655895850363926345220889949853949771414188462651791052911838906379054145527713896300410964915598136948357334378289587962993731278567869328417907633258697858589898545514475499100471216905329881582973491293004482647529424423967062421650724704517309000171769564785712995057763256641067145210203365117464429293664066299890370360404403267909506789218574082412986507633041514732032873243447418308138951643178979307567117796971382076377612111266155089588570045135457609069315687397948105398726584965290383019499459471683773759998459888634847832378445333373811310073714388884093409305932001841387997978027710339376567750155782031539306022111973675053519929433109664752376757461064214370550002162864431053478515861064294968856212207498602868251819201494734891195385364888335222419727733726001810836366888473028863769860831667120103407871279755322657110079503724158093827985656297308479015572366761283525100708942431843626351378317403834724918132160674410603816611517694207241371075350172904326921670810129748168093798943026831492244456714375539132679194133767499464419907654652356913184097007624054759867901260075839004366017314007541434836130641456064015925524762127018590586205299596680560196775667414839556229029081723745579633373526832182768080768547976409181176154038868317153681350094078324234657937664548465456496565893135326949982519401742800168347338496125050242777363918628827553802839228000297790273709096949420784757418684185647811498134255023545110841694893791325167118295159688722253291477939820211179735078173990317208615105852169132991896602651286792493237436754230689802929808770354646570365893449363324442652581940430884137866347855711357659474420940658429690008025840061385533844145775237410743936820731168368539971777805067845770802794482859735312228297775276697552836744873202978801849121629037450097806837015552718526393022153957733376077193768751700707301330628770309895577412084252428949435482800446982404950799445470866292304044903904379382722370983215313273699960945304890208574861431401381950195333754143255554920818092798982090479838751080745039189109619427755941563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1150086910267275588642297190396017331366297300355014373854549052221674452440395697974465578065929904022038054867568761290635124539781499094666171835373678850019905435867892719056690382208169179914865637246966600304117569925976221713546486244637446857121456957770771569289284343133283494903981899904480494721413115924974842699000389365184283716060326577195455261019668414851145644368144985255098770561016821904583838879937907424952073730308782763347858633003601959471453721651396660268756036661727014446770815829094092406152807356239207451072713226456689895022689407492575925782861426717897319233671466376859247415753448127635541460252006642008337478664041934536760724359623738129259368332036911949855988789609530969750655819795038714995254506104443987884456178326720047113940825288998519666841449182360121426596375010670248520908678599162204056740594573669099386963229589495675618101609667563108221400613451442059858225360880940549504548027824248547626916823720697599671426495956101497678447648860820141695621130049140416819315783685436514876085567722746650551653702663975169927763171889449250693684003511955686914087012393000262831926305636667810938952185173685147634598460041743064470121485267241849828929742953765228292892677836678682018545038063990915631666932992433292394993009783703343712814794932799942733623321999959665774314189288998494224210491335243242508884088016742217842656901609879333594724549364737957576031689798922787022720787957192887637588565308655495335444789288239097671742531373873104050079852389423237353325563941397040855574233389322121522486731713067643990869868155213669401130854879205330205897999547555589205401215225463233082851969309189373499874968772325418631357642540905444539859994171468055605037152510611786712894803455387919314322263463868436820900305944978572172711548630682695876341795627772106540041635581060892765332076632962778112814261233956378786002531189446154427762682270852591624333225545700284547683418128258388898252833544653033238981152498234211463865851545742354102381518536469269311636148246836296006567488973591602592570677291451901503541549072564741148955401251150892740590681785878191379611491533333893655090042084663789284366806321774333224432763152769686471714820983877413605831603901199589553215807696694175860742597379271812166359371847411640520796412814066502831582368776667951324297772181901187078851930288023228978625951176087105078345683153643474650820771123441947686847211205985804915614097048939253901627918361671026581119646846570129823301164596561067906736434244814985304230685587405065615638245446168089945310407923042858240125365846606037809220753398144802850183809868204810128878714853530298332429247618722834690899345628661710545546868728842627609766456266487957366282076261465928004660095392190066908142413291801599136773271526338316587660061615353803811390976133661552325807621710821850028245176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1022604263185280871910722679883490365362984696109218879806270932995113921798774265378545180869217658192987302931024788952669228633046268733273099694896660096779104866175803395595121248172666299218228301382858414302851904967454315793081640977440166518596072452647295040582003313340930663451395824302116986156349583702288744600500257436810099486407013487662245441817922769584683810749618688257022812293665222523649855649047595005474536944780044518642883212094804774446673348344983698452343202363861973907291972317364537809303988372436893064922235898762923035162038787022553932110554016894495526279173552793895621874207873844386674969318460353867675726645656040901933841278738438862928319432626296158835435528217399730913930829437519695937673416059335080624595062569522882720261189437575187402586368027082910208914710360396633283934927988266170714409077648060634567535561553477782115726535761717486293662998558131213119372640061015040618642016326482988068324808758413390568045557815843542032218487888289924029671486221207479585155948515362584101240382510327319724011474753680572423522840113929351267660724093728770348077863214206464324708541569801928550230854944737012692902219928133856698798343011705998342171890770059424018637743900645709879958987187316117960743469250070680424506776296763795074532586053932549311104045269950204243727077139292797347061093984321034385515701941349548039753556233821500313705675385544236972359792301269378178241525964353236426787618480891444498806187086805902766202433339406437915129698001324217426530903767862984067961971887282485609010999435671343075810123123651615605638645301718158171706858378876933444991529821386081872254002818720738899602184616380876713870694976594927612829543918466165948227899672916065754531387298128538601038785639158410241323614659968119685001681464144844495187172653574649866474863907055377054595358035172685260333389408777830890207820591132046874783715115331208626057768650755120544198364457270242110088245639247885290174021188175851404134481033949921810237635220887183093527094246626848265416961762741696179249178143395374425173226391350476034971270704015223771712364895890234436587785036771824908023690928503482184047887174123304214543686931535306343098753623286453472646171791376381595264736515953288571804715601501567185722000672010032788134424603947549394391537074320232561180110457030758359282484051324584030322718507220070022879823120899671228304644513671626942895965971486200857287402969207593544847531265090437932786495391795756360359618159000623510279864005585659403233069478292666932853360556133741104096636580217202593579318914376436976224317897030579172487066442821734353328553366623369058006551648415453455824516161545518699300422189151937600945963970094069099907143111341936852181227277741168066180275587487967747963897588976522728127271246994588160581195102867851272667587609056116939912564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1160957772420054908209084357929920928426304395879845575026927588386733831144694680622611003800886044719081297985096898239663880894709914264066659972280067825437434376703162069836075557191563418846663257778555656534188232116984633770026877310369798964335659763817553081979385358317758781536060954885722119239113788335386826927068330487482157148799503637254920555135575962776291803338654060513486594486345064567385415093308066157324858536838193931957880058085831573709334570645162317547565224111371503326482799458883935893075812324898270851669717068301379561999641599057942331265412285153786313465419026181798805670197793050835829522817405585383610689488300852191154440935111786234357380140852471737118809197416880291229402411705807896504730429493631993964560242371169598429152835210499141208077310935766053487069504048367714812371236055850842568687699779591777574002242700309503762323591908369161234332086003472709192157960565173366764756695068487993982721966792634972103934337501408509799621604538311705128019656396162496095572098902937791633717828175188652158831589365870119319060628356465173801308749295497233722907145073279902271213177199191172647832253097106428034857789802389437057732846986795180446316600498823084196267001605956456600082219950766913386129688124997680732311135546502616332839581910465878394366585336021804353526484238396331600975457700914837246359890031804989497669790278701669522566141810050402607850404519723821249785943043341829824246148030857194951104550495242050532651176985331990550508718708930303517826523558249935968229192397237672725879009654086485197132160298185769245172916063726716703458492519870939784744264790385765912196369948608665346665975746274487070235528989236573393856653322374765252174454370064251626684657165956340452847091720972180873693524675646008759019618801133258780490600668942687201728547120428328915398083717857062400463561663480797886055555875923665010821060523714034340585040621356958320051099892429302285594637211852879769451111078989462077026684187838444771367821236285657322969080730596543128342830876373087914163893121674115802573949840084284318471628601953456721859070595394412709480516245158290525982979324010724335089918977190311154104786463936602774111495856623770322110600818879081256460714771657042765907349791447980969352626958059233900606456339190338973207508462796726097431186955539186526144517787941378563853440118643964923276327143166559857258256291364927172884697992539664660012411432160937670445117501322482469011450252978386886075736249110513479408204506706747388196930292404756130508556345914586933293722026847132274424707403277088704254277284677972438067275933863505268870703220292385039506565681647060502872518843543132198593141539646704784734892040468586637148475285032125635318597943730233138489554038240753188915292077570043737207096226306806820316881999992199639831842005993092674082324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198617971702599490946273219811545491535971469276674279517474683800522849134709394303642013139412900696397778035400834974227334807418514022201549820617884844091973610457983333795102002248542969232581197692520688182924003059537206047335400536060278888060766149658522784228112373995938686979559817170038065467125706098476639869779092044572650153748030230842432114439593485758191307098211587341206647364983061076020464851365955388291128837311863400961938792722609403129155445172729355931649445068016290466759705789250672356693797750160710754114071244825306391596762806600836139707299437712681946802480260191948005161469036104325879778421693557868276779321608357629002422184257597838557226538678449084658846885750392114809158957594349290355140559028973507693178858726178594003685964732152342574730308826524121288383549489545718856236477251777432177826882102680720421889677386927882384671729251227592427490509091782790856027159234478808708127726632392341206151299396111499484714807719387753499842659437773145821461318674828435962898493689244386819095419368977844967923511111894102156425146526951197888904372842308129181921739296510321857168311184579880858456581031129904348600511926152513648721028119746444431871028279978294708066949270755677162971070629542157844176819693847391131012731071667945312891820602620536975205399734639684123402489592523813611188212469708018111259081572504340710056101764118091214813535921936043773941776328117261655947283971294094191802123987511749543261118904916246778214542314607866307454962710104348775566802859330477411386982975592182145068322059242829430292039782950579471793076984924412823662028156597864101903863125282802674985979124091904901981801025967289156478787428145755375670523674649627289920855922622921676281416940098777709668861380404362354174966310595626420129560337448039338848516529343774299818596291129493921213030164539873824359146842215845012974321195802530495866685942315487669488519994448641820264574275305177752931295917097241344697523325750321743182818480868316790821318959943473517469922179960274522723216714933150601082398581303020055802955158209330488360576407332064874190267503238062863828129847476439248941542851436609814673852216700246903983495689045131620779853151600526331429756368333207828799666185936816437659254401325772631354726477609910957476823151721751065109484877576225337442489789905711888377555909468777357999146057137855664456116234140855717880543552774402943163781549544311405962591583168505317278425668864365873704837709835919199732009818810045163256408326456483894989892308237781617157910165918311350388534943830736306745495968827087703392862195371363785127115451680042150660275090137890547774821963699813927159917176782223829280915672987725536531409281392990844785736186730136272149012569670387477958806883261607849837694875742433725070658417568841653710449665854520580798023052155334642363764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2712008729617858820836479470205483151909804398365130430034034778045867566685545438606351184388132206905987359024973434543362440455520699212835608867950969335273314535851872194057058348373030637287026039570470997031016406085442218712179559194607268285534926082203985519271997429870793597964313543221979369727126788113975590474714493853132773387785820174969041446168496851161050121409943374723894161945161418722760407639405207804869678909931998123191821225905213548387032140727094319019082426191828508459229285780412507031868317211542270842405466073877364485488473141059992188316998146594896749563674186599566881696455178386702686090611187433591581677912507254534519134489303524388686086285826074852462903673826072925189643917541929165024354944043400578440702227402639577901685142552450955439055807047442897439955528917588105026927067653598845206137879632108654176337976595860191243252143238802321697405996607259158778515092794936066747028040305199639636083066916777822418670029939791108334782122858058085292900445525894252152298229852652119322997952518903073863247890388536818521034705857377564815836534872208955696228628463281349202952981620854160589934874480256567944790515905697884165345001338301140822391536881913283118211379408860653531148622680745434219680379359749997529668174234926112298553595977166499920482094759844092206614151612743178493402655256954720110368425258388670988330490447905536031296956332722347901287566872996165032558975837929876134199824421255982922658887620085138020151385257369081337055583643273760735291304971405783928564441363448833921166244041010247482044512957328292289680513990075136761323988403895828765571826287739793990151480082001441818079162135785172081940160347241091871740245919320826268461251152267639561858936743792177147356826190957945671078538585757963610243208971789750163830823834392060516313597674941513474833437170366078684301596863940369958295318543505254344825624457739208506439936203622602269023961719287549556791882616635768679475204234463189445763214501265220558026655738505116272131574136237914659891989534873967867693970078908447328133076150682562459879587594398546974078998540887606971118599605551129414840980801562842290540864724799184736039373217018145741116038498992485168173785460727825755566324656620399556388394739746187153403815370030607012363872001879902501789202969727088442390481741816769894378659901679332274150300405437885966101990505508946234861521994535736156040560258507050283717908247983422760392947129559494858297330495017295325696527483938047513865699273574876155017290596800918860701499900940663950420953918500606673740827341458700688677267355082692127212680001559164594217882992802003317519906928607070960412558784016061936729604084381182382501490794711329657109333688967127864382238594702747694085967076184435739440162734264938566121965398866950110647622445974685753668780514741632251779603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3077055771976484144812998614562507668207188660777747728621396551076219283965900066424900418406092959147667110082866555687494185359874125756806982402031598284704446560102215990110968741449005272055520526865909577549841538949316202432312096006390977354878643918970926553666787410279379946558931439329277913079650667445474051693766193609205031603629953761940626290689487274236817923909504087373360094446463825874897363318168755315345924947533232043231116202774200118930454086187027058976689724496884945433833585424033330206491145927673705367946976431923611301922781289737952307158303801791300341115554826205015579153124020569195393806498417656217816511047590906013582791106685636522529099932791586285108114135960005097716410084066838722365910287037682970470053089805698329163819915824183837525874172062306156802501090405478382890472886690142819694278963960111909154624968531365676584723078444927258100642526966114719366936954464215057410490044710595110100364195366824821177056602478240758480982643848430598395816557728293959319401624483425747754152363388052717537513115128012801582381799316326851060362755249592180061835779210537992116533229397893760501714025197400627981123092296835543972705630478440827747347821160286348036481418834642746856194543840521263174629790526951083945964581607694730340118665329216042615307106827737954800980307643278737753837877283396294007317060587261448277716663675165845012366068976137860681066775790205755595766905670266129701476079743343154721761701059525261103884736000277761972341637087041428958351448691538286180051545909483653039391842054293695547051715621727904102010262989561144363895289817943946830374206379962001478689953773092801052800771008526630203012156784387122628246085905182767394152359343960693789266701922577398286754080950492885078821194379094757567739842383270041923228030618126861589043916344192244826132557518830921428335190855652472727380921876715306367172019133455567123745406035804185186287787837955655471694856153527558520909279027650868713731609396105810139351284812426093034869602243291631819916557230652811830482565519248960951362111451865878741172606493951557375353871702623370928260185087947839941825466287823461610685321346139676871109358355498628851962286289719399386886637611643198540582150089838110693005857921405010791983394712737990404311070168067464882802745133659398302056645001977980846773085441174918115995368112817606116247092914924346609639448866774938193813220192222189049365155259013205553786167556758839338359528742999443636588563029493687406001452008911071880602068093824589714607596453544862742740818324058882133165837432384494388809409495269028695119712603811021461505440846949587230900719256034049822870987338787297554963349251266983290276677500027524413935913866875897986705307700138060831093130923799892831150845689263081957066739674319689401008384648233160883498645495049757422708711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452663889071126671272737030451731623897185826948344938281485143516301551773423571596798180174810676212898528439773815036933036497614694566635051302027828982784203934172292124994651175105995818336106167622653688371369385403548181052703050898720071726893855487617047154731400419667769892480655329483421812280821082253551408116302351223306894481419520759320356626315034633863602012460017515352991256159183792303764296703188393266058342895130992545900596330940660002809340971057991529778880838045979737582625424676872593157817649787846606055167261615600110252870724590533915145948259719307377149775142891022381216164906169907327866145207083942052413640595934124628690484054762105457579293558035731592492649116295853230757456641689066474323548527028293510811433862219218408124468860001225577087664924338231979047692957799355541931132977329039829482146032432013251320000798938592595833057375518562508370023453439618113301391747868894784675755336268228278138545144421157126931966702421552386114924201724304232826205208588845869063988272226341691560739531456367934305032624493508697295762211886696874407171982430248905667835558142564670156350636011281015202549007252671475611164348145446088113518559684467431741802820608284789644856964154829865998947590900516028674677531177937376823468092301209079650638854788881004104991544450102587451518020773877545444971117486077522069241357425808977486137845251738197957748871199496721310303102992159169620603367906456140310548716867590413559333061296584617464674616855366410062250200716750633875560505832365640331623117641357881868975949953705067682798015836638270590425505600094474710637732870047743529834626004534575279608215239471746803471461492011566945087214977177881055328038179241906160542410302289413071731785628342135084193142326585818895976162958445712434233013024647760661910476771063075782330451690352850507665112431809675892707681248166434720626117806688977676879583974682219410080932972278839529109825072027019115738957011935188918254992057256890917501768057128813109205045139673245639644679111848995940968065236791661222004607050928339381010755115646639373063590289559194328435520191635300723385733761954489370069258084335805607610569905457373697103122066488388269840476043697246617820694730761497055972486879254110105482664603448906271120986493928093203137520594159793560509945035003197904388264534508205469668444646276305395963647967456674793609128641940952950068947077339459778326064049814718784695634200348139092858866447336160235883663774665450388664324017599613336768625496296256242112540140986447764538101625824671137977105655762640525271785069028892742869838604115859832874760056456189229702654966154467210765983694446610800360702304851090619000089983042656242105369135964789455388835252660851473967397908990203907586604369476072485684727516953071495197717999356304307952864572185784503232562060936143888862719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2387508159321328987903654910679417628149858187088826350241610522632226950525105286971367280581844100667069208109657536032615073012951212359274635232213588499691044165839422278706366483070641336276155823559252201332215561428342258092868846230008186295317969936121315695204225253490741525689706509323966856122290154736415869690469603375471180359152351971923747887774924185199756069918509372651603285755164443974876995046466761946285419996327948811220977121647072254560978949273249737324515407267218038835576239516599471609270054079189449452116451957495521479210119652295042049786868305963116280040814896714302746043405769021991495925529876661755126491507095388133957202730578021141673494134853450062349482339838855830105538090969811564734239259811173711776414963711856138056754221059559693876777166310150444151003630255288398252372973521626656691524941150675993045364375782870100381284175120665516076635487059986585121581576951337798313089737949123194235417015288626483392172950858414873390075239543878055741241955706193302808686650102771607319633793150675278265616239749804517566889758950217061002506818440351926724160366367340333854547063436868415342968408021671304262440488208274347101494845420287027779611934541320576178342982681522909040821045588064661075419870953914501157919557592578901990247435669251760084386675352008865678468270377171407284735233254019107200136013224455134871474623607574347985939040658341657390725674693312487805383333162650598475368123784621587149929727074876897910115828959560462706269262788174038107827335542618531215510932321843677665998998155633921944621603907930102297425663434346643879883046438526158566538301695100597425494180784215153572856077561328954477896914638240620600554877445313174606960324335538382260035451867800027956748029163723865941293886507179296689922644586011348267665244742103050249546991952864506597188301520325111383991249936866698130815732461162573112085261115552258322879414343694539054176173389420712386301644339480466193236884015644284961162229544773852691112403339285313610435858942053538704091700966752112929783827327583130401765774597898000371713360442781741683452336763571519867171374692021255297234067302978481607389019094312970105216031936067132943867446505476322509454393660967551452908472784476094743679389123728923312642743595619407291122517840361398166960763388379192143332688190733263711742436908157841461944495788588068489278143825355829132616013158506324480518164745656448630601900615764610524985604679390658792312564138783916015185839922494458677360821266333415096452941360985412922019672821261700761863114040379869740062521471249527525822417956336416630118770299017261890416951273561654634090355408951827541279723484935771758240116520958192278361317139218714326675051821258203617354964592788662355560556177290901838381416937817542786115404928567740500660006211824487081309130936497731063357952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690672528269379028082137336715616394231508214977181729848707061260271572375517533308709305694939541669394715518727177538136415469150444967738383722654721915010504536843040232719569088984538392821300888844819216727001393190813802558035221122466684701205276653543453219997054392284288974933083162980594863923130339342326316170675681443445515669613547965694341755067156576284982923512546273556706572353026523973335773752624916679230967019544886437385370962181904102739727945891483838908615851208621784479493312496375906441119197204878313236287132169160733027258905411383897617115027313002842009349302845845327807575895575687927537988589645636734549026267262394257390527732060477420541664315372655107863018318136126433345028963436477484411284348419156020974952139017960183655830020610654280371088761675849837867157732560527195367913042336764058084445126734220143563921754923772142026501524713432328330955427484622332646119876237605581138568022833609877371745342240778434377334043933480196810839975579560924801876327718029847577361579130348845920837778783700421119005910921201574766725228496434152576715765921104865613658523062650704013215124553827574620686701743630629498951806180776250627816028313076890437991607667967108156306583831374758481307897634535692965705495150732713739810538063423310178911447707654592874851692694038166647989672957077273358133777236154710950312220507693925170440764612029218635571085723864403428123344450262655548481338752196530030275798354206767358764400438495983159610377647347395603070854753461526276714788961214481351323070156002566585971819115020938775410374248089501249201667964305574733755861064047882641390852499463541540964645923155227174122352548221200776507117533817342132088624569003677182690909941982832309026510790946561196315157999280421806693300465528701869065749057863552655173453766568523830042263156533325649906785344019289813578441290294853693821246565177576029533392111483859969496377106800355771594782533069389366344621664679495158189304266847947084471360653140009780666169050032804887999022399867572173610619228500190925023698480062379478825395889284839370399914903080300377128007596973596602426685801333175112496661274280079134646342392884604744164634308042465456506833102790102852944314190554965617812728326828567267518920404156211663677369378926544838520887248229127896708756728871060283379134739328060401994859996948761778391330803509423702299922401541797586681200305723760603708176883399947744078557629090585842797739919919549536885680387032213653170052994890332164154137898611851501673600507720369210724476552718803873711072598858611109851012814612016935686831853505143308010676418788983999180539835961355035313137315734279858870072547313217220498433479114995490011279278229494057956676712985230606024966014258456713615989697188482619216215591848126014432182030521572103418393682044988344107357401140192900425519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036518656717920521864452517911408747573097992221808184158040811637182206157792025694229323234521625298552799835563340944830700931131441123579675940019601080052409187545676150220746638582854099330558796404325532087737988655103347532083428218609646177627763519643670954894753471687937005203636733904538736835089942204499937428645128009509599222034737302524553685960755147674973943080966718903687929822813879952797629740595271908887379644560610788973333597215856319853275640504278505867563284512618771754435668263776711041269743223916471061421829476796931652832040599228769481626113018371712891297937101083077621528641134860259164661849034435778604839355886568481788851810008613996514711306702360543648718636908827060534897859786431037720541111834644551331050051890880041631536646129704640534223944231171256057855443465195522651353573971356658597570867462574044421427503077835521222449826352777770031832344997761769602904517710244681297484224056027236254034414838706232512522600057000819583404767630861125141669953374295492790973010594747616580397688018099628951462427005232646935292584011337388897134916902920778063087187285444906003111663761447571427766222967259500386528527303905110492599080167650723267983360895613904142964926633438880125658636576930546875194078148326498276099787034461272924052613377330386742601255477139303167668295187095504799943349677395006840339320064845989876549247065941673588523871742760268533443202068558460051849508868684049731157428828365933821003103043459534555011775915954675532878847346296584681214661056197438220995526821433168782132515073195878737443323671419740841850296694579633645138407357896130541564020553715395130438109163677710954641736316354213862352664446734483948238208117194575359948661405437717760010474251521230044156611028114120866123638405589737352711007544290779960960110355451439311990831874043392807157304001321187680076756498811141330982823366715502768321325806942811028111838176171974366407059731580226858578244026685340336596496832427456451307941530587458959556613690390342307901518659215155255863366792547450357599850743952284168543352436597834448672308623479631951403654748788564029213591256922278623883768865067027666096923331790950048298844507148139603895579313428730644029693705999445115085865607599994371552198922725101001137570346722011249896767483230002970308314709161144436485834670633022717979626680484264831202803996701791764932679515512554342354455534928236610905220719510408867487580732398915036106274549647081136857016700569604828564760148398131883620958219621374169715900435618553439717442717157219451696658663351544054292142085142493112815147350524001285817634579080319946699410843567145245085860672671530389632874521849530265511683328114022087401140744551506818741271034531974429283808310794850378501370031523276891587093515729833647754340853296029282979971831993070271849349729791509576742331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2998584857624745850077547811272621637201518930313298208836920016726545471937557603263866417600539500808403781841931044042123998825477676979745161773246876398071452182767758731827715645357089413419225683776418458138837961390082281370255154340077244544483530229638403204123093719356559891797410667074028116612927367628861622610625620836113673431692909758086269312902006839052396969421425911454767991521576372152324619805877464584101911640556385095960050479659693674650588921182351757677762510055335691052546254218067160841524005226040395331438610838047347301487469923347746485411727155414100446274249168663353530240871841382434387969719615053203060976803350307382522088187879181634091228115596782891221656445045694598364216706182263559120860081543553776081501669240498781464191208024873084707525982065070270033882852485613475551368136381268052266883537498090165012634735995830330600008142708937089832737303756542851553490300160914125430586836446851742566980135455606577654278118575477441749447999429076900868844525767065810104109722733845680227714209725581205272649377702746009435956922237639939741212615061292415349650678356005553832306519706602625998412662142564206319078111669228532042837650690184040040042809271347822558881953459027051190935151778682045904715534791761816653707754910374998495351625372660817537692458255341477945507280585350819210996232607639916290442412772949029320963692441295661195716964780504799649146528191531943201145180593498517663077510740657549474070364156711634544731862073697864742235178047634528654602173313606938064748341519805367273581575698188008731059427082495793441524078957600019794604792919520993785671556918089810754295928130758185326735092133370680348112828159915185480337946226818384056762332079228407892980088329137003707430172107172724539192786216543787208471903329672372946716556055507714702165184708179858972833685360093262362452296794699592946876084327353583538255900535381436099938926442360357619801711029148727596715566177533589868062531412623125497513969445182750214562574061506516207945691210852721457812333500409300038967236836866974936321585703929890090110688013012737574704770649220586779593750309737888823935550936507308260219593384324513960769989642399136420746881585589582014838438352664575662036666556929114715147780839290723026911253014846960489325626817356883175363084421982506320206109353123883684305662033425611127474333896006142273637765242371045348006481190396071754921276452163986883430204267737686004654335943277594670848538309167962269205938039721546221576547913850592829384822296502577359670471223429687691551702099719532489493774894759585289963143441574132524265235221922943982535763446778302863488063700440390875894105153576293682276531776220950599948141249465458208843936069989872212929373431165743371139065574046765268524630726550778781937970745642890369112395221078877426873481805790546760141532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[975290909100982924312021055410792464463003019235573490257117460790780853219425866074595736191090125675512140654431539193135408878808210154593432395959395659675017227754487801091254608492194908054796382449268989866655088528550044605716228951409700378646285418331497774994668493235442842948316045829025615228681344512070896762973630137602912386642309540708518228682066257754992776182808027091262154716708090588039201888045103757316130873869552058765165416959081696413185025448673494106105957466134946721401907612636260301217356445311001126780171545648464134555561102522358321785510503310747161074992439173245838606159222058491965607578285278273359116056816366150552006618721969129950862378456944298012647846995303325221513850006365455272489125712462212532459505690135406404815647298846917655433880558967204058382573671305237598091836860179352522518371268650654229793244084422704622950024039080281555080905409888765053583665933828264916653004826651242933126720700050081647602266854630715953338792401607827246996374306178471886287635107544543263520097787096005704078708738893890821585787940425688492619691923165827437397547790148626439989914799362198729205257935062290189076753032230693259139939986809978135052996148110624810920178668410749319812766248272458641081890817344621795820709330531654291171642167155830771951715355201427245534229810744419610631631276543854853749368583022840829139485832835341435445849088986790235483096034186011647194057685023151885707814597399840689564086916265532340215543129303721226665392007772340180355072021243886228784643058446778931481121633606251087837057974470627802162495563331214627565115258305546056539039020427086228525738813901943101616322298217165572858710044967453796568832159487494457278052570150727225645020387383573282995680366420387966369608043668520254397289820993598880230163677022646833554201042002278704760713835761852036255987401853974092096040823341962391558745646525274976954960481254872375222226273227631891784358490317586524058203985927195245837164460692636109721673366597722814858761230479743749265426635552936890740432500007826853833231984651736521179877389146745335552944242432257251153699708202055543735565700666365005051889884009056510268279323666008806234137684290575792052986938571147660832097131269527122822366816624257972363225225658700631660198626128044008081722944409563654406810107550799642771053645368789040999475552097491007404589427711672942322322828745684309364700376146446660535947720636199406626425616179752687020831783254729062460131071390557450392806320564962811453623331593302043245733725816054173759069081033928886383987458704704351110990298091174748982399681633871887529096155393085931432825194312916272339780821159536881643193420491382726206756675974300450153533446998615024494801674229133484118659089212526004417617853592899543304045060050710373642191982197120894676522257693489794376082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1567839001276142725622100078666877596762764081375709893583067108586762867146686862687563857129361349411594446172814004161893141977309009014870807774216783738817537544519965831778442919736478272221249878496657010269305567977436627859355246033848095960281579309769319248686023210568023368333640871371904735492693428775179665739370088270198614991942624325174192625186583298142458151104826799475572781726956456968119890459024343896960680387612028536085648066490962033976659872483640382720413105363724336178913418454601573397307449683280947452066112017631570136213228927107043780111649347453205084265293865534546116972600484599602991138298768590789772630770500759052603640364947503223836772757987785936000858032468072568618839615182888950465338447063968873515957854916181149125454195643760406345182799885462711408970665453522267934563500647644937664634151214801591710771572252518095737040675852245620757102959382764844429947949520291451428066220944760936083501194946673023544770182144717180903553343298197018845828223408471533688063204052860659849665653020695388798581016302205273252989731408055903742305261981934302943812221233113593877780683363776698590043645402907911017098071041736693827158129813554730795523564850049096028752259844998326363800299326643616962561656774853382848166673249110597388902349546260844053755557361081477289112168714955911162604156670631458099288052748406838963009150319717118495150628866792928554952776992196980557681141037979218771137720517739190829326997935206379685655866150041279800911369351613242601514748514916432419718355686363478027606855274476315912104111029621175823509768197318327833565694616916790595227710167726182111907086617617261122187138229596149369916367760466344774705222421031031260131588395753495197326302999339169849499443790555124781582903452238848976861966339567376786769779569169850901991441502232228318893120557492152158259396899096678559859594192572032025730218462728251188546666469254291494510518462356900931424576625711316373911046431949676575342569862973071020907237004273711928920057973848799984225242181210705702641141304742854735241557651251798833830452288260053186340021055840449384710611248546742126133541533010037399951352138255724910105478651740210720666291137757515481036505841400431462002156482626086334080518351721655218814153331870342525535057930075827156206935939411888882901515680449786502763973289486133618947702704319953612389320094847558625508405217630041065915437161092393837871139715127306457191553255000085859829704414769078012921533923173571343851525734530408797135276568076251472143068642613094752776843103837140793379193132176905431170169607545457888021824767936703245273437563376314476342734328988100263341455301237002894891103858071373149746057932334156605416674521516021609252664502876443490442374653396024290453846377267405884396172062036822927643802548250788126301564547833979292352066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2881970471763423438460216380881972554683118449247333412185359083611352364041529591622650213965404905476514423564416803181346344342946208750556021008247359741266051735495626859243918822785273822661307776571265463380615371245604121499348640393117476031220534797614000328930857151680067584739396551836835333196315609473946084011317256301521555296551361879454386589006520009442623094925364569034709889623430744629992243186016715084810128776960055730274736446020334611463635831733288679617427648077481620520509481401305716013395790698552124616752909929294510380734505136911475693068612349886272402714235217468773222047664286459431829190873267001769540685119310016521022249416567678470975458129844894809881737680433219699573048995200083606751486276572975713856707662005751338572376993799058642802834275598584977966480998665922256192214668736790241554399007837432577371979843711853713163889156086530991047448035887605199036470962239528494846214130992082979159447872657873274091754722692309682947863186607347274705519906564720999476557377689135559414225941117461770978930222876059342496239737686453501679691479450598178483557449010136293171639207717541661632210605429988136461926671602959744622193124038779241136305958019940268649340412562503320548099338255271143180836261829607115508832932250510160815613347604217721483110009941799877027395565662481786903110210820306675468274221750500303796233085694968520008121249596367773723454078610650283278508621197777751540658705430221764424327970019319570983682212332705765950321452516503392711675024819224280368066726483623108440436113107408750703751449054999627794332467786891970250413960110572197211725515815133894250348763134521174058820471314850198715673708828580509179417408446519486358678932982148472464280967501716451518889611105585703532808028498420968879633125056336848000156276503095394260779042093366759653668589947269128427838176465691664343843591357210722091389289331506668971342069710673433839577870202096717938778081217208731610688906952033986559670892171542453056484353239266581611687222011718407129255330484400341969853616466173665808460087294104959977398170971164255223479413744796194630943430984932705573430729533649840323385890136921716082186534417690490230306053037700671695258070524594493707529890037491320162723690252980117787393910790302380276772266590466477664705717163235094829318178230604314383271141033193601003136498714962107547638986356267611881439078901926365286747530687537806478467685293910860250118291400091126678940543463197333989634216743320275435056247391814126503690312853735325489303878028929183221733380767488082415998653782516666550775232606674514907829656529006441539563013415534308473225807177921851204631236916182303681248038286713183900861317646795224941712813788958902737936117244134040219825735118769900576795558450838978057795114939209365568563962222905053806723038800952937603616630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2743473226584485182147198573023751005977657764122872055370805434863279666441823193832958676226072973406009876796024080681378857041872453642152824419781886448745891649588185683114009655863648093245156775763028463900557896061863737595481560449979163461182652240138159655552299087457189468097735702000072124760826232871558947268669573822346845954653980382843794814450187779173247696581782776343098903044531255536280842505479168471604848440380782183996097952758131565873146113429510397771269915666671554446613801157142404144598132705912702228114344037824540141252980973333536364666979479805674321911068764559678777370942732412133896911420537852789318427394085462803144314446270110787491729093458149755888433584821371546997821294316396846393795654621345602341961727654628390129218026764540935436969161017865783160828928434617750713269707760942984523921797032274386516551390071560368647854349547425994560047525944122305209684793236494774218188675227746535666692146682636811131824347521686955541176874489625513660776240745454893428031519533060795699878442008025448503460218823023733419035244364538795611022668720404211244351945396809293930250408108418328700739859301362380585531270167073381603408010766027087859269169038679736915098022570982073116340435917208524394347091569749616599882150038107528566511806052077266774725617564797690528072538996071991338922403981800323668556855705049943970833280997329114884140331811865480331910332492591547801614788862390425531845459227885015884190234443894304752520494413963516000578444058490140988773474114678904954143761536734686647772123938155444211469172148201650686018405396831544491426338400190630953233449698921409962914052602135537373495224918710033422536897413676163384713285462580076129938348172716562566555554531530042916764007033132438932390228298342275331979889733249805621295037225522542388460538227424761987888023894857118347970928424164483453194766072151457464063211943989170208345742216962023886747994024911538162945525302743456476845366322943464238901900575307640655592519787322227542668410595580480280504148535563586104880263050774381707661615951990396112122772037716841428615625612786885501345347013225727938882473069895217929206212774198261062088736731550162330029166822292164385494428670648009676727601463072522913200440603521006911839544296524425296224108450649063558191433010180372171409221165563050268725128655511915624631482551071206362155286219928173769103824933158675817756141397586865090970969847113861606303848564773283927780828004846725810578317221188909759945416480797603186129013495408313086005442117267359447630448224992623313700752258507845457207713300684882683734195835008912335478188235363501529507958360742454770667334018441772848204567015459367807427345218434032920326719700420731535500667590272181094922751327032228692553282243802146625237529913490113756466822506186159969586086183449119002478809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1337964324573753833120424802973634122431603657860754224297896619959441639726386275213906377917594894184229830371335282894141106341194180078552827489090152317732394918815923699267074472014618655557656706883873658248622184198958179832773630150056814464481334492954996702269762896827068271419380486581917571346117932113420253794667652476269853516539535105100979951463647291778365946708171407569068420824292853833977460727946070756681794486906444851334876893553605999520488720187530957601677208485783825914035084161175983871786074583342491094769547550067526551861103702854880386492819832847122126301053018780801300867788641073699489811678391501819713595835310192617766436510748619405348701773301245902124067465228205002199481187409673588222010345395953858513255682442568024999972684001735796209428014818059959468490925211806364962189633811807788078217548896390470880700298608654850752841227423516054066920715101369315485168795419515039477946284251895900402029261979115592709156001585118067810272302203584835066541821215295851937874942899733939999718810337272942643361078400725706629430128745240100426307253283469495908081397534899443995526100495233381909303092069940302340309238296691302223610761636538339819733330441176433181854139427389830515975641452283418850700056267173177914757355699244417782725873581691102905793262980813287194495019007968595775887249772696519338515136814865533675694258168259714477026808469970735014567959940297150183147521559017640636641992057230269645698366730590828896507427754593434074284518060327235529036634923405329301403215553614599436455144402808839776380948572211052771205834023600349610723686035335653582278912212453537998715125348175252588973354119188444618085782960710280260649438409601431130521034814871236721337284867526123273689268307729985246685816373274876801811911247998698096036012136227518650223509459838373136184505395623626796034030403701390939604399807650126223808709544380851731697328886142450583571207512645966725807814635054726740876791451173979383664562152789687179385350486268938600688157163151899712295582810780005145529681655247534166964784575609290543305090810787848196791002739817077275387747058773658445162229043413505440576821938693065632898078011184151663735389330526328050711500943657473748730851355792909970223110426905821150622124986811094661010007341274170011328696477345668644013897493912659693941244178749728807754637997367955040234017690430713105834692308499405811058033465168581261680314120311345886835032175599676091307498510784600616869854050636456538908959213537959040870300481081950592872404336988580851962625581379915256960096773157087302086564780381704823471307267166282235177157464296593466123471742851055765425447229710412226489789968269050118715950156277302186422910446630754840624836893106255567758721039542259661480855562334813867137820006384895900858877469049116108093215608583006364827073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3401562299730195430984680587357397365962425576557636016702706586280901636569856791317555938737601155260203080903139597561340514304388401534448392864814370709674944258662225269610294532508674356499444356304461629843151617810703463333633933104165630267745354107744874207035732646939764345372088314394748349109653510950192289952515537112351009470636253907014146638027182240817244749747878780911774661923411302612646589918002131320194482092622787028858417892263162555868589161345712640483561135041594291498711174125378709075601632428649454805489765607777824249817973545822029896068100824172291034088780796428024781839130417462738991052177272125314877360002105281534056295011030937629489634139596099522745424569981658629724224103019206906287734074991686123936525883791556999366764215127391582979892167435431000256719413401287334038500424053012109956515018493131417512144958422138689418491654245151723428705526630217707591176228080769900631505814378838136009024369946044786826828939608823801566113651834168741601874122949633051466468368082214148436097815853663007636285611720213338892725296864559119434925115159782704939898837768420680374213723452078199387318053269744111283926491279739720731140282115135578810605427672509438958343781594401487166741362709715972048221542671643949469259043142573279295652028679149982555947153803830251542492011561223960635315547049234241605466665290830875339461585296128316418979496050339991071536497606163242586821573576341928611013360333388737594046064831697886698414198375093647351546763833685756829233560054300506421405622770889213689971605883831790150286140715756328558752109328230078355736618343862602556915797749305483826880236912623037659446734142755949249866611217404245618218756627397898356155229684200870619521878037942954886521775877550102705465591837892513796876139207028047353203901109505140773988801878361859788870889086821087273091688540446691551429606012794845935627649294665044382943864982105310387276221051582444652031979346490171834126817736777234802379282179910265506787675482521465859840372834072573764260007481305147911100857889661988664675227349946476928114014948326163124080353709800911466198402463773103887048641609516588621189878306696012300093075979594363716271561377237940422320560798380056340597991127206151734949572493608445978966186495109015468524437814220133499607209798753345133169769117430768111088366272836525934925377707439537459900617146803582905288033070052503499240897481217833745666605010426172600070431698864613626254126405789165012122218181880534999477162485012577784305298538773964986096730672045839868149495214762639466994688315731983260417446908931754917199621258161897585457565640509164896124199896209835234982149513826914541492568766081646977605993764102016102360999337249134146085827342160935865265858045030394448611886054077631186913792296899098387039732527275427408337872732734808100228646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375753538428407735334427433523590320775154178085586064094761054432942503467718432374300173655867316173898571935733463179560469919901730764107302506907120975198140726543944734659772514031723380552229889897385688612636692810741066157560802532669932529935136352410791923223706290809670944820886050903412962726771350776457392032097720657929894518147935991095647261817831932864928634499242517786893155407004365712624325544237834460942673480296307858330477948881222659253075652377501536676570345392621256671916159711938634325818186969961667135202783122551492904006506303070763664127289942268694010047871429027850419766233274362552160444573771570574296066190912049443327352811311517909172788583512657168230418225900767170739975449539411870619195092438936543668315936249573143988050216741112637767547161424422969090618913154943285917460920755672708902259205085586643599664572846332493534228774063895711500717799515564030243384907788016940438995120572444657692238546539500323905413817022749651145270512455284800573849863839371158788916820987767093605685451553011647890322138623301333906112327076279282419949843895932933584964718344187154879916032063026653029406047255342571648169711470950540578378923448823127359070827329269804407321313365725683837121434408660408053123981251164667186675727209016473338632080045590674504688919625953597950747887079376959480237173344786380880501643670924865846471956384009428935984889522340445243198165082179700673136733248023688877378130387946333795586798337816349463518036355017016027028386367988453842148347130608182742439536648729883514439169118817588727142003101696280998550780559354249572804679429261482139425029441108514040570056667089536866682285140989221348993499645525154829174548191639015134837999819596278155504160695920445873246514932705630207269792568434445038384629790610678452271290363046350440376642872333979526240619603731166001387821099494663404895889784334377452284833039277454479284806727492641551040668624296473806174702887475712934809056965036115248303016830217557973498476476314858558428474246326655915370983159026161604299944567986351500391940311254629956956666845395711518413134404046858341112075054116206523390613415916117545723852946878516104042771472283575219489147521273603833924666662664895438029447107474813103122687591186271019571352129522540330135098415442591534679520424000111679390227895544666777710797203311318248003459387036794617173260093273753460019663311384664276029209627668930447261457276691864030891136765190989398226875644351802408943782112022165525020648772610013111036512145946187050624387322913735034472731810211155719465368020581433674334210517709899253496106998095662057228819620634741346092308048232277349865330801839794463756819903293256416009298164132248578952001562894715001541967343768473204203379593686994175044550749132679766434310705319583210040361015569274580399853027115968964966589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1890661409244281659839384253324601559452121888221972780890934837811988620434537674709707451133328155768299021043460312172305398770577898972812447148779786758726637542768258301527877260591892893426678960508689965121176967318100098648835343478556836080286161084268078696746743763248069799426837776629681301770155878759762766383444846380290537570268064631850838411595820019540438391203293517653419291389402623895541108003498514092508987762901437995612614143370050384007939223478915035818031165152943304019444252113092607825734198505496903839536869383066452208537419705295104398364487187309258762221630888701443637685326767191098876776575327420597208715755826948215141311294980347378507027704219356339456397790099460339788967656243454764893297521691814115056031591545452296936894245630691642971149473418106575387740047583253106327523803121376178872985369052967523052897260497416520566032636537313649020227550011389136589723218021696614893259423453188536399733980512496747477012317956825154403637561510448205271602335389152346052666977358721920792897377525625953002890075299125211231080341154801743907065584548536412288494893697010888028746916304520626834804917670976368515102180214740764219811995248030937375047437074699090564871552756373714757633519710459409517742664612732170304146890827171013967120906126027174986498984929425183733306829662230872784152763469662682071112584648364584783714418065563869391191908047215630084206287709244460067371841397730843174080153812010069806430695333542701695822521358005982000041519644348527029836204721335786914142685617642018895661963723784986335145475881369438980794359433547869504608760397786451410083913994591619933354735119433020130316905023973056136578758598586988677943809989330585036007160790209118398441933860512896483606945664021320792949230460519161415159956896835022182682568326262478651482110325985173511846914217947157577630018912227501198999679788423204004691497114233160182673700218749927864182311054425266454367314120787327419377466586894059228323098383259468333643259205789677759716892308607814276938571702188927453821440887775510075329788049107183302672348362273622600323707564644548746883491732109132009805453745317305217081743059198945066246236281816729523890177999923113435551550457040460533829468838619584613391633021382148697652457274558023064768609786984833188102778127848649692145776368265865779941990867247562398471866013255680591577122543491850819749132190561458424809766127459986030902054742211270207722055752421767029677858148114064112770326375299836109638670266100655104977872484306780783156424420367477961641611034275270330284913988520961428096445739915330093717577748840618008234102046769855687137649582848981056504436511762978760132356395457151379516399845466220287617015928475902732892820151859833079169560395473239174889383780787073169172456758413593157195670593753106598695166313227535540248087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1915903412584951030677506863101698222977992479516585857736887503359959295606798841624014553183370730427759973766463882118389621121716950863762449553844220098986470320582681330826139903730902162841726481178094136764758530898776994494811031467283640423765926734057550574078812105957196068635070197680160410849339418135738035145673358410160420171905363319402990569614612633789854690553382636429648642135175736831558752637173295129324787865579136665141825933966626232465340462053870072618138830544247236723879513241652937249036927835689315475549764067851620892638506681721051018115707333631429960182206045351525480065202213490574481828554916450895752128962688885003725252134072744752397690531816636168598542120122345020309623149568371165656355348727121298561243580059402722244034879684003127557172649575240099136159335589479192732911638980409168844277715727159180579639427665821372976026650667613144102127008268628877423083689576457995409282473057727478855554464910676860951383236681253620169819569878338997769174568204242895845581037667186181162421615986296234198768153597393338040841342157835148571114186479639571813085025884445326083404508072153771569815573009819402348321601115867423443158146541903475286763737123653180927010633568484344031374563285369382685108928058684934726565817541795783014290171065457852594005693651970989993997262461525627560875847521409876248140920753846888685833171211838407916535752214114156593021594017357760008573939213351381213185334939217099480890103300613038330683876013197459748478998674683372453369556646174975720562251838549316803974224033631069232115742108605499411801364350637927036088417124388060483827383602187880496752147486840636710071271258755216441307353887577523664523146633426846580488846655395634186267070757683557473292461330683046808996726395530926836795988469542331266690282870837760331285315131085701382058815673635940196314258077081065117184366731037473546980375132463876727626960556481671107415858256151493436770928765734160895560489938701074415464212900725957304672049881530665842902034447091822082502891266504697902152198044469058646527086768311605071993901772922461226125348380417893374905521529538510568024520532965867457464552208821167754447937176908607049740763119126306482320300868359970809711594201701655733919518310113252939688782295588333844228494103115362905016335093443566842378086478213751930852570978298390504064117977830641426215445753493502515749929212818149259423288208935142507222376433455314298932758131791462063978683928237452557996050869499344771515500908832588008356137698629013855715552217555622068005249764210741826559673731690555838508037772073720458016742989927501950396521651574916078212523664260901007143412267189564703323880010879014242465821660480026772722961436051492851270674294016653445824724964696187056260100517732262958098802475654396201079970366689286975444731840974225479054704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1468197029548241414593188207914727518519947020766412782144389320854878386015631161665188370521950608321359533062833390494599854051280422873377731842028912156408777645908459833247499731619473897300404130152077902747735632890097808077219686313415334758809735706014601594041236804545490524943077717704607268894173373876992000255743767989119177779834782343950825563037787468681392662209692270021386304914093979813774457784818429515534769783230719795377834228111404280407885652599283881553698639638911554031492556165983728031406978571272745123086735038104420827680840978124689330596367035485571300250729379410898117238088873648609869971679002507005601432635362224288391090391622961713325378334171146987120354490386144040251553626090158797303736883478990175734337726871038248051552600635891692991099820683415409558256503956942033494150243834430003094833677798317359737321978956966637580442100422817473004200490082266345857922023830683942144072520993354170825834321815788393515957915914300761049347511861768894105117153739410700962711992066581796187720174469852851956556658628815567181403813067018362807368224232925203926249163102639237271769542722139640469977546501171879893630756152473466291002202499829873411542327597654477331939935022554689675505156145147474736543484298059032514937832017149156606796899655600740173020322593924145698981815777151403473050159698905780371048686556230265258458258428250478615665903170795735653992806429046232107304268078243579666885232700001400285545657259774392116126038369811430052329886756331841427790802951417312584541329666285313261080239431801679635785539613712362859797591651243427778829642579549996293709379667918106271339070375056456498317879797267448976623421567985288652764452263105557579821513750992681865281525865115137124697799750547695431304158896557250363200503646457421452720507900908928202582124791053105230114764006334839696617526025674785776162820781665385564892945590842922709061170811718344545313145917560249946549861219270895470116943018159270165009475566671305401152869202890302007719376724687174790788038284601713046044849458403102552660552000756389730562062888753302095424176939958463380838076199548290167184321498289614409900981392083851471977818262679814170291137898691700323418036204541631200122724164639131265973265627213691574056005224309758066287594522275094597942098444057544472138852081945930051421861608897519228728842158017062156823183719276797879917725690362067227742863782987901251942720381632447184300690199858686576160308641805350454464267894281326883296567598316284848967525807713236549445208593170389723406412772348610456476239121968123086737753620303631594160110244800418636359915897649689813222648520226708163231057284037187766834657361014650581205913691887456159701074387203770823846957710513439059888170194972964371215927802528623737365284302302695355330225430615208949496309110048170171161725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3412225619006323079142784092904535631770188399159652311086487593630057679883396372537359928362830644988200400775915617097909325380979055709160718171708499385988767363855565337651332372446649480554000112422677129336661061450590387403227173204909801222269768446847627725009128810880199876803972118269137272606427340516062797465407507484597894964165540643892088973113257971844272512409278621350271575260856056289116128418515885756946641414890803002334118425064144562482515317846524416310635089137844129635824853569124981274465908360849984357927326542452589115708755241650689444570679730666881807097444198538729877137937509837100277578233232939101318509177562294489732842226229634864217791523764304822845748068906920918447300004362269701040014876132844298128843499908302876252244124985405381630831358439840640442757910706789348231243649481818082158856656165240010554365575170554231190754495387185435386363409292243893092592956875896858003206003025329832046242676947109010579855545691750488864381394827630033149685745612092415592071327392382446843544171855003278364743269513893710027788543772734505392975436835755129367883588056451894209950127668639244719721433866504185567736591008187330205911210715323083525826491920055641000891689256822756284216125926871433983430740112487035847271381807593206048234449650849559590093935588783478655812882704150781016356290768548229169048421134987901454267411783439847856464814052452942417196083932516416187360939790509046681677070976335603032191766462304754490087991172727820170053434749945332193945159382063654329578074886093834327940285160037966323865843701500285478292033521831687259456474152655898616249640225533513482712205729243843409235010925063833396699833889077332002419964577822072556911190022095431396620331893532362193704756924481477523935539406094450321620178992650589172723104293794516516813382077394234562192245714073039942372778884749552531412350522381353049272658403059467680715063955712191002088572298804544790357409647476692982716301661110321223506850241177528039677556435700388349307364558444291298684209554488253450304213218247369968457812617086222894648157131294270806656446478588813591514820128777265665562358910267210186671516289506241773760416916759090469696720888697810447141001240028487903962136955411139505405443519538543033802720777582010379231508575559213086459172646659448572004753670208087993989734553045398444810003870739717758277482024766075458942986998154708362830599155678502437764411503886408200630013716718712682913526888924683962231886963505293425227064349617201861375440416016613218341235300745617881516650156168331612862041617489230096733936024718124963419259414392236613825891077144326575021567332724678965298666691140109093638491214258811051132868601195421270422253104685767162565239185214748245734074386163085266748854475396702131694708391164561660785265264693449577669356781860144322654268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2140792988798239093189698608489657881042084540598714400869038054271254806355097271333051005391223593029416477939377369456923248740346545767346738457925680832089952001671277346638028801184455752877772999557357891028108177603178207990795800826920327331549997753751160164263239340216294140108976560064195599319953985413444612243003016467470254492708143537602130109855833718683321999814345436362027794101683621026434210316560611399878512705501782912020154892807145417465658678208890232444925969764356317097271090000689782888844956844124910441032196833874753423849702787490207549123670816753913687618739547218107480799832373289097227751363083858977323157814061567144048552701403593168649642629406623972757201211420695308732970775208059358422742431811225365626008782116292737573815883917128650360161210211780975789653302968070805582385849193307803798193019905965260983152100828763452488235761727897004087367352157013943476288807270900478205596447667565152938245441358699182183338638649173637395051063567500966077901465412642520386592038291143438761115016009234307838943817594908650597656661973774808823835334530499714389038367150003797027623986892481068564686045219658990692371092773479398759569885683433854790897177787453778413947492325744981833684053679288677502208359222107522971029173972291220040526897642325209000696319074407001798652353629810590064463613260106330700474821681329496993296641397301232447076440914686600947566502880099664704231730821332508373911737089737015972402757699486019910641261155429443049913637547136717941999140768864179456649332501109857332764744393953593455964104456220303408020445143592949854184687418980439018537076583904201331718256340975159029667893471585558922021906634524751916207188526498504274664143530865290974139794017466008113080671587137031062284840065463602371990522747820361073558976225416927019544274356550209958556282565814392227101731770610333828399562872881204788654595229539686731271642098653424903905610251978612835553952547131249875342977310533930747374321748142448117420782376432271412105441510260733230250627866617075533474919535585820289388440367993762858426018968269053910962851959098033949717656237382087044703840097920132169491994478011249954594529839300767284280917997442780456033354514799464186760064066383837776263450406210687640044403616506463038981265368715069987813200968822017904435695131325355031246380237190136741646664067883849097086249868985441279973966687392815922596254230710424751260758700071788621919294634862497684427108350992446856943101228463520986054870647037072231921173456482183967300327039469003734898975688151269506525795584575402620142136310801549598209116138567071742425003894076514176648526207592516149779225966389919840192942336203174906230865702450566154378421486528303447366727504673748350266629771566564497571704654058581752957007473826917872051553086677056227161450392077537117928242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2165862910352244513249341615916352417168002981216252781400785596362722903999632809527461301435867517249318463640372297234933519643824254562605099455341923282793326598673849681454173728839441460327654741734134643871856584806508467973160324548317958925472784545944983903614788097192806078911316367852285076918474286542710706647924298818106919688171409499533944810595130627662811499985072920999998261553259024895358420413217945759901147433466128638527959089226512501167337600103110979867350305316195483473452878439092616515649177485802769928425472705603589394765091454696501167592737310787200353611926043577279794666426640371421973655220151230931766703954329816263423163731422222092702689674522817268794713280002690212175062281635204487123962838629894565477383765408101434267222897988141823682024903895299841961838947863261269544690657833545654768752959439124804874944242284795276799917706563296369074044815414425144879538585351539248919994334176418239885462682678254973293046239678355828852114575765007684675800761742791452132754684015025716163316744922848431617708310777834866511276459982136898073145899655052999372729349984048424385466186771777076644701225785653665037826654663430420836198775651221073925268002191230146270620315815170347059295405105304819139078684213944085383508273144210991507164396910067536586775320003141737396954314614235177320871105650359149246710244051647677072249406841120628685658982852060993069924736285438127619664966984904029106879537256842817743294119935775298360251287309511626978789079672732520482456742070817878913038887716428026389120032633638130427010545717474953548615548629221196836640207771096978023935611579468709658024151872076635228404365388010279339829139941950127415832191134177192919683167189999294300724387059864280613182901309128716555659812637918828235013812739179603229702511471458398591550512687142413506437271566771222959812534925213277417598770833390693474145703066656359284554428199525629870098851003882095742024696686291032408772702128417698105548924025191437795545929765436314594040396966763781609558156912525813390106776449720363372399704382357594441068909480624010134849407020795416443890809749065793950804659125824507438909346131120510672602196312994901189517379524300784027427380093154767253668706581321828127458484096921786090739744706777290344035283742795536239536419529995167205710244034051137097900079737506202978800380562450173082924188544684115079949640966446111433784161704260395576265677722457851792605539873144523168014798622532946561477392971591755704146828586293250667637333997203940778830021920153352104226952385310021309094022862761848216927345275776340107047272999762206514100894006259455516495302537818800831951326463184754950992780979136469157670072759397748273409711431441727988746037560331134159479413140954535236266340099414261867718441827235285537652460948104931695023529724139077129837457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2338875903984766839605266021252065642993818586317282437295223419803845877641925086172951207622291613524478228272425393227247081084906312552884645698321516058680626935003535571486509923420865598021530547464729986207455130828588237647550730170223232631182154003955145677596115089624258739592852894195767089433392875497842717311962377763235304019596248565284409290970075276051307734121349465836321337958958654384440099263157928498928242553026708629992102279100701268825952400434177809388884174036162949783478856988905060577564006617608891856109484857406183523527628781706449535599748916774777554560050438034317797641026260807762526584114959395308252501993098419436485561435366662086506487817763049770279981874297717348300648362334150617375397703074832711820674941383104017461368798936315743908805164613314798085688559048167124109196193117451963481034515388899595360819312434845262828767660252024487176384091246217717478302869805473056095268894309306450181886377512123466856214448010962108180987383636914441511600163183540705619469707346418109387906361810523623972569704129624928513403642190468153992581763214666435369158436863576065134390155370029764869966990614435315884479343978113268538001881249377391286555429505233029121716875480567267314765003163093255366543517543335334914172234966535663979343969713542744846618538719232685754969287675330636698617208376686191585742550825796009752095055274981241657188167600767249094451154108435898122129423943903410626725480023159556154748663324547431796876698057789500317460767783450992643754853557178989839118390016833380026447761953556698368467295003898820790991236361555147026821581983839466043144497862479938975554338990408568024684478199351375828457125987654867437325936836430002560357571396516478737924120659529525685126353871784776122791469464816881626582971738319029659429302624407621300563500296338101542744055167498002012268475171039508638047980888609919238598277755103711930592019126664684239934921182462824819208958387160083626956912831560573400819352279220676103114992230167850176115014915755812568820068158556888905368606474802070004590779110362838744397585446992437013997722090114064758289708887424470248491290366789977313526905725881567194047443861888037775136305216250120501938469744943266133045775071503813751990287044788944862248638623545813987841077088159228501325518451319723985554099868672848888632801663823221094629001630911778818647281322053989821865798668625201364388645862071658016704639942728279481575438855299546758054579176518900436305898434566889718283887411988020922586959655247912352347412903414605662780467987869391709414958518850007466989763501728635556373049480369318107287454217927192060420553876900468761515950255710830193924546149697777337481792157583569763955537505370494464220315938188804432301008115739235938395334382218351630314052264840708686814893333899132894291949079779459090786347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1308680013558824124657355662202041638529337299881172653342419950124441667118068769915676760415037000468437427316079579573760391966248028124918258522879904207336281686209518371226217366259845589431398197739972283608506732649053725976735010388545839915178005588217468520510003467295497987089249924359099873009936593789557991527390780423433408308818508601422405234865571473678570549687942203689903287910444326456236644805839481379680803126486652732907935854869009718286119416980052903701070868098152965114956007679709285757393489011116334877217827774436830181316101614547817785313383576228197985130841104554960728986838955619599865972483168254073623788717874082167071153467562436456331209597053177218565237034124124754446822888635990894541176358089104721816853722283889549362084700237558998247542492917877491901265536162416087460063189167900558761072729632016272013251529950929562086175537964364956827945602730072376061673931371831439306755050828457947678907615364125985491183034164603104501230061403645349629838929412548149898397014004096295129325692885140817416740084127370119567519506174813013528237478330399998750249679104673351787888285537161541076576378766392757071453111407953517402083287494539680653445257881073087129928366781313278194522703025916914353701704441258486944227815992600088144210304259031420750967058483351834177778741638433539420385356094827429627536625850053454125513474050620929483979394146666692336774809314756231419966548153760253592149715922176331064563863516133425932498247426441565830946552987874187168628512251667418908196376394899966852980384089556556482847815396882482789813351283372224523519425130267800681091001109659061172158775592065670639468027877526124808400872557118031604758555381489588243032877141227606076319605589535020342909806263240019755979469710272970570053485943448375787847744885324164252723638568562860603640525686734301095397415196120565804588867740579778897355392706773120425339680992973862134442488005439597450583305537305373620762157584107464774509774137574792427965263508705110175728221029333242487145723847069876762939140668492815748981822900777758793701200271017310769559994262576924528111213482627363782415563851225507948241612106495578237580337986462999801475356262731297024178178795876014357935500176727271498566691517839949895546060674216020476845786471690763229610631124001393243681000024082899598618887447068220955389830433127488235856266490419247312315978644348122612136462880326164501278327127500686724619783539680090879457480853705819085778731459388722712631610989278886307340263908016989459812175889238753086148210399590896069648226001516300122367213244189094902294623662959892361460435230475563376537816065360039334654836843135949519339880496581381850830778819826533511783879837824943031127474369041993730323930483765862709306248450028081313492104648049348228574345132575448504098481048455005402917284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1557432458107950449010361364824097016868534111494985881543419170055690354383285280430404115172648484247050621326954951164716511768104188339943910132015282136784716755280451198390769119078597179799414853730208112577581942940831763625334088173774289398726872027136373013037663580152288391044757254661717461266659067271291519880982692329861798032895553115392454434040944863933600390807280854613222072820607481280831569523596032310411175405903768398237072334249283395793634528790333522996929290902799853863372774613979337784027142242149480961565461620751493084284196616499519504052515833073814203965875121673840917552732605532953221730121299344453976614957001972762539876632432029068651550796036369312744142192409582832818911966398666575893766416074188783755744467439385448858070905900880795469299809897631198350225892292972705209991923281585559162930444956954835836844794936791113151363812835888240428688101075749422860195575912761940461952107568172447699225345312984863913962857533845174830033967239155901937461571922229059245947262088825418256344563032761259966752625665505164086842001370383179115275615050037616345900261630288878445874983712311435731588716401996531644107189381036857368755547681822569317084727204973607936288182521398328138831526616690037560342497213850706974055430714221405490996334462789386902662641073815101062849362241670971421867399270058965021485519085290991476509192636429165467140453898967299174195973434449931542731515483924856790238967778540682789855086345807967147889038716835996845072717797705574726671858960692569558555882714153057989984104065885301040571385170520807992469697930338474312035840452261278148571667093592674233455238592487667219229832089780414671605178727078294386531615890469198530956767668481221141513498034589440682652815322434546931959813117990561499895338148912737209956030955060804523178470903182432713684133601063094772346379110819375443706408762599724926432994847899363834910981629618698238662947220151023309484816401242045214441838209274834832239896398495689375835581428187194583459592079661572220166147780619790437791088697527987310120934540001115790757917656882248233340230406247690619304952881672310997797143519538529674931707637745602023735451472335752905131725690996435913590872857657840822545753223393226519868193004686737997889688885752310788094922478518101157959116402918800096463403587421615688657184472780201505773251394431585729308710257244037028429805748918648818628755193509255313006271935971095283143225578286772913210733283088097606066641847479951765473938414718107048746421573289653869301307682525440925327481540592250989722222770771179939393822062868551933679781200078976147637994999024611960600711652480824645659255103066400316769864272720643444213992985911289917287780370203960831989955893820353060357324036813816843169520107732066605914409751233968073437396230961838963382909857086376471003567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3615915882696520105731803880776250934640284014310635109611007051820590279643604309529830657387226486011273170382444631165683370245947996630831739103485515454187853586579049838185757084029645025876575205383076140796050968870517240193261638618151421745111693889552943135007730459747432809239946697446982027799659453677178660051599622923440743342916269945981818017604397961864149176007745162674238199239003962326673699664249709415760150823092548618315189947487707248944427944538179149572427818713219966970294257124499454754092748452712849109430147344857117988440872820524988257144836021411116734657877749702302577128547116596806975208342387412086811942843525139255074497117987078218404639268352141042843758812291086530869929791617823284926156213677110435693694530240651545954306258327042464803124735874282235006579634415255505312431259948936873116304752559009955899941865274782001398085915626350407732760900958151089147846784100467354262954800701022782148239508993632174007584274921372412986165992246087987415118274359038778996294635335565796376902067976131126461614485568502478418702644843253801255139242222596806435525664423816577916920203943139878811147666361922884580841385307289119387425191015470554132946092850807557118745183109512893029213295885078897543484293227117342844354799531376607563484528479822061170552258451597328983999641032844077521602180473231737858861768067216267325415676554016010255241657441874795318395649266372102390631345170851833367489688468807477558626847705752910116656162341133605933226337203678135424483414845878101365152466253429452366899729624881679071473610338179295467442083817858773362739116068038275244150396257009554681124221951975723763300761380490037630513970015943842550158877571802021681365825682317969328820631173896372178856898643979191232287912910357218521407247268836784187885172296285843217591599991825822078095892798006033915441409634252569706461179501992348269146221103574139357226692045248461375017326014545705632189948243653945232964689515348826108407313280127860322752589601635302579597099166626489680090736244547799540205191626651802629550018522288567014142452105378934433378737611037813883257098320000810404253258029345340301055491925513024323248210144859635011839098245780522054066979136156482139066901638883043173778763426629773069723769762355665257694759376339307893580874791994167680259879434040168614617015076256112221729028507515312434386783416478924319467801622778360828501486917455061350533930006833350383476047937654458759201256838067182377255410540182813519031428837228569926869229437127259653685822156170354415442951899232419560644376593286287574658486337225008847490951445972852681623804609675128321161115487417888677545254497896761409844884412611075658676430957173726798030873301533317506769192054420803101111081395282771965362640536776297174453053507127759075286183783308590394797215852309507276109454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392887201200647114397870446793337362904120166667803391683513248567136428222119442076547972184680944755484626360279532629311731571454464158079515682560370061068121943029314437256244816515928567762354824922868717390879484481953001712430634343519438109433527943820555198065525492898112068356366469219258168061821937840762095504783204964758505405439995381518679891474816142989835837017274742936890450127489486898689594531522730204401443122218653904769518848418589272731330997541124469912410659475000252138561063761414185597298937243320502091140091920266160200993025828047001476143662778274186566371190427912247700131173263049846753550412946058860454475725384159163327524639181090316318351485830589191012092306577093621390671503030931947265573772754241433790845167669465629296294616480386413782977841182964661417427873911937188136172902593901767598781736678124237754651032987080064989748601071140763686016270424144633242968896268329754964299622822798782752650025548325102401552872352144538051384857815830949733202066217818589971493549714986084165921102379229508346204433356967105018364215874346635984895619822606644822547801581737379547806732073245930917398554381216005922368145355744123628577245410883831325965423692186506844374773033106852843204039359903833172355576732759539860760259632321914405126417737964510600015428719462852528706970929054858633472107440751946126992270157058548247232895566779674073535263385391282650731562601364437015488838386262427396451762332793892686062645299815907712206194103285967167141936785383356008502616893461632127297413727333699146630537232571906311835948972527915940036168469913501710255474918463850799003358214145597369890713628143445775157296901997144979542090817500392150318203750562314754922865477360659831711318842348921781172903272051868143921362363039783183722980990001826950538743860488686411157069257021342397055311560604401120979042638429475560888508330396782389469018305953250688720249316565136927394220695892505102229888130750862744790491315946198472674030723460825840292677350131034341075643709990776382662830501803831372387991260837109240714437983141937233253613394472559784677095620736282179454405566160014944324687902554101250914309249983202675963368187262781703084239784578360060533909290727215521349195883181814723905078313016260298918070362945266064765622561187123669752680429211363198381001538991924772066589338135947286849044833827289169551190575701088449478433495861481365004984179923532914684223801897448509804827974205333692269929582936018749517386806491870832464160190089572589109341524793914116968169814033974974675378474380722938223055642019669687089255343784907599566645459480631774305819721392734120769817963531120395933699702816959548057567504105971701000880116791505751065611201623553012584277029638809623823910525025548348514640240969924808485944588116053273995805406430107952153668903131055065719328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3602383042176880787502131613389576078163162116955652808504026720049061339556453313204225581467542586322353861723559879209055588634335413255868339469295829274570187727076409691161760396581330431659687130667876132477880689989456863523842511914648610494575103032264722939077519404643954700705603763079156377917139263257860068850822400908887657408933575752790829839079379710506977184639635550499947973395969733711511112362305841476594307981743562673936258408544462101894435925584030914073653962789427789425368704411970702925168273909353331513089423004050228382062662375060202006028098534713672182201120530890617408377205267699851477750173818851326980597047962604407879623781946705052925049703474933726198160932090880060265940337597338212358179154902153547897423594139641376757088958517605582009192131806174557530046954922551563342173679301041660261296051823818470926488551158017634489527192489400151705087964170584472091720367343122502721566584293047142576199281267037450797644683328814375060743612564830283259961971003993248862960691039463530106171224270437127356372869138205329335049041661502756533684172479479661785987287731588801876220669690149555452442246802585838017050479662321200520055186714278585333745925945340416550614795561675877990656316684602557126763310743994271821518873079927389089177535368349124736732622422491693090511514054139851559370468205549133199020757185421574660123369819319199748348592435429601644246084981400908745895975518240257422376026651520513354966947241863881293093236195242862509267226384983523320278709858780605511312157343373614451399372766376232508253557046088282329844908494855360171100200905519873852148346052890289286770290559221416482016657081053396839416955093832960456952737049958042002680858242543243710194588302529239823144694575526254784171322554584799024665598088934460654564941246480447332007219299286220594668267811000732097247133908532612414000454779866334400125384187996578121417708158067525524988178153033896905061466463432913951263189385666461131280632304318180278436026857413071733248779500345407637687613028746197939950399109583022117845435720971673421456536521833095988454045813174034605150201659418099578297710500227701963777509109179433727389835497941500275384910471721442386636524170451958203630685080262008571340894534470055716604962906259241235136374921468576137286734881501384783115381500262007338944129782060035272281005463858045988315512782262119243944533220014064400256231842888950964966347038746174911336434839078558079771220527930555210541426628572154958817978872507515561048879539169216365344220262142844631827571362298651430210288486540347065955998645600658009574704326268613540562145713844337586295039556063435884280923889660619956910690839471921582193558491876000262565335888202348896206431311604758660967823044863253944989696722546146003938755698288020938184136146328924370614431256173766202688822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[897400046986016963883973246441068834108146904228996412126533705099585460833645609754750502185804946953018704371946798354709084347334507125893059043273425469254987185692827097324880643698946566213378330518541246517131911518917029448855761999919217343223587113734789617186980684282887989659605717494939539803398433429009357486772462346705126207786493727657529796401162023308221103124769843004838503312666430499276182218016243581730232425964062918889055251287334617536752283225968703623622774530125596625612580108242150426088800256059634055330191117915869794843485417760996423236788429392435270090011897511866314989510133877354105947411932505305374197883768618426478907358101736658698644221874847160908970032838143322375060600792615624108770713410263365252433646377025150461647815925216594597863741305522477892220025256112857189032363893771534431707011268672092964963935938579467270650158409996706447448357633962690424503570442696627399055644658227601813790856518275683867243243689061673244251157225808862910071911630852710813671510976819247781160411358393842384063108213816533034944867970305696719136171487944683347461969293339571348284920955991133142635999951869061328496762814840696384129462859569364464833903053161901503439773876360472071370336613022938920139875359647676152628333301990230799531132303487650635249215576380464726596961598066884507198433590121620924264583485468124016157777247843962931789025953585678865750459760112079506478880865770853605008203027870582297430115361159862560267150051597403464403691932953958197727261379738820053829603800302226844455485630201569999302594566719287259443136178930049045321141350740064150830673927106307809252703372580329978963521223493252470026230227692422531026703144468786895777736281395462754480021674688375049714085594278428628510016269430260024738638616540776006505504014775196127031946851517967108919841507106277110161955711271693571688388782322392982538711911752584043386161254760296056447190466110094584755975086333491244185169004102949327438578938279272995679387029277138471531182463580797332071974145480907629194753641301979877426093873538935610112619572779344815845872856719815027753130252456011883904415671387405511762774148169341900697388108165268430799961920488397522824187826672100062439151917338538523198061595181110216945689678459119488783223815486046075806887320297781065525108450946869071119488159572144241145386209655874780763491167222709101844020081894664635194718424495238358539747218796042125975193171130289598130881330403428848010439622772452218741270727470608207474569100469811457742755664074148534996953713879411036412488892220703723121865846080155396423821877193865336834756437613407830981165660309969166373105708339953752663515005200105585400362632028577900424359123070545278002015694593572924681967456306944697737391423378588538448506039691515858484250723309117919411318439010026924041742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2675939036770172290088889717176308898202968571256529422007942260212890375367671775552653202059446025111594187466525241996651412078601307623601219376164540599398941011126346367454060856627306035697388820046972416672319152580108734310420480449026485922428463731789122465561835359490075637797328321292558742542861340439983701973362364328918737050473783273254078846695921321539154418158190959701642657966737916438397170993961146307860816433597635280722385171823761636783875214432733223518850785419464953918953070962668453494526470972376174897316061382290566699304751697665491092391715352612422863049687477734423451899549603619481336010229256733623194808770934044095710111942838743455810968826655147924172118301744447655331126650716614003304419781849582341208547451738346227186074800283197053239005056533298949289971346903058785343397471095917910851911609010233534064294886915377104795892115802952932843437002728031055953398331860619126158380872608172281749214907428970579747782065101792768374361484956834069269879264045459450523548938070818513878453984532501300187932281152369528946847695608444974172117339252957042220590666320975293610967925889562340586786698053307840462887260215104548790137681260179722572845542855156143609381935017837206891183611744097536958333854794523481128696183904455759039043686024646749249641962526852793998282513182119950503742904349784112330174835011915084434200970092675044247283330287237977928933035420594698130233968304941544495160958840249308922136431084008101135229460982274604146244543353331510071162747127275267059105186802983795018293678937663842891464117282725357036621587130520614383559355315095805572996223965382851494268041941413963409844916275718838035776071652314771887356115947857554036995451491598024852821952926053565123816601688324568147547891855292812652854138699500394304545579068565668913742521933872986444857836683387197471833121306820709742331481006726372648211201367677807502694741162963402230264345439125861697355236418374538096820324316483603802587752624208261214004115982343643560837264610893603420037253974871410065399565679399493618592106472201159380366611409691000195652344384234916987527831004861862287929549050380430234430525333059002877377004871971889763752937202148553734173129998556891275765058237967215954001517545978248014865882169214951411379992377580061014824571435281964162459516772337286959294236967874309955135233394322953318888905163716026177243412442250019144288122481086453721692384127531193883467527228925719828849584944801978512366512204310343025803750668830387287805587903739455611534190780941639284304079664417620868629715530250617304069884204181984505424510633777206139213012774107776320702593861495757988609780392209349933749064166846109681710077605854568990421018208847182782016207636093562790297317139547205673003668562527125281763003035064219672623499819728120837276068368102082587630258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1541714643314711195994122622637885756755286252438768086230570484741529571064610832583621522195714537351819576454953802383437578757250434021614321176836679337476371460269499869997131644964372911240190038314859271177397268540682111189112980051035590112402797812681853529391505726643116780290314248912325983857796790641148005244459144679157949553875452848658591408100545924580007304708124334349195929342073169474923578821830833027240708746720516940382393609293757955327948637072612104712831254035794326398638175075130505376998994186496960771302859576013540985080553929754976726152897741505278161144201341835023123780470541601955357652049689537079819496909797125403794820674272063743927619843845811535967205970825092350054227695180746901921738848954003487510091860315937213954235169227837258765518333879462598667117377968195151316168239373742941415568599777971613690545159803884443100873283997705035135686124448164238433549929260418430738141145724909338606721107031201409901394604285979656304195643108750424500523001088665565470278312546779624256329688703641386426714880259251021052243167702248705311422461770485008650237735577351473032283004951166173651063879074155782010918307584891930561364162259868761701944106074509883529369103090887710039494400907040861006293005820318882053915152207089874270001221243307574802409968371776365995339630612033259249605744429793917209412784320049967832286780676640076612095268527839896708739603023089993780180621718027671200984619107867141047097390469994870688365398593354088509163438364535978803697965732395786430906249904059150492323049813598204230187753188733782491263504750136456101641966617867932152920724162284735702427643101361578739072735130524353592136959711745696864010150655233218462653022250941089893233096583197459746950822042956034585318999787744842208936822538902757576307896972541951886591675544544685730824358979045369658991049592470733769080556613543030110091660239653844434878587038523638825878054996636053221877917585187220129679674807567704725267669420026874553595202022219156076356653164775245266107884055049155079388546900604852031814529613478934019038697540065613310996690922972346583385882325780254750704597499604871396069563925234644883503771582795233060494968156606144686220154579367550924172115406454898550527163410123730423408036484478949290954449571777007397957812861031485392184138184392546322234207457214191234004487807807594329173462173133929375501600214666375887600195824041481166134569493017081070953734108411939443233640236795832286031894969704240719173131139051329532432505104549491578357200572831032384780113117590563312911090111418422214411141127474838787881717760217113134510725836275043427278686339629935667668618998895738976492899552399351411614211439123860728734260588437834398085938506374393995366373827896643606531882253564988270785775743967726593277772537442887637256582215592452137434066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505389644401319140289210151141690639881390456036338795157740854873237565040329781658513151905544374693936676912599421084274198204714013927866933100791641874579043849321492956650028704172408144845085280913709731880650079237663048420131959843793131564775269864487161771558564242632417285789320449023020824722157769728531995809933575956231516403051890538687179698340009412213570577296457519830091492949810245164031219770944129179217976562399304984283545273546640024731590497471834502438866724687743892921646417571503989802483272582735759518484409891193746883015628560766945108184744530919680626915531130525255351553171232628968928561712469465089687467485460317697496462366926181393418026372255782797783718176521410333600885428572548182581150925578889313227798991189455049852902225113583282050868360025790144748110735525538463159000410758026159914211746070816447860135802548745876240442850717437784298412396456562537677092356046258407880470137214269321026408498071787760438252577479147635465819951521696895473376259717861900447901746181736352156159093127614460241718305501053819905376013019951285047874112488864026269157737454013597950108105545306972770736337953559343632312214966372563990705924883537322421682984388458238428588801078345826273389670530289851573393881417125112229915952553678019785776772725131686138509241731394126526989752866909417003979339617174701575254180430032492665933741570687662533712773879092652824892938142994595942027555415000742905515495694134594411286587988643017228383654569159507991750913106957662854094889714707971742520848759552811945434713976973406626220804076257273272244769029521543723613835785711209908945975481968674161486575133864002435098255385414596497862239370194496641906308204235557368073959364737259336426672521694790756692051988312940777863224203615620622269819175886306441664580446088932689568459680607683228128473010069773336690256523440780026551693843945772462404982778533696259372707189700999851073097188069060500195890664870757223242725648943940000657943472981730872344535538957912403356386697948300313102490382171964890702901024595676027191867443818091098483355167530538971333941346059225256922715847983232049049684523521367089972277951506779918031715576577228298589736590930491662861146640846947759141476885508801320497488048630899464084669267365847590891487896788952822269478568371715358186784049151251443704229788130558055746959978996605465496361335040548049577896750215105403140499754495662779056418857979162986824131695975300125675096539787215531356584115469447488077130590068791829636362112085859448256522914992793951460092486204824784370712573308573833753091682767578816096362498079261301978207820476393216833902106168756068109872342693911569908237056514615978352423590441991995739785502959259688336017577028025626282014321977087259671471879609776719992736500056886840342050321345784544616718671658906213403982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3441015900808835226186949994547719571435003645611633832134718118553508862327492878896887720648189690227971519960745798230482435003009509809386848653460386631022017638474709530287258646545724301884491219268510876099528207599325288792731738094013591852536221394964438985731150012358082836353602391681692665546409099631809675520335010628203676317908241541805512309648764299098867397643966322735470802742031557761503689781232436612781603832919642908064955762402773607502043822017071616286741636011652239194330222390608826628331866481443225441814402746079861302866013027640329210748172569758741104216519165152928594005386054009577334196643423465254611193075224972728897262212707197932557710411008316782683399542084880377551133682251457094106025601972256030193894141447786483156284512122471734988248078551418841869333858740967043235317296542446076744923178792245985131828730457627523865688934015501774880960665184117856415530359577188246782518402843750013361842821058991770684105405400363925046339576710556486033790670488825373208852480726934321113678625762894938004879605129895929488629313213878272954721039223936455377186968463578280444139919760945366812329294225299529564281191921362099878549202774283526212582993539881634077015181757800330336363027098355214478133123439066133090210673596877679603195027190892669336885800024353160641838068739597540323852705601042595700151542394952254877696037419732111746560696238578209619720028367257916730172293944787460162858377708375551185348777030929700402256727654008570895757347817451363876718542937733247066798825834153226519344156335079166510504552734604150164760570456615509076754812514146723338442351851836342282711593928626778377234960126591144285322162378453354479708812640324384405379362950981673405165858158471562891059622563718003972002370936446676841860887409254196763298723418910744707687936737050005600301981521992862472391536669995519608351614417101020924262406515664844895146522142487899692635217985052256903416851186143339834510973251246108037790386865727905218742224590807351155029711139237075518387994710008625984989100388505430812714282458144005858253761785891659038373338953767125461082922789568309598264963716651929017962124706291575293234156819372427581309082692481806532275572373363773338622361163391017857344208090281468279507140723281598096340459100591979033699016908001364338741235951170950613776791368525480346214614147696208998980644891765686147458366476627549930487142669022540428490415202762851674754843146799028595302359102863161921714798249313219927206015047364307440375578758595292979841307503047457080237486556974157209892038889877541233050467446244497391479452082251718120882652178735216269903412347911679099659675138744239798299946475632130914194444911792307429321859291555547380364433349252335315343810721836421883224494868307924852410445045441065245149166788975015089494399905667497898882507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2354983394531569797969125288671979219049980284283272682362526082091017140365318971757055074942014884261247896942363413860102423982596690617946078028947213229412833690031937329749392438397996971410553166271915487787853813246634823170992479081011619081589415736312722034621040501827944652373126093630008185344089138799700852640068075031474130025694123638592894626772409673263252016244138326237423752984025255188236862428052117044545923459848024200153115386126837154467834728752183416611031787998194816370769505613263694376092956174514558929580828366145306118926422322558540856346045982395872809160502134950921050908953429880406535383095541663021587513520123083766021842189521716005847396627935094469513226753357720139621828855172949856420665078808857003826693862512096085264953067660822300551793221028573007768416307077630077720305781915828840770767377689006126103048622507006896676852895618274386938353442441034320409599795378287896085697752183824288387730694361215744191988509130499288319194924820373838038127554656621136711286160011351340570804104381824153289316284934365033824339266514500596019670748346775677350732130214924795229386016048602478062211850429047841015688027382034381630633056350390194157843122282787419677417831510958751990066471925275823225611787674672676152881523691185225266954591052102283100277011611593979102765594350412357216843410285011695298040293526629323589397310921159939096825551755155052306563143442750133160116904797574339064127159164171197111130437316178914953769920861296245148408396392380307716698176105997621606584778423192331497177611644485540051416058782691568120577615603443151381422974827872104133084397319937383297313725009899617662556605630525850735689601571966211018037935436256601407117908089816699510255079781429474457288033472547324779141019021406550922363798825877554884976699146141748709188279171863217332287471010609379051852280772063300783531694748383354930623158851696069435177343110411917708045300040310083155715553922794277006882581769667972168353718771197119138985191273673423158973814178988891702515621022938248929869533855789044783319751591589301809955957203272674591270434148856442168931982904136778619003327347282210589041544989943078084796691821506324997198361371935388379774699482696742475240404624104256910611612699722478874994211314752514184069968891538009917360634552591738379715402667724673054845590505622755762747340438866660936277289058225754506539178858981565336616727869607512561979265985903813721560493117485215795305775164879413962288527446550388576152919454497297112177870880035600444832378114981438433621327333889598081840180562798317969654751651100455572108198204716101658329784715016239930881716213611328717001750452137078819065674937591376717678145155913111398838192972415919382805169789917779157302837608403292716443016327009792967250314154566000179118222335891302837234420851907070083198153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2639750141985568480797952765488993615289091250346145912053774962149826784154391925898722715112660666739251703044272828515274841340788823471285038037567700242342180835258795165492440624882148215389450216599303027935098742503094547620705101167000293318138436249233264754358867522662623608808689365466246547685696218093269325797787946477719428962263298592358375405548050163768094992895783352086330848080325006361882728077618070295689524617025348042020619709226176820185832199465346932956918163487294366661612067029160541053252495235942107123775491817396939742881779170919685268632376726454765611622839427309655407461594878087918761534725957981622215737755289928177864839012566675665149529067090939424267439518432448142941367269014492076201685580529713181071448260941793723673359369581213821834468060675617782952036892189999880639427368925019770328682197547794385535626329900671757732455373176990767560950913286476962517896113250075981165401840347409307158133700705410197880130626040699573433376822990022748339505089811517788971127047735839550153340226943612162484509697285131525521037179597790493500359533800232955017040937736767632241357457636336708933143456548216737298689947179967897984881202500156080418123829769679207341153784105140683204497637451688147923631407611888113004691311973039101340069961627135022691920337096685836544369396341116669172155893526490880437475118341138990043281241845634342712134353161776364315183855282758420552588947140942753801633214781119011825553114540669225482362437462848867452978530061879084186073405175730462600490838500747419985269525127212516221494173129849501794354504559325387852562619943201831595933235675667706034882332720159207688492619409682806241889074331251763803605397205003738030234657927228847713596098630381617574172704813325736492619032106732150488685051087547119204032259142334635558238901838632793782617388242137013405777343285499951118566369286855684981235063995102471015286676599298554898240134395134161823235278980433699598248218601774456229199132485706009870595484698887111393304409938156080240585725776474117702305531832109284490977639887111497875751622949482931668928952831909823914756010649290316481015503894055950744631176870089088549335053844296813768518176142752810803102248798135151525803641758658155994399659204173351241461724351545210969605133062414979658613623833223649115138032063160004562247180191309103478257933607862028569380752956817880889477348480689849971276044322751296621350940664988764926233822687831432580996401382252375616499968772143237208045042141463619019368289584278442311111030071948525306942223232711280613093602662653185711901153055542611771265521166581120197649988852152275345278363676968164981756930542834403112981906557602493954121162617915015169463824290832504726297628894588854174675072128734436468268009788749997060125915001844649458830183899492421287797060446777492677541927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3159291951006660257889905076732753238254269639640000735027991672332663198063411245653493530107236417144215091033758568980725237552982864054495608196358030353597890621701294909025694957931372216443485787056138702714516998823460170933271606685051684248074160625508463004656917601508605121519817226571044441452256493663983556846347733981826509224119714186406718734459050801886304459802525684919239633967004442722091278478000805594213783553051289046259165855386334809449261522619725001895616550675872507252321616598446512527635365511921242086790957207274608424903115004170474598158970557685302300181662307666338068029080810154815431829535851726649014098757422051254641247994642984273103247072563665931553610428915414944746087967982907826012703846269038980007759763273053675181210728958255333369806487193185658719358108653466583814422476814768075710633379069936604964723870609531207321004478840771700648747420033422776589129210296317384845345940549844508496701405395359533625479135623159021634915840957874981974940998650658828511809631116514139725929170292334388973207743968030051190813079344278844364379188355165639399154768200217775394648418901198963102168926692936645518304492115662694310682577756448441688061433825932079573662048370227633586420105947507389025827740591000887683006873647502267344449270774745858551810569909120436494321979735351558425070461741740756861368879776119460614726567293162853350373529373624824350092157936660161995601224501555033110321150385545691556788507812206156199970569592083618242394472312479621302769308407611766527393606909050120168957991011187842226984129772666530373556177587662328179268152878898627909866758606805779603614658160832773831670435596640330198649257852684542865558936602756029676831469851102962417665049124663432967257942413155763695475138401899900721011064714442074553411999964388582514846574863422185050935596622374432372849516595671141903767435312956301040468756748987718180046805589766549615645321706374430896072956301154886548529584807714839231761488535112600595684149090342190828585883363961949833233131208838609355635268847148716429816492906451047371103518981638772797275790774207169940754125564110092571454894841230877846140232678133991999632878134759088394673717437441023102889830802216819487822606880243302307991567522708083057036406333138429387880082665811824380220615974975878905033587231373000069199283555494311185772584061735694161295477861857718383673655997411771871246219972769082131472342242069000382574143010414420469532253483319657219603254805664305109868702125431421900423784231446142184770729319467114590562815042605948980167544152734621583181323924872346614231708729883109349304519590191110022373066656272341266913830378362998691567730185919366067048901288731479114581103308694934020429310306023848353693423506016031184523672362692459894089597391327332711588831287607372395476165577587993873567327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565642472745303971139438863736042651521742784105375088926991724789335898441814160716668180849860364808720376070214716899581358987774558217903373059555488535348946280985364190384249368852767138678802808950392648398599299533834556171425331634786602523409989245951445728827849228334561845735690793830379923238794611011398895848419985326775875560518818791019505408707605651767821194985012127732145932927856136522915362577730604300693664595908717063822605717103246868679104367063067491096461282073365675894253023066808916468986222230543379943357367797168382819317814516022480796279312289560612363856308858694398003098932959755916095481244297671418568087387882398148433965511733169190385643982898800751693900021154231255305503077209411003646016353508639741562105306686368726724166426499632411499275459145800149062332643574190382054573864355051913292168193724164383243439681217488279317945489119250375347851501431215900817117127170340788667170788443058072468371093546599095265370099475471004833495684872013440552723314186623107096013772792570125000465162049711121660755820447760890552600841177510486112228522702392658496231939268308112699883751745713904211652391255829122080034685507749315594718237540994039241993249026350630647817700997920888569695661394973492947880753811309039731186694649270881005894805637959545988313369998057409230370501493963699304936977421882778621856632741953151677227878529631615259559615395411745437631417846482649297867578217363458774602923260558118422228974561560351835665658331232346195274768823925869568625629924634060673770358285017594809718337233074144289135010703890346711284642927460652767626420835367053012766679407933855310305010240278240953980895608468497976697190278061758546815203862158814109285245081245289390809608076508275328086491697431432170886564150188953034623536220249804493595887871462046484635985164978716470897429640499605800625717145827457300507609204028597139551450113744388697262244192926104590064391670488889275691725579256243266346353699045468441684203348058686659137897013279478574271210971930938433555975942672256036968587678724824289328013951240151925899110936432904014420262801532232964430552734847676627235204358971828232567152616819496053377918169606735630139379690786504718525710931479431813238200021441087338228236912027653785833563862866037187979350658184178524485587887182189524004600731996837242261466721623134690359747372165365902560621670996634319818152212362268175402652881865033285899694235752145792957449801492300350291444260131534047481465811465948646833193371278643024131633262720756784412192829914948357220240285137513124165412514961042987809270700568623368542951428303943005102553682501046674735784164895172695878239660204832161144476974900988410597538568771326297590351571874873361890284014363197981210750139185381485293476877379954363814594542731135328226573677570626431634438888671140631362795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2839073213755715060130436578846030239807215958121573974792289748798420126279077419820068374678734269723589551373407645619171042173176535291105475035796095110245632230073516501095254550670405799720992980025523655150971072642421303278948730071601175564212016876473149527328527018063597463627072781303011184503097329304389631702585962668484336337853007056376502600625946664857592689067040163485428831880084206806352219943766432950376027645282727519717049715993944144592300448306916811054824181144427744829172226892381896112274289368315455063516240784648247908839080686756264398211756466990310493964160128407197850685219052284980059836775186791282801399474157668604103125912027090589953729413424477407322240662901133592034876539938168671410787672065899109695100466942360875348012347095467188914068018393552433935003668277153234968865285384573889524427938790824713097099253112890339547834528190592638840388119029825454057565056579050676436176055317663231160335213898540415348841672936232429517631006242882257150919066016242958216929642684937295229048996159177330964303590802753150870736254798078832252815758820826714680835233891437597667578257542895771365396120425122306744155369843706298713726974580217462672238487645115814776391171261626479780403037509113435123720992296532498289103081825481690657709808325365231960040374559841104236090362543093362805423745131676761612114125947109809258795423313324578611733320730923174132357047811272670557215452299993418728069698099821293466631315719463146648653527664616415856803869689741204529910533270938537335510781979906943808497031055232317856150284225076574428592364165799316180455962190472121894252256016510901972020267864772588544972781741844647114593333129897452363533657267686067790409353145461366149140696077319224206479733487229075533567330163267070704850030114806994511491395948751574348199169703230360893537423787512638320446061602557359915982426092087055148055048757358933784689570994081699096711703826408727125939735803757967245711657147636309223014857138213897204748130610574940417950054909168828379416939414887544604692877941291315940375090287656473681169970698245050854935669033960817333787844098114923106108351453826106593071870632443009420074359378587983473071429203655535339113260558344711846941638478209948064216947448579650154820502989141631093231798728554072505142448824357439513368513288052026447218310476817661154041892155048610944719553859523992915232908640166725644330142866322078314167556345312395303015722680789000479326278296064013534248111964531483971298715695021802241487820432579593787627833019007878523583040638426414593079984370466678559768003019668315532491116545869453688856274327463728394150702605820871996054297262634126312956308820921500120124812554633066201572217432721380430776944143067580241782777511592757724625001256944919943135859339290386042748464529363204972023321508673715547120188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3691155983553729687412757538463079042671152360715966302512675721728390560787876995865778819776619404163081999512854173427123414441534286172265172969525361131836955571375360619966709968589212489107372647105813089606633704402495967786928796216193852320405678837725363914421581494675922769233686320373955519355600015894531137287054328459144666241252689178560858900846498794566972796408829873194786112001325221159703515390930851013563131097666340180511385323761516010573676562335566098085546911155059252598883329343112212119156286042345542681150640805855196990710647714977890608141635140520894482113909504482819270463071153979290411659210796229864180006660001611263854857950679023948759236114383145567736226353739224010730634007694398138083310397366042808868387947652650606476576253596545751842687198959623416237059281258132666723828826366309961989388054018701381440259563089740974256918556732824679222459245451660713989409877811600042274739834624189768965420313709833783400285060762214098794433828823743669514557393412232751775019162481824667596469084589704385525385914369011577959612084898740356145946049741536325470071069520805540062091364681863584879846141358350988852956401335861484123810049132621868558173741417709028241179536107955143458177554994459791340241684404611811188512968509320336899714327589690785807684998051937595932351113006270831511728118438268171354928327386369139707464257755160872815613330695163262712514048313147402682044597277792244930797477986605144334286116385005859991349713342118631392476763021544158678896684998743572480748026306359348511525777907999440544417701209370891208931014551152278840958004418107644692700470882490602742669768562699517287707980099290875567417681656287857616900111173078442037843758578419885940465853803914909120353612794963222806556924837811051968118868341701235832894026015332803001761011476583717178336728670052889677302967399843278824196465555082817532713308232251040369182940956415824038325765445101423744132356337517561875037886850808432719639039580250026365420039821414425708946371528097780973704185513558591795544756630316659204651696763294743649991321476040168626617152122158863030373517291457916840396797648299611816502991139988231828719694487916271160163227205550604396220809294103235433150733312046275362903199240811617015379032530473556664832525364021592590225682020084045840150896960097598719972147132213234913709730192791738230973646341875428065297098378065559190432043711460562481260184604127814348366824560856450332642008471867412811113881078659975261333917550672222639418810047321358665708318674858343799032412236744168556010467778121792215600975516383082220931092819701101456011700792159857168484925850610623749669224137832711521106383046382983937622747597462358053328307585975965756505901547364754236345107794872860118489950651778929182008139218961020907500630029475607968443997309724469530034875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718137213064408936706189443925263505939477131763401012231376059648152432221386023685045392339872836719301042512417352128687692373916253318802475950821365626509494241440291295914384491394812379410813288287021133422272044516380801088174101774973926229042533928695971305584880733345289052711529406502283407133675504361213607986249027137137959308640377904343628946008560554130628864246843188155742808508889931224111520642577901374400913058031935586670776262644772005662176028192005076414327900005037074299555899199355112198031146082408030724285526213753287581516365091790178776219283645311598286701661178552758002374832513500738807891866091116759033246206683308789927630847041888919419076021103146320114679916930279151447103629305610582545789035352059299106884070707440722671113680852968048275183960360814070503045252383578396126553993230634498700876731722403797825372538130569348457351436660197370050476384472116552172636127996252201750415060320678525280568217509924626980887816573101621339529579495399073654054378368037878271189518568578627816130310403987015977163545257635476235950252815029928766379012417568161367850970043094154775832455750144428152982238290564821469148175071280552303539640077112212745051328012124939325632688917072212449189690847674254572081549065816948141206457669931460932998789033063415229648435434742882472668025535306530636297878805909404732829202087215116370315719507927169178286162077401303976495302394826063541766975161929907726846322423287438181555895284441591509113853507900809665871253514083071349688380364533410154284861239717210098241648390649875245614105963860070634949928142348011026084190138336091698151900893962622467271303525931675825906640946694239511086634103524912786513625401562761325385422575173957748550466919005512039223757850057993072242173300187282291655223552426290758187391253809858625002145163162622741670620289364716741001006303157229953265478801211733191111944437953519344848994383504807496581460954109058601979006011928409180384632700932905840818774351134871977483216016951004407959851008007996632933073093376488539934056605722873027767064976082191648739644552482373197204843126799155638281696447945353099248384105778726815934763053150510833796057330662426912166949363406811777568381045912845539624103037671265427881483926068091645529329915403825115825290177612724512218984144373348780468830864109397599047755201847294566603986223755558742287824920618382309965544422839093890974617330863711204673857802644053996143150812825386532519674777873201596963361545678695404208429188196077338390083961615495385142575317339554947296649489694623911983826456738066327018279851591892506053967420301210370622546436062786957503683985628030115163313278445852971146537223502093829717856804925447809863567254907077209524676899653365960893603395612119664350153026849513985936937773098392888720097283016575589316190141248495403282804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230430988142402474460507406305476818663197858064792163304663652498969483865734951191536697867150484126129341394359533072952241107174551470258324071785300576258941217510164824178710805135607516016225568984931392630114362296527966270642993380690477740376710589674895372574161415865441231696759019413341543540947655179014862301395568662990419715438282199954726244127485306553612105271974254182117764545656555777213981830126945782073090980306535612965037713062775449057023976953577405863735218341152074156445631676732831133935690900384787858551872409256104094433942791384990756864804738954846111003935962748151680790384606316165562591266124667783106596510270114094030760930058304967563202215908908461050431118720089841033849996559883068609593831412411280696248006157597145591310114672191307900944788947114696517465759787427952330051272783075065962696683362058302512234514833511236578633525062206174195294557011378898164169434482831543497320864230105834220207700361205012940603268462331834080233034503458567798158900931965484708272795192607477329228087991257974135678763456180307978031884466274426226577560840335517701364586571593673045764435600647408064265495995029661760882053431725285766340645128029571363432136983351371702409834392409550347684994297844774903726098936996623751515806128304412704411457009460171277963130984237209699980773383816921746102406861431942148599958390075959602527978651477854133796999460991822435337573187726496775739421057068285068719236424164697989416301007957376025398805725239658864529888712337161537672578463155094680574774811310193737378226969095750331629396282461110232675305619530097197174140122139745548959758505547011365538040258383473082604487227219184520849159678900004483664939992628748582944063421772352554116098836599470780508099178581427125526198107892800331920676349928635873325826306468499547729201748096903558446275665186743749210383961748433277102393121155421349670432884121516528811540575595292909163371081361850225152711722787815703435822508337706722699668079810688143972020080271982935417398336895654176153115767124271434399078688162993340147867101631023233473834064878962732190557354206232414713742192384999709921570206667102008114575820835530633169600257012557150154315077145528875721567093637086118623919903475360790137341492152830724572466793554090937008040147297226375913874974330858783585608557366611465979447539642210523375299406413337626087789115267325669204421611435603200266524198863462898766720879085573366763995661175968757972769774702386943981784780590995222881989436574725483564874564711169219425720119104322029648397444601659180231601792677219093745903460304802223104442506447418231490814217218937487722509368378081704441930250992083842831945149133109377205098058179077016067415631349997402858348119526168697887706551764266820515588968134564272302396418017293929763277564011688404867207248622672258859194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2869809044252312345724999669453877092296040474761277536952709954763803723790132882438964727577905745327781772028810030118501902682158657361327067250263768543506058515862024748128090829314591214341480639810045594045123423402693555994665188042986315725651445642358363166619254324244485801375686905973295617304596309202987084266012148843951675257402267191936638353699358156098832716880484007592324187456606592111715339742098958832540243997379442256988250232896870330007420784274729616720794227102875743797747365919696553010562003335690464070839870044685197322143356612217982640932418727257804985120792350278046692974543496741293658050251677458357820521476078976872238793645697127248122810360537298435923332309367740067677113140273476846938752053074790687089916711758942057658141125405173354998178633681841192576712338795833021840720889169092513876546904536270211348641021540560732863505994863715843202074410326390070457417765128510415340714900757025398922495360533006000159812894077220910586953454485013804809461050225019031990645144865307540043022152997390606391481761951705200054290539149678614204343002921367159140847365548008609338642002231560572031102870861344909202573255415742067105274715565421495319510898721231384850070278031755297451808451720208189247160276112967546188536551428021585312886049014417885827808620831968646826898191829059739313885684482379749990206398830928843607786439445260544409720606951141350228690487614997609355057397700524189252648460387167626152275966605742143579251041561391556187106583232061138324218726545412037018653523351642904278605782401637402536969628152653212971115341870890369690333968576360665201399920187249133535500102214324617993243443171550256343656728839828560723468224902951158853660071805466004940366042633505793364230218156934986586256712191940222231192459180837651604163288792347795437952606130782723006952864153724964518167817799315748846492395067140939238839282439331129549128885095139903882630953448935959475303046814729291018175698914478842784613168193646098255163351088866951138420258022026597493543510312747808868999481671134286007960598210489920508787622882653436209411151272873780055188740240842326674681630387700245913181097711427009450674866052130533277432523197332255720649813231673965937942971366724773791785044365254585078806610974149619546092278901462000532043530291720537444867742681511202850371639017307487781669342414123416956148626985249216477558078784838944844788773917787152969590693010703657924493465718614757403799731354259942025427781524073740541491739029154875661360394911986219396616626531641331535737896285154774684619344586210475887523491190438142048561276380677754351612119443931576847661111259474704275456458841977607423561813384077500667496099866128610380370045699533241745090845402221259513090409958934216620972173209430334084699980081176950229049475241172730471339642713846388075161805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1552129686828516275294156515056238084178709584785981602761960584376818768209690493392783118646560378616986746218681928820626679231936670359266109432722591511044866384858578057733607691611947683049102467608390846144899485078347721548823785088980049041890940568524355586613142374728314629769885201339248066276365235190784763761758122522064732803650333703365372066144701474260925029931199001491584794916076583231382071808292165880967503892360001934205868939909966697806085560923618038148436066040640155312251860570735886520331239207657649149210669845507024045397514917194130491597133147301421236095689336370496778970671877619586052409728224083945770266199269627480473728879791845573124066128162698180311411783434566306214815278283255838583105995347053528412892367546242889200308874075298633822817605820378116557967937784161503211980801502871455322032689303157830157450012058644520275274139749403687873418450520849647721778813197250859944398039815585765930207370694736564842211000039884512568492361590129147673991596752330681321094191251957741247524936164380422971976220198846695405679272803474251672160661648881920889081442867634553531152385071712343255798563715484730423226742843986132952237349440416068310021840748221597574542233758623164589310961931066513286906484087324573074792642639938239870789206616649483276097756575036217606419844401693701846872792772492079117658439217464722447244184433681400018648718221604117915445816242099651676048756500992441972347926249880187482635938891327685643788840920730108389094685849506602753790592401824909437973149330428861354712577396954472278265452006644689599056390549633658153834338534642306337497962067262802736129733497925713937858872243589449886212531859926034706335233956523269464232583454116734686937120891302959540486771673425698806147450576798988893756452960272115319941181210233124297229547047616404297528850879172923187278029146173688894642097132783413395322353336705925000783480708292911470037251490404082889616392586318562077501245115902940547906176618096256348239202268777088222072543237381999263162104064280865632187634638783891264453397271899973604593226305593173032187072486241566894185450103373021191182480346837783956868256319612355849275902762005027920623201813482558573222229817421114720880483623677202686100533197002849792965704176116964944168820460067519340102925013546581447245087126140597314147720728852608096709685811215477158168515026587662558581685245329604746131983303399784375920476446748686956672896098808156246555866345911119107688681302665152150452593260436328179444196755653216627907081180700503407799478260519432311965759834242085400287158872944039774230839809587149692759650231674023007337915447539565513392569551548880807658053560058636011652199842229684980321134979396991111620155527007308908660716425142123313172851780689444854949472006368311831277206313373126875248494691158398676620141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71173527365734102066390515332668948203301372477608680348291884978462077952796837022199583324699018690374511246156862764876730072637404320888032083764121047966881673679166650228061069058670283103113211133386771439085574718044710929602475647763086973894023818207269733799109924934045584005459499526069873286533082938995167263146665377889801561058165473685564988973151183068760149444786870858283733032938509190197564644403231989520605080807075927704922329162774720950635575674710847444796928761409080445468275659128443820657236833110072233263294553958199191657288153004645868867471146979490895255876704824886279901997424097903699400876696208482990288747480296045009629304008992755443546101077476783412164361899603755994033207199592781549896799813292025943035790509709505846813257307878878929445139819740399268339947389780773501675977091685543686052146196262065163946287220880128284446101022600166451802707048053398202647090867853859214473519745917286789673757191752192710949677953564924100504915337137903091943444792076086125613885506538695504044265334600080847588111837583089357794003702676738295918247825057620660733501813645396094724296238145043485951108311251378836929882599444392132519751957531183256465805207345075325408140850562352955122483672423267028792701740339970020424091380785884661286790580269742792029758618186134395272164691906525571862702176821819253237722312310549592479355439685765405243337809419976972096744047036850821759017727777873853813777990278448107533162920487139932792686792342408877583709728408959197357394496608355512212861380921450636215893677243601287656474526402030606455587948809082928879933699250748622926736939182494473573742583272706205784016381400632157659955919897574649116577827533178617040273814053022300881309427942523631715658118587266782603518675352061383600275246554503541850115169448238358869438772778248225337208963948908524236294598173772909198102281367451764642298756236469223138681166422572181564045263636787039019453997956960898384385730505454308354551437865376127307997561165548655012701461465289667877546450585078163617000959684809167786644634883725135216685787895285027182962534917057374442845619943067236397601390297676368222751828829118866083490367993828910308314025225724720015509077292604862619668677852281123240593145190667353830438137178229367725739003027742654100461401182466215610036610389167314282224414568576457124470732002930911866563980344303505858110236581445770061470309636205347325840407378297942171130220076746310063923020791343945078141665652050692104218803445106485419387439930047682709521475911989960954284328166628196673190566501550358539416043514940539058195538785347023465585223594934511495022314810435415131098561123829329122003490638200952055339361736024729931971773928330898821850808724015644131821987527771822526896253988031904831553134598399479571195933766179454293277994426576174673780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981615147394676384275058508596617801276629651610099022206265495536932967926456388933008230180551744704830579006109708442709319821979227134097206422818515465358367926341602463566832927535675820183493379295899454844046492537172346989621859854582927325787768936536298765162274978393462741811735644657645236980841580204080273792806797833524960675836965839368347144275786503551142178710702693810624562515977941682186464834584571383153459358541668364491751419239777209847363306903623370870278078731804038346420658922355622503636904744091886907240841991705827030700004146137781741241266854618360251179101402808329880513073440957993460033961441044990986173002592723027921172266122037652791346485446809110717901945937751614460546334359273891245145882461096241600262699488547639937273044784642921351626519958124292775174911312159195979210014010062261069269396095469965081823276354595575833813556012040138213210571621587746444094771182346311105599779617399433565070488742485232801270898851446673623823757703348258073373108406405208551948927678199478514501690269965631146370642980223484071987663812882545560292609621369684357724354408469115480658420697184150129370388653303158787679963133779670169639090381052027951038732609406742627727915542706221989719175023052510860381426529287678127627331056941062920648390336947371038407881065308809314560976529439337053970982258790358483730453147445678773801951640319981160473930972255501510223879596532209614284106212635782903859262810627860735243078055822168797089441516620872243765042890468602531306304232561237650352984659000509426643094176018129831103741524326408956878356600269496952214898900679998832820941666003470358760426667768325458892691617520996851887208699202018806863290106337986617043417154282862046759864851754326607344369238548701183126993715180579433606010896660181505932756642276702050115606744719258325390448140753492416091144035589017551286629860330681043789643776028039700271355609339600384918913739814579244068698939366023079692493218451545306678495360171413280479780957107033880080143720518531937599913250994201456688423723398361570074774301600586871755778317553534585938812426240697977990123448892057055106225196203935403595318280651511865871217626287896489430150126615225224561713130893331609466535728497412082493774000381473465389099691910537416858454249628777090373288940672750432092018281488904532981573467647411408107379848057440091674863608025513772349858191087433982533313016938945699874681867562877483619277606693254537296538741538282463113003331196517314928343205191545429300011078557267441020359364210340369541860817667139104406938293742243405300768780082028332299164558987567136830163847041262839832887949158694445578736651536440072363270367575861949552487957061689707651036664885185852758643333092049925631635814713254498264280421902127259072209790111441035497513541683466482506914263489511649402961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2549593183756351689464434835649906249417003251498635170675976669192624445975933065223763582764513460124918432175779271761280771920554531442556548928958452845438683648458387771602182715757486702730281325187765939756850067997031131404009535713073742190934885012302435550072581183349199490386812854671890964549955892575369818548808215066556636837666468704109085615226042076380691698394869086032256178092388410395406658629567387960151318675641338499845828645412550411538792047612623746364838393823854440403746078735528736967955140503214072892551540872734857125723641463268771943937990548139922875652038088924092546306211552796500495555376608366200082709757185069080467659300075503063865886762160175147723917678393413335964637498358581183168809574114594714862275450607064365694726857041440380278776301319045804872712647450528784074031605290927282460403890964509225429996301793466605054376168552250300199161093384723693168033742347567763761175571025203068270702953157990643910137413755081272947171247259491047657035127598260155187879247736721158950944476397506290544073182610237626655886996274907740887537454665921055935613115586586444729257656812625940370376945635738242563788764512296942311048510596239902861330143600921886029603115814460300484293136469096355180841413764512137576090497926024866768694986412630382686793312528144826873077121356345332017017163714013812256027458697398080434452431553224802857773950290368259871159129470429528927541923781293885410289199102612679318822218585368074869059775307663095500924891918995603504029422863561028778055170809279421505884341302754548729350677709367191154628267165802133153651439942591423761620705361548856966254233803090006162055862325643058058359256800703967590323730440915939208402505914650080218241524518706585955533051398678203093747498899793644326877812754954335964169493071686007025774798393809098932922764962746871789842613880367168465221199398614339752804793303691917473152968755862404590284464302026142771806928147291647366031797001810778666694217000018697401188377150447494191082995398461229807023512818960905965943657294749769230724135365020789647669722105651583866068171157215928887775604625012147549846309783244669803636683374754260034170977549427535179434598256192604964023967750242395456763487692516492743937957737925706113423031737396776579656803019176676837081745806837882319388634298963483830072878624289935102054298318439517640104165423562110424982393384600622576538605183257907122689245200366491005890961697283884933758689361351127209373382392205662291789979442605527569907192574044931069382567239307904787631588387057791688718685301216860298134376690589949664079124882137568699343210280034595050241568840898798806931007264167611061801770192538769036387359772067518283860454997288937145626763818791259763558445557323918395691300740313044329270076790019331556207058951646928782101455698565664745619071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3594830266750600001023128839327255654993865223541871232740928539764365079246821607418361640671024851814073920760702776951566775678261944935303011829278565490407475777088186655105522668414369080622473090283441172586323266754048453039026267327051876507644367566426074884470964057135297945637522618330030875647708923827878439731173946714887874044074980466383814967577027261258169526953036638490280479325834229617467912615811554176999807733157517047581447716398566325169342200419012580531853383653752983270443399240464101029872948469276584069967755040350517805979553704086710497492155891667223223733770223298301526594286577574327866250428432783823398963944100320140577103659224295489611571843408305945842499407845221975472559788492899862890552914750223775537589137937108674695832840207896888555467483130839342728675512568595975186882685191038926471808869159653993723592514279558639197922208166065063953106113479119523720764833337709026828254878712501923069539453477180262770129770652440018257771790060377278454802046098353151402589777595486019372236686219931570312142173349086166391911945471755845062622456207812896695718726554565555762792754969591038119728458613589856007166275864624005557529697530153442188019384188655328655409334826174962654774135568699219188578059971123146065771490032713645910208370189323835090310314219505559152231676287419065005630630408650531715183049013741447509682870205875675338338720720275111606010474086097841615198391860946219549581926445181489261830556968431936737023908047126444857693866105506728873280786910925626477430996344974779438224262356100863212447891577636856420906129989057714098430557449485076401758859275566011255640442569848362903695001065554086069100474780931272808494393947208245297552204465274998302810788412933450365686982526206944279997137686563387990990982824367468187464183015962692360402442352695497444321954673273299167222713742080746256311983991589474945668193818073743687069869916023036439838735163827805898306785592706583579351850846932128310201463754234617395681332202506751252256313388187819033597765061990632130946296511398955508889929043256465423606097912472964942171044026017704048058393050404177394221107003841566095501179256483674750711372895174196504891831839595441985634178196386132503673087589108573621786324667183259727885798411196796364084810853000696144587826462761882044719476280588878468831635038977267129991317203320291039508026277224019704275885819973552913752217134614934504494126696739552880082886218454050202123748791649141828457910182834456215841762054200354710586505552408884697428735359315573342278541385216074243093392979134606838125167233259953993084313662382920584670923233818033974163569308147265195549972948996743643088584704271255469871131400103203476686285828613056154662978117696217223371971241288873764190455161410161648708288020427130648216306696616769720572928904343963515382593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1952732524931901401672065223626271338626470894938694679193743908672129983986804128024557211936654848993068006476703352018355254173968668590832053796900776778720604515044679479177504101481851108980167147819121056458064920369312943649484825400499890376728202883572106688759326447815538759784847427249459236610707022034379016266568933661237713756916177776866401723258408473428579657566773112735681997198547926562764809468522198376710738772827589309110225417369854239397306861007829934362457266875665049336738185998984586299346391835982290808664121198129013001040733299559803776150013150355125515674752041633726446580281248888346905723570712350837933703811380508337299160891626476600178354398291774818551946221257529144527558635411829072051711190602010554150773675192358746179716718400376763637331539952920280800323861601271141040368555343799988149262164527880861983647227444008492862761284472477253623434863750893359850840199822530492134604645051070066608951944450598281219792429166319961823195927403942458711445243002023179525375491337878481801514167990093158960378424569499640721403052382560711980968060318456997503284449302546199718016646328533421095513605854825580841145025536847239258818824294311474016483176379438798090695421640456747488074352535826970951521892372974731896534649052494378561744670025182342262793798399442903679690374498625487899039227652334538130122453713182646476348220452402973938934850463610968770076661637121694469867978627080526278540652587955937045403738764211660262122893118822819278708839295312571556838705565134547358891839022427715220146345111308885438654382911600501440315115828957378614837193985196036769803761479009244786469610414036334802215986566501161488700292516071213896407092107381960643808751397325965306652563079527739053945387160016726130962235210289373852615929365367333996979604914835654573353904686341376282624768825307084338672829942917028017391638443956459137900835318789323351147546022010388725147775417467592775040346164990772876119298461033257239391154316145286932930799637434034046187127689938040337568699371307137915388254052633371833880489432454304076733202630396403527060315965955858040159175756678622885036562133379914345426878946469080940690273948411324883593898075484741318500726936841363012638662978876389344858809791400263872580266117607922921886191191824970185834286374811547956383580358474914998221512468654971557275070565621074764760828782673016354135673861028179865193412454824224665535759351216326534661540237221485754152103298473815727712796583172493291581400898424105269560907588785374127902215981723963806324811762263398168330726061519316591717465066506245512762182538427569999496535545085526369268681570327766108385378293602569449577216658260535046661348924890652075537821967127945798449035306736768845942424660727491758458163249324345855774904219489191666188176341068403380653558795475699105946277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3698141783703304284669901581921116631785581369673456509574689107272989245295616948612208347261000045036847026421054773820561001866923980725472581788154704421733497044460648227767363075882072990969694613368497295049582117623731794262032266137308099556934017604187712498037443034955368454315292323266199001777488150442471255637657853057991468594391398707385616466617981839909045882768245175549782534263202294674732297975029188110217976940316923127874923408589964271301898843428675177952339845059170371607935809631199358171673269589650983562844986045225935220443966936230428266698934190295123890850404078104193231451098643261667394528345059351980368960820058530814262397692891056199207614580904138472486519181230146625999864506684158378951972535963968950501918303680729713100554757931511547934226837380538740893320733134155072899531647235657986587845376640817876068305535694262300855356087778200513850257183870524664145136347208919372660995361381642571450661197457729131867730994178080133829457022930565594253689622655008290707744945358638485711426176159379747516694778581239141756537254522753109682687134617103274091427156663154758982765320635852605104300836165313220461326713919207000993407610019538665487592610770435857416038426238816911819052894863678629080722993738591958967497322739812665874924411214070437414973102996364197100163155628316269164211618252554544366243086768829766094626439925489511148154875251362054596954013120830353452979922964949008620256332901686882405081293491162235670500720960908355823020605226772761279627281250013792884139585073664089724926020290847026820028110526722878539087476875170741428114521455698386284349728579277499685475294090951695291467928881256509056043521578819178722815911676237910009801507852698975730251205376669885353167248510064297943662962194504728580561894141997344203157388345696941834524351105592442673741993508572054309983849766107926813864620694728298498480382467378668270046252366038465313732165017662455845811458532606424885878690479838443959257723560234055537472027287612014137853952383008261212653509341204408907169611743229773693596639829854341557696864779931313559181683249631218851857106789979671130005832822174764359151070371627579953780784566214067833982602804096840426633815335951123358350008465477854151630803470350866153229793794915834177787633914805603649111537135749298132430198339460079762465789102103943088364843965329075448486739322188633947561679192943643163524243687525027760672435018928800499363872713031037642406751117037217436284473952636296269762319656153235584994012273806675225692743657032844318847548012797799337349247128639296323457154410341449919557632973564964131685396672086899424077048652092916566340327868056842181926523596489937576877393582463781915285975125095418949365790646804050503482692891984388005862888300863722639284316245736040480722063200223330502334439211624681471566480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625114010833911035469737050350996003299544460085978256754573837556638024657860249504237365548979118367307987248951185991002183755777232589425316009878670737948349348919101307818081302574183388667587505652300013563247007331545716134626273349594943280426331150241823744027233888442099304755265987572810477722657159257617071068714933088798679655514173039351342292815870479425384300563439016960541259820485396275371763515466445987792431378168865321458167852914735980878644498957484412741519541930864502282551260404286867131398366104464337360125299251701489708677611181399530786409488910496550992898433009352109774385225967933457118593674826200980553714876022954580700882717839140217304167563898943371833554066528020207903659687123901211969741194926826923218622892604623864638483776889382450025678191549247548033984608518963885465353227581578874736522853826667873655695667013172776476136322803534801191638338868873805347056941760116594716364537530352773886304546077590454418108328275974881152809900645521210721810308297947234811245356167392982995901983824073437301313772438350567985456540258550171509699775299155172219844682975990402896248108058720126776237167833761296509840068036108385756514685087470479328753964801507962556661267089635507537432081832822914897360056971545265281428852399625401417540962764798587302831416924267821940816945433966436969465059153955471080978011160778781925561314068899731734213363157348484289900627968670852649045096922977092680452939396893188465329586804102331518945255037919489546038299982737646106458699365827541317713972220738610688096544957152616550497122831360820546953729090333803400120077870170737315903255416545434313106796395283091851176661363641728368644601859534887399956317664717867368577094179520504701546679444959466648037688352032311537492825055106575114105688953519389685059242529160456324320485005344207856453900532769465074844181695267039726070602175162345269693985219620532791452363757287722973798228244032372439930628291324751346780695449202675441679848233634625820901626310275399926232321350424223680655925622303931430052875980826695238882856026014323844374509116156727032936792210462854778906846999689268544521924256819038166128903461263050933099478560262473750990666196116025841094443993820211409373969217913587638490280849542539706963582476075109428613005362876299239067642918238449007695841738056326854872695808900998722253925713943593856014025891761547052580508708503092218105865063921037446683397070761867441523607962994791603464338482509293139054175286228930382928619903127179359582896575158858421203118191936334563338004325043451649382338958062345437616865814479521348261288653402114522970809090725649992975649100999218090673638614160969533753361097319488547788554958936935178801026301044995716618572819465738231278398365141851267705280777168794351708206743724389277060668554541794585601161437273279484359925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1703818569460296738804962655561280736014919982426525158359749125341084484959563223596650771664712461929807656040692694069927105300080294713212573848245680451039331372976921078029562324515731663336150272785020314783465328471005286190744643700497386173367892274087527350529272075234299590785870485013596061386497911816050050592391540217425652085064762861821212873879896497194175891355681556234764027879604923868095562678101120609315394502373470469661737824755408183988957959314350540795126761157938969037671464656116313911235901006231891703952151930303241852516397053025775544034879511060253224453423796736162757066672131707464672847112833948698222850252360966934437611580766579261928480522696431107513730091402345983507601616914278260630313542962260971318791284217633518800450931348866811187287270684826101638579973596599274053645019292649595058338181771369899097911065702816018845902371117178487432564384237366903503598703245383326174341177747237021290987119319443607218673443405721072560348870993735484852994334445999239811908163244761012803419090668416130347478822304858297236828936557872011751360669941320736893702628867523023821958166157667913537806245711124900987530930867030078332800092675301454115769156932453567959167787848127833277360479022091020648312532115284654109757399790598079467007834695299324857383166322502002611641436229099231634047490633220340638142231045086445260862508208946552463951858714571930574564662496408176448950267263082932117070792329864298675388274044447433769879133064140548974763979562146044256157289148369553487534674958673754413594477872897801671065911804459096920341594104712686126273407970186712614459069510982489584100951480876513247435746696108768794122896805023132408378154418157312560719377156393612797748639294345417057323816317985269685293439434408250561477179011960624129575364134369434966932052710339576228407822295799528214278015296167084233318283050072027043369045748882280791530756908508887126034364900185138644664692166075355905946103761724544062588149017469257697552105272830743824674337751297445887397784786767407993483265082528228157383682860844109775443583644525745249728596045670004732063340856583043838857963764227168244668246111203148210037333184561825296421652387611955089618630133200084577319246285914105359304294555508575311082435026958704673077175169160129008319898257992842552706677459129930563781273965449877163886570880421560875835618791460234341718635234589442046424353016228161650182795163665846607144282637552959756711437641646817866772141585536553460331752676583205136906805063825511757546264172969226123650741027712202489104076032133344896857058963011771481081960216599286587370810420410822996348074580576211800515935310302249171662092761069339133093298892339406381759238476085731862343135601988738860423918736604238455053152243516396977192686460067205471101719885536104285963239660967038163593969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1269008809078470964684032625179301019189804771846403673241621530604554215148850834378315776777361960726389853677770266842486461912212824068599499353044890421632715078870488789091339250119181142056719987715970082212566329947947400555591815595036101058407765784318648521960463050323304362874992940728155759653485831829286204012747770209241929395969068862505150803605202686061576794185014606371349753576188462291926127947184652605834621770413568533340738334367358512578625955278640979797669678422666677739734353256777364369340128391404609017613435073859014783863174561852467935172544789890668374891481134285912421268579465340912568303151187805768002075220922255052689991230852801198190683620113696204704562000838880396223198006035360065874355443457218282314306456378731759834448566637672059557874253921135047602454877297735229972407071878628092273569046428940149861567416155249877885955366341048418344848813659889845181589546664851562107495742161088808460351092647555147407228972664052956342135618207847908899873236054593622349368247998893710921797372419702870173628366429126918710018954137753079566765656622561812659964330308474210118194002573404460023731367945917901003426292656182953739733472137355221852195052377233358962425934357218517496002453634623516199085428464324647157863838425865574026011517599478547365228239962139043908901271286156434046827031310909567918377213599413111316706942477482021099271213724414612635853311787966595911911676599897175678146142010462569917909760075785570923161171786726691637623113222934880951046131628014782728739518571353909718998549355159590823215868489249917328499974026764760670342011080674679750355297701498047307888626515039323864360687758707190382930203217377316165755240240730158433367806155273053453039412374240232511551022465287680485407614643787112343873137128988631729990434398219081960639570190754188559274948675134216305199171756482999990395085840835805230723980295064471080868774630811702477456243913537749847186025986361407785879719005848902755442401434694025249670905496096346992407654107545816367370389445720107150759630567138778851388406091656732477406470224571713473263547352875361803360198630468179852191105571052151215023354653932635401458203673264380845512510331464564154419163504539289047445551770597996706039895855111367679708679231214604898627413949053704300770594286021567691228025148009776774337778328712838908627776075741307752865732680104224366668798045490251075701672210283564006859775258057399330968471884974218269747041596532349020369906696351043507752309124036276350659874036615350067176449741562327129613541730601681317517997707289628371633835863302425177017619788265543320924897405057400588996026336689385607075307954732585578237207236271565083697025522062167763346974013335377654804960432444677640672019083960393156487835626658886246231920614527133615647202018854955511311969184414556299485151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1608231867520614885410476024370215935639603041717821484700821402622383894074527667555784796718681966970415408128106211027056709787692362857006571933966296931051600269932975511240787888992606682731172313304461698752293587721416304308806806972308308919836390089275400471004258347499676531262980682967015646920931676054926400779128742483294177725067233633068419379793884067666419658711073046161489860754566952969966469405162988708881936104395842186327134638197431648846338084459324785364049322458651578650846237856477138512856022281450727425711457483189900745294203820448705675990541807258218359471340670523958120838949129484178023122879646694278471977414123768351508327975805129644235514874423846446415829018590309455331591486058561278628582054382258671541274114412260240088475539976331653251044111582586983507950295158488211892562489354127283345308334800465917779370731106394300521802598617571527310785110748077643804915664681649048714500519099822082612217538606521034417190611739005828848835334215854287662092270930379555531481609402397025728621568848096254973661243867751603100897811001861176246995298535145712436836353494988676071920552225493910364763062089587256249544384981046396533602764740332831700770133478317090570092886339609469132603926479747951995939091726229670415624801834543028208989827526747844342151067100985242243823675857554603232942638162422531717433373539439057635970313227241195728741205503247842715777380532248516735015665913976963150133491738928534180580422108605953447147109451382292971399080776054962237633757990489990391061101333380826525449298424050906449774411383684299203567431664736434446766709429271215238715177336332818864710378746718865625433838332828889947338521149572620246717554860597808056716920516464292260743149357077071440593300029614322761616487233772886776556747337144422403730222639781730812489797749999052344812194580229109610256526429657503727708001311024597069754605672434666247989419594316591180051064621583512896440887209499080851591334094575325930547055936066035361199239957801724194174420882108202759094663806766863375422468567794079528966503207330390215216515259313987541922378103208399560693322501594519482217529160858511163826381994257143912186213277755339892212039087503938699050429738594294355029195078798306254210227967196915574013097576713405869726651278866861071458064821929140733447578059156858681629707136077632433225868091374987499038256250252082369309959403612992299098626518371554763165922664831845706108674527551171773568269350551322251218008582625526398735439377254071012570930719289516298366176994058401913375989735115060367697325732596846189319723256962511737737192203529282955367333958599180396550261395717593409027899526654351411232060847534652460648379590587927457825229810133725882326397697349665531169873211973023133767513577217216158822508959920716147246999044406246875318016490595751702929077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3451705571286779072323977752015177028195819397733524979607478925135946987168818327803527517170049911465618692405423408209473134390058599340131721020271543398529317839881228174774588121989012379921870185605791668082331918527182873659724848195270572943908477506479161425822505457890754719825361504548050694193510198101308560625282627283853458243124308710489686408086357820418369401310610329663834017082463422823655325300417428438608730747919438534186956614631173769728088157012758593675025219994538518310074447952514914138211301646490471267392639471734979104278903727117613238414737962131561671893211992115735329758998735575433192988097438684743048154196444331471928701802553387600180680289961037603339705151554903656509901766523670999883277913367743418920926656107946691106246706645281197170798925676054643941684298689717181917279831911598331623505648914689477141760617443180109105666253794139894067743094141936060314228120005975081692726005354735293815987713629294047872071431087750018096167610561233322681941778502800716983085973448124866847035804918782684043783260559638605455392006708697479299799324656242575125745342346750809745050232022867176789958095007492588706810913116513299121972966817738423289979566572893680658556624638480978202870477348664503041226169745525789134813783628125459112814515476117507446276832798918301584258424250536480432472355635402361099727057710701299391981458211871148287357614449177052494010286580537865477267654900443987538547259047509203611222493660165090034096610581838510209530836467505100961117329045267118549840835854253491334187990235675732030960642119302343116094422508957614478909829108950035394825430464126270285646753330715866676564260476069451454147063577025123196758975194240456606769247962516325361146589761340108662812198460018004760938205510905138866555399533872839345583590447335187486166869561116494479903737147378537157164604837849403411076444841674198342871552665704704239134987611564394482344738395720326541592055146687633128871121677125175283565389461052928881574759593577262427155869537512937986208823931787548105492192889335047786063296628699088936058391524997738760778766371643956293065504566269716803343541498792092349799816285372158941129880499717156597089758303280644928988214856502966113670768282262055073077106761529064983992754358676748014507526235971646063234442293361639292363321612553382694616479547564566263712895262658508976437945006970418726832368253354311523223002474187869086068154740751478200740895239268015320943375947838267018824476651152577332637717076074517160073500673903297508323175595075738333719968801279692288257399051297485256122314098218650412213896629303702009901926185050544381230077224151542082334491378857999546287013236395717440559734404470549802970896246837391330442958942057428497452563908605299155930803165166063956919834553545058773329280156251442774521452811516249057551274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2156468884506615404006403424600259266610341678904523255449864327738876470972023685609749538263697096075850747212062083717364363605979831678118854925805866769473374679400058815361514379531448504778887957377837287642435918188277331007051400016181017359321721256642613174694675153631400831452653784907376747858426454391830614656149287877843525398708195738329949991662833440122542383980624858495276204443850937359858791147399138811094957229433236709172720242380991000252348089112792480128082395696882391896658633718055697879886462027240552093441832073096087061851162337895413400372750306817512822988371238409021609474203921313951323679325907508372038823638055643526175345800442759037176154653147010782418502110887791056103356202042487506721926799935147106598840410127423244949887596460516970333824356957095784465124362965577218949354118816548360545825536173384646308254429568555062801120429449657728655140481795756544660804180588769877071123111775830467739838846822856155004040222472248027975736617407435778764666647366582581547200417420806196443543166157914417205499135363664564777639226482051326912155534429605280667885948311040070200671883245786835782537233389842311712760810630463414351630839392025253773631536810690206773235777013224903412868521287796658942241063622579699528972143390098860276179309977575888369875280481904281315563829166433374250716827594352910992685448884469082784666581228034493981626329183249391371876372676647638077936505645370346310421490537411084106520129010952351361787428267411190408089711364466223094595252266309396623268992407163160421425986202179118227128875630465173076625881915191054000737548994934516974807243202080649687311737369646935635586412162303037555639799189697054142021616932319174932742055057943564354541693393109072266630537189546044011745445480253491037348314494356241394197379189256815752708683188302405666160285458394477227617896181110501641012343827813209159830358701801101805371662544916311580138050463845353377863905944522899955935497980513937616493146403918553261485050938533857242974391386186137313571103832225571384939120120713282294062065320338577046988694033716579469558421582990778805823931821630018436238906341865849302210760283176481374633043172700494055247733688132798573218468515668848639529311814641940407993896571470118880972577859029445870724655853140677699929814069779491805030096866162346382646996736427984814515242839738453339173252495370890529807996684453429141629636374577188668597996457413946592249590774834724507683487295859976891565949065034467446556053145280518834745866834892261047633672062642246253739613244841317871818005809778175649044056067291982797430859896348195425040119994553270648197033910406767573893875611550059917377715977321757713053284963276515511019502538602502144823334507055378998809640978102656687032825697795852849093991613868378432710336277333837684432213778557759232589688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3093175171039940730810264947687555846810821085527943842588949377206855610180204192023123710012443722259781544945943086789627768021971316772290728908680909601160349812580874704941037890177623475935621312661637334475206314636220668980932131165104900623813324638782805274050557936916889991382646050397341619323627769024431380442361180758915023932547020119755796524077304565311158084745206038462606851514856226835620684100856657373263581649307822794210020338477196221821960124218959013294854007207583501888315387348786469148011320224059868658966801250538289436152250024934741668267237608218529792481672614417811203539419005769213320410808031031452405293347217033446632118345541883653947255634561677993559212919437781977655086926879159732933003401348054259770098447320481987771601217847304674939910709634930202692648295997212143528132663319791402021440772389032805519622550633307741704221829338201009784584630373774248222741319135011756845123016465483972927480710679528719062493459682081631099887737944738031658382018685429119775668373929524604625802133429643517347510516813124990064643508594521651466060586695365489789395479627709290415694215424721164593933811572999977506014895766890747441452204829757173507091515769204636750203478781040661819300537981982488026321465387210773790827210443640034568227056607859064263213291500467887915402185949710523281704592730739099734968024845354462364546087558596088430456419779372916695510687585155786579989438276115431470882025626163228343201909273069748215134582190543712801299436819054609301204531454017952924339832892687038600410104197799853752916974149365509003543043940642866780422400131753438950551394096673630139013673139911536373819079634153946701218711788725527200916577398803819344247286025981549765855136897130908367143454544544761637151571884900181869640416728578308766989123863376617582000981131395925565210858486432952438707322941799755484578680307346832608941182324353043857743579131561686165854308676196305619064325996894588937334397118407698351262783217929722127836411009131381285149872567571515121544019851948608038843672797536256451799807951440478764790546418508866490263759080198155425987563326265640312646263807306026519922077948501032623047262543221161232636042773544912018517443331213396041415671819589764442630011869438089661526297915156176130539126667677900138748072428808968574381828160455793084201601390019183160276075482797723698058858697376796928056099724281561270015453350978070854319121630228129851461429953304297893038405554962414100260356495846139403689359118803067057747347513749226273618667147053813319832584691189116008981232560639915182594513018085959406640922533064239363503518620856326481222347029569843952324835014760099530018145818110600116256533166855850127417322188255525971014944554465872007895942148079239995575358759674305123555061404567172017573703505916668219974615777821136849471110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3508976332989713871810350690993119215624339383630785441385119912331277241381386949208842620181236212624542386492714817763129360837049688254768151427824985100083593884075584318551415984052490370099409470365392354789497500030678322760923882289569816173388582063006876294446058706535140783543991392679378499092236730954696973380362762352766001371362454250908520721775586259013107737158832377257360995094899585802304570036582141302959607962597622938428201600024717808955960800275792988170904617272101326467275567991865147148348731071135728403930761009978947071378601600461325560183223541109427743257775174688090957276604466947567728837105117945332854961091630407909795599461018361999203953079790813041214135911127435790114091931985360005224432996779545116644467183196445738168697537755405274740295899922166893956641401009347697394229690160012771335462140663926975749783005926483648969391335439586953806864444466724447374908382783518898794986143763484273327737261089588138157382836348418768736323680461355642562178727207105599712134071771474251131837540824332074815164174256393426841887825699589067929654705184688574910251629397689326585016219117496083835479509700971762795234648481416236766709857749510154538486508680410146886469178298599100410156763273120295918035854005209412156359487376913939570245261994483315454282100095510906033626984668575855488129056456938757310359051784513472364642789599442700438979121305272171638488035987844157979220257226948519648897957771151760143296845626900016026626898937213838812857321402651100356211650469001201798182116686428028186708219086150541000916996532028712974326668540366754531152438623426909377143036400364154656082349263920623411838607958115052495695166058827156395977731443223328610748553126442324156641376281010272529119122538020031062557889771661378010852534479168747120529301626008066750812516114853538973768271793102932566467519513868108530205335093019003415718345789989421700104218479577095897793958581330985806532306168017387525677177610874628644030892067288242980675800653681878129374534469138863726218008481446227448965160799072964311780606554954421368479200074132644600752077991416206323460763708385134534497776463198181762842708052706412488343259257282212833410223747681637743158402185082928881423313623755902751152495190674700955988043076387046100591240416306274302453645228649476115111802635617641300356535857329402787543191188694159499699581107397963960900696609415631113601297826225107183620421662294283412085055358644795946134042519460990857672530681942205548501281360203075353147448980618056596512357857272646367495057496509130705792197875631760385425850087009152102025798351326826994130262910690475496855448241189044686232697666656554673410502363602660343601352638870983748754697896211139695300356164023274512517248409346138757214682766774907837326384371031558980113766976970492008350338932730578663920139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2146415918508751300167768940456211402045188958042583748413525616215181413534555609472728350213182809641744122624486966002775057397417677475949821430406233629173720228526794291948361872789875947316857434545513869365685869077261344381203249070801516977189213219665543192306324434201171743746655571177833002564638701699335688160004603056713924156392390144147842545154927789125975960025662335560636208597020826472514936996558366911877057182718943335323004743356600509789055770437300130369336460822524189554873505421911841709429317328187579701381497444524356526029970432057143134873520917178999336240530181894439548532479703155184990070640163020852331761489271571463176238490486298813366147445126599323900938892970906868152018815856443911671871481600254858532931947912606817653032266221626238136908528233467641683849357308037920806923349076021788504789312820747996058946955364344827789514248659771110700327811407911334153449838440978369441520413339994507162295523617021354781606773084357675527148026353480704637254432248788986238522792170070692845623627230275232883838546592623785100732519128698428921482345204830064070869989107749301000616467418952851874943802739913370272908360316060523650695184250096328513089484657604397494886782185917052212313203847141390580875911587573002076449816780192584345588530546559601978304564704644132326673073257549590640631220454614959423949925057520192528612893626688885109573293938943207069097475398020726802826960580832162295803431642366963101419817312868484436857131107569096000931478248583875418723908245650367846705554709362300309772808064230520565927425441550287312417757534148278172124765536458351269388315037703963582954190132390486966718918771578138664460926123459585535062598633660670754491490292278835067738139298350774808976558700790936268489426759791193484732811851187458316114364377487288103331053366197546932005060549600995597865483085243625720839898010827239839794118276464560951142507681527927131240563732892944820651742865129664590201379259916697494365706019159771248853385260397718194625835463442368577220792528559132778506610772963114649519876621330012879244471280064856263144238038093974614632086914745231760477470019985169501662933281383992485286776350767203400870699202558751181944819844117955035427431330512694474123124574038471905584050894693059814463950989021901459932079025677634146575511147522319780338895423164683805385747639067724952691386762251192711761810397155415718955422103966853254463918430661190537876831963797359416698465663377945680027443306473750600245572248214037103099167793733156553572504173383104499793949877149412172262489137222613688838191297121583547090948242575979841533145469984632190012436488404870952736905975113290550654764149017854344215455689279147091902283643758267476845692145160780883714199568100638685710919392668117575798713305409277065684978781262510383537850078040400323385667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056290899103516009964395564124818272358391876872042782622904934049702830142145830581282430309469525041672390653538627768555183259504697674884090319872574527691659842424514185586771711317780076897202955454318584951936462904607295929787033003376108168825624111489837280488930112425353464284656989292831720930984171664278009532386214996366204229313136374628853280627123729439121959897506719607978676298065000453771054684806574320542886650934807729681719939359298158494326244191171185880595649239305581758424812745582819998325755354087159919902027303111006992511288718280264823780927857790134309195675819556805795570104513036594726308160760271298002519509460502009771515029418169558392732446377540740073874898021545910504668465793174660082279304963546123506237260088573354258840498767357860485145102111001248599649487383005979013561100032159301507147045042910823665574823073271454179028817713703937353191796973223627951627549689507655430792903783378379629033631010487115853489243512035093524415908100567657977773187124400966489413123057118077168485024246854247571877088698566791860139058381308992882405152950973549658612091705105322555203979633188207749176769807410905396538535721640089010649471158248521081515632806437725330751169922217372807774036976327617305520552376802685604972325876550460304933626267018508361665756893250961033955832435971086517428594392189408000558491181676173936787960384198279985761569804516362450753501388111467168227468780149585616487079909591755895819082050146872752515894672935100480477728613825493530131538936572908412962799160128029599372675449603553895963653984276351999534287736442444866980822012847113614999985630618491191958609779493646093672894889456750208448080993261196142899225313014358003519749817006065329322078440519378419104346463576806388185921727826177685549124659873524723019264719769572124733196905174545157536390158476153175452195558178790975103063874652900854409037374920996842295564761806227762522294710946529671922083224725519196164743474198908833922982358878248217839973587431534086173476719987729332028918405780835586344323001505939902071654819008470819041845639250130538393454529042534455579799909553423324323214588273068185042361841017102980784087494464166980568403304894524593238633012024524497596767556365362413893263810760740492434616586050788667661716735951726153048248469718865099726356715619357496154790219756642552263943685536466243102702318142951193944355768261931988470747796174621301647099589894935569795127021607269608447244068048197573956629290816689969326697844467248128337757995584401768030593335965597527140381011171741207428301070139085397697740195160145310746004074900053722069200509381293245155437075502785361299399514528923072733520249215419474911661885180221219467072731993640601955389109841657524342411529698809113037790947878006757322350637480110815870725898964464072598362589581679654184869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2744738967038567868938797113131874550001784975440083256858454743299641067919318889356086449311697245285955688052240208448487457746429539408293771676590876043982801694660258660277341925982111678313595610890384596425391035593425068874045371851383333516240794099310242156824795108174228020595111663250051526094875755026364131252966684167726059053426250077939526683422981487650340046796750858304793865885702263302212105756949373053611858510737061177844853422171443717147008462066654763938623894439505947133165966244254388918496450985149833978779324179993615411428149183976986893404252698946886194785521540486264462171790586248138390220931302564043111215771034833746688807463393728548986871249599718585470518119943717587220598736484850681502997067886439886359618539216843603458860700566602685172922078446604788923993338219314964047441358132272739881776337681038485859900017515605731063176970982679935532521691425660350130045628559705893495744757667550587631264850081592930015376422324993877992805739529952526045781462096598950899333913116693882630122665315012896842322542549961816657009285462567254341674376028900028739737304288355923813550521677567972045465199675764234812732854087897080156244973787726579762396670463438814206635569563551423486509171446728110807767965381436499505031893425721905292053196378089685042596613233364210088812505330774647075299102428806760607232061432515518636912430033551148238917148014763991315109690430704656665748036106925772517198860077818505718004605911539377284829288774644861253174457806340301645088134141248971992942808977548792616381333836151168185278444007857727174643795886381932677360231273325104028393945687131273544577454949367350665091731943560343593693737130964129543448403206338853407499107113412549228601401750988526869488338371961317539392866959067534100126481763995606518779848191247670848852305700171939544784563218276295909326424430427587704834845845910839163896011382412705240907471406596542286641721240988052920450628660182880581809182505707495497721672679187040437498308531108239418331610197338788405452193368527673051529926799163988832716624390779261792349335555879224250677208439496965084150114080536972657861567613460100352803878566399261955741614407084213676647024062519438441792092213782454721547557838219796600681396795758476950648796639169479184188741478171398655272877837938245690127784057033359983219737572652542714401726182572068292331344824790585050029701675040962003841316125928324683186266561526298987435615722736331962506295095896130194434723646038672261839636120858851256816742440012486026165324256834682771204658037572370336327577452907813281160898249453501876002400870021640848602604885307744514266177554932012165203459079189480845646672338319656261031598213804913805461247243776572442335110417350262144393547039698549663754149637982844161651213418146293323232220025140028839188440547213009736110466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2006567069844215346259943507907797647364959012936364978641443601437201700324596191899590380032674032973963664034960625077375645524142494930591020214550309197834358956331949903290096900803620434352249412650961603528553936488229490598275698038055419332411280293470613682467042217834923178504340697852744649940390489221584398478937862141173587154504666759506235919799604825513140089633818011422736449606215663559245932692711954641279582562896291703720812016082673229958648589728749651539945057413866508360947974667108428204801751661499054434249499463810105285824468125368193463418104017656514229142388095824307387060229591184552291788573039013338518714568007376108679154436218322688897234996856240875037973744109811416981607729164469356843986268218377664909925280948385392366196515197463404796576105489933371328145002053437131375674039574836049124312159709553655999967312203967156766155558424836669385386129519176707892417344172431585890512339197571199133891097919807681365890218318879326338512204988336503909231525701261102687598803307746367440330861701475287172829272376545949955539025289763762953254047891036827351469523956943542416622010336665034386907010929124253315302353560205893291516789229397321433778872533462303411572259636793146998109210301385875314726380584788833066446145503478130525789814003355872399479569853397736467299222397562273700880843381317383537349353912777009375905523172655223780852454172011894616335901370271965712335972440941575550537202606979481918216916872587599850521790357774949708273755242954969792384568603090274313297465786113939156939808125103712795672371143818936254015105191208024400443585181162668502917969274568008981973196278738416678568413749996320188792284581854686346419382256144746920609587161979295105756473685716023289995778114069888364179647168409615846962355323002941288512475126086409765897620032311862112326423948988563722969245641754656608341362693890403023888890851412190261221974471922787197197814901445013820191242384553441695370178532816297014769179474974336478821704420317452645238440811346074533423371577222517885949268296789186399258317970813168584450931722062305144160220249425358001153236123832886945101383080655238812179908175913619720119675534817117734466974380801650599720422637260294315590941039238508252436759265830617125849775789216970124096613322213342562750799047478218217896960320572432720115628794858539022879544437725386500997087152076922050067690508617782483667587313819663259406597703308321240855027070796642878519838507156752735885286240330260771295345323377775491806151630694026541937370410400747207428603311548309516390234796317880521644846029156415227692657738790207481461254278445096938905385666891681421280362348472467546181045544734068594893967362658606802683667790444423898842077903101500191001619793031606140747847679143956980671618218881383840460518631929364347937370953088650556144466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2733029246980811068613047904420415474717498018641142114510442471074193375994009517712267028169645364185424512703408016413087089170400654466816128427235156297375365562590930930022617829157719569101081365601188260256709209530182326083079684662725508872847304702510532135556288053436538581876993357622245461849146351886589922263514223803176897198490320204385961112912273349825897505758288607774931666605022913006851777288844529519927871214119234014940713733358846127137563609563661156170669495535752632680818882976037458864655983918866237457498944788126169050647167617872369378142606080814206991404360061929164318728699908262796795754031356008357590523542442683565144039820214904225523372581242931338850777295130420739616647614438254534921473314334637873804911766345896960204141149054954221178408743872083013862511656533759024102029818577194047160248050664546113759880838057258028879961520220660265130738047575276809439855260460801414701381603388087825507397581179748971192577236722440004479316223836613460885872019659581988568149406292263740908210081455916122063053378591731307163926489133940692110174938710714533481630899575289651377262440421804507921477893970695495848337069659993365775139778220503709611067792137223085143942999990857871166074246629801424093069835291508768919483554941815068891610432262641149042962279383148692277817443473603964662431475796708063280906435159641845335757802239393020291983567163485519298545997868885806976141023560315950637667478655900144219988657562171818366044457662910671139809554654805747161192668291295292818432231010592043584483289884169587150118622617650831310514581221997449575021682305876659101117192636663081521886280853693809628173996150223455283713523721579078972196618641725273028353621624329249045864634015772179513114897204227242446019348753110981040344035292013515279485199672531468950872866803956035764934919301915774199414676396788495366933718685603248024670003155761859229701351589526376174408111589945512801273233223716405807413644970626172499347115798089939098482234211903347775888842517779140478689581187216289678369321565254061209573358863022078473532494897462768465857736049487001452073958407149067293000398953702097581579232065833484992901837032919226855466199179761506559870381415555693547946847965625397409110547133361003975390618429152769054272051289557680074865680125993535702274520924247860944815521865861862720136961836902648876149797152855643277656522130035467848246458235780473124845948088582514449903708841865979274828307913337889891793811822104329089318158286648561234378220806096707820933449647475787885310372064793110867369055388201755822635784137731033833415053000278690317834394754331132891455619645767662710031365210782546343960043601618867576166904223763720325996702990819882224889194857706069665122603676662878853556831378853200357320785401586425719716398823954119272528178056645024995858704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1227425192999133215256879727088324174105488056678354937710082594211364123295092824036818746113449447453864060028478491617404845164241075880426540738366847823980680743849636156714620679540636194889880178611344660038981778472534066451266841308130498240864321495708879744240732268228455949892879389789103414973334483691562410002248525401224157218480152405410395203540109119848196267099593089959659111612131573039599967297829997663760929488288599148255028779819279353542695667357414244031687628344826767628251888520789702522210691531767970438762708512321198396545747976202967843127543227898977334158127209495925294770305062487562649287273362103069248782858825797560673101224583204790137358363378177393634341388762565441521621991829162446267319490292063973140424245793891143488031536389643662747897506591812181263331609392420641583228448513595217979036761601458150293953712677922390415589756978745055168779933577806245219824455792796840818008893698490794824340429266025362617522337159891462336876348577098091512024730191496027290957444648936607262937601369911635499755763744559927503025783335183372534437633459357560421491694053885146811500670522154616993589414297848322492738408373880507265457435070114948524883707292600143741124640330280541730793773310618237996101305997813985095758249975544348135330848984781307600313905786952540640572115682208133928432435099863346137654960811902367232531499085549023594481398515339034293704147654758730055264951466628941994360067587299884229733283300289399368998013026860590372308154488986296098768113748863510485226544046986924862775228861927727207637544866120410732167450222119263396412169124488140833811306021734113842550008881824476741413937477407203392416858236711730311751481811816935298970244930732372305334227217735699391734193781591825078477074358809345053484712067110554146990199411183690050964485219305333163811953984534943994340444961768213425617146897649127650807729960732896634952693103458075082916834658360562589086031552253271727355192739191876016611529616326565169202787044247387639742778313512871820807850554115140687086365517703877925443895408883836251912750237920880578200412322871652364311526528333193550973960974822991137859743225287855358314292511949455843540415000164946009641429680386267779879209981765250797964276699342396576925835548712652572712954957061630202026551821667687284119875148027347793955784459916843049606335534968444877511129571406567834226897716237180240179699701625136763665624257833985486549681037905084858959186401321151726392688656968626625880852210026583943224693190751024486131642928445562593818431987973995727886619804276598442832557997039578219884407328776245203258095438556883476194133672179732591625494864185454935927991040754286570996266968375498275384025651710330830159960887241648204072354141982921918020100520328901883482252543510915245944458443879162236202807921712549548129380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3203098078642482608543901407683464736099845386205874053005524103715896042186668939479204295467750320271880210464958141768246106056495241389248746949003243248358846085341968963873619370706716282607518324234794694300152023221657957818174942897236902820353411029431620195470585065181006205868772037504577201877990181246455062210114861852225716742866198934617971361210110443647643792883425090275260538703018778014425940632928828463483485217656452816506945190477050868536970984410684448376873385513629800810911935999303933872300038306628948710952844613253070470026791894098881547705286815802610392824869199303928842311304361126982685989866808724554726638154916999193895731644625470227253924629038232788083590445894423512209894428476857844565544733867647433138740164041374048974694953001253510919448192070593654417221362751282042329815702780647797669373491196152163766025322859157161693248876872512499274780871340376421853671958514126043782763478796173905128983305190739053219386044434486169195630418680514390640372501432820475369011522931606011037098085617956617235363825049953578495428683106587202450908114790238376483098287536030562336049901330936633430594809637708050547166137879904932224372431843202843721711788081669965745146345729526589942314631414163239753945640725791624394370181964678945422443205229267236048253508456529180870300969371588745694048890953698650081487287926852128595180250820962514809798747978762523284848875013639559974692612114255244472306822882195942735682826112290155398197067079119856370461510835366854943148779242698473235501505828786012677980432443948683614964440894726411831049145125493397763210693786679862404862069220891993586041941227156534428426749533670956906841912594605660669349403843072621812901857916543300225399761487819633248502075758849273579220921556578708462587513253168739791093828048172901122300362498328863623568703250912945169966719399038344240045257607539797227017677917341534367706506364961229247116632289441162865955914717724258598158754076685143800991023822606581770971886590889369051613834052603568398192371929913960468374898215266964068466601630760398094830535792953410314330524863002189650188117428826825988060040907162334663841033615807994565852066058974096849060669993331026286437536604715052277879696003767985645924584014018334416396170839779041135397055902315221256625956073732876739649892610674812289790620742426792368746016355763092517426977000088772871368450310817785908549621132272251771910776532146846687066941994953767418315992637371007467548640738490626624335516302128923180503334111461837019953156021645330360049541602319338734971973103999105109263209889444995756569335670680799302394231097053151761302789842480440062918717371436821470561388584239041363576543358669886331486178268127172011918261330959143709596329112089073255925259252140742852309883743303213857937245599422150517271628466792114381673310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1816700222020194637313332125656450507391468245508555817309178172801802472492412343722195845090319162312572243008112956100013428955498221205454697935566190128325699344113242094393993792122925958262755594313510198731197520588004876272214120238760771034500955380706508507754207870350696262515617045835921597582919129092238666930955541896586046082677311556349433618854119677789336673701767532751215641626589707191660640784102653622828459914439605404319135322176202199222359305512946583165584742288397196574181367619815675075893308489243812757367634580453636950737424164766720676036446103241539330568959562095045621734744526334390391028484053066819061033628897361869081104963821652394922709742006582178136170226187135657812520519484599458607659721061480823637698200586494296979810977643039328797144909426239656251331580551013190735627324310941291557359628067097325461570997728169047674879247353072606338300365688869992067926482707789117392701823052474253822826886538285578671626223362331340443410720782630004713192331408734696182706802747822995103219644960165548255754836990929150011315043889507125336387278764078022592934651815340486850174131634254277374290637854325150918052386109827351550686963852528985994861448971135146388998713472998928922243726217105518698429650232640438226450310183575017617853677905458741591773262162627513472069264386059446829443643114466278348457836409146468223793275718397123152828411943494545727466830616887965434336628293852864303778058521694867857793865219775203598727479731943313916669191613080649752936307476403748666902821233475044377101651504645186501050154469963625310529778198808017679216713509566953283372005244082610419133688543418947927998833037722467257026426836309217655404960171534577165700263507540103966502630538561111918205910624354297524119311515098694864529305129164591112528163282800572504795764250360264856902901514463546441159691899742124530701595042293784707167201333116558629710841037376266418120180215861226931697189391188876622522601251393343456722112394006955718410578366392979059178912171107146494963703708904747094543663236800693358465484477749656076177761959589310631663975670651720433738052043450112377487547166274581151857583656423125904884263023551368485609923832338024847083088235214757988886753926568504899555946534057900645837111607135809944158491393367232803030943967709609511657646097421150933656455288428936919830380998608070352506103399221461493231531627945453899420228974623116806305420359793522045338641499442165026239350631517489503628108443031263608947582977601316614861523407179700141129127143348509809680250698366121411787576047075978223335987619307514723067740420841037385101919890985057548620888298939271931914526921862708056359927562527642706452703510529756868898562272216978254457679373290068196756711815277953731728969628811039149389017120069226500636511184787087287908860275951479203033092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535471537824033351095827210792617090768869853770115098931185821760214798902707327218928054466902856787651219213716899095135989312522650176710533296744607267325435624734005248102053346330652664403241453006369233483952232509298889239366677667211137679233532040006206797040219994236481564205486792838892506640112806896585624114901580794485933261204897669381881524138548408371450733175452283450549618037897816884493173137909737055469023870409568177408936042825525182109333069654375516117278006568280853689246181996717970293587290961369284981272316332350316707345537778682448453626719838827377327599678325507440379535482817682393536504460412967110551110200675184178287459356891329066497591883448650446983849127078332949224486233420267103061452795199901425648880333242687702938942253752200025048746710976333594684425835305933306351341540835037145280963931972211666891587436731024717265572586884637490561402373780864527767332151133254716456431183802786288944036532788975117336406160405555549401905315784650616347547034983239699172865957612139323114076224841819068575339102583075798655240031735986827730552995237664297575453345140559146737801890441193563374469822372216271843139588750383318797371155257271744675773769825833898600339405494018150982763991847831656150924739061699746117569665710630472188610851101793064891739143060858000098323221131567500908985777194613262571286934433615895242920498953122344799222974005724723121113694878655810347508100895319284850411838507811641756681879175844434247574129091278871542945603005928182218057208810725319755750415369305154777178979808865318693688412377081882749831864455316338949425964757048269677263633944914568874628196143739851545887832201765956085670424469119483750983322388894888518193635850466463232115862690760500088800412357250856493840720543932184641229395160818546038341584573228493567715442744752247903396593584812188063496131946182541994318281379742295363246191059605482436707648563637039429338005881553431780829367770158535363760200294359683027121689897993668493140922658367494934082240152830450046553385449780661573446222855920988947812268405176422652055901844916665113457423071137813145904107728702981174153327502731440351441967392893918534282063224759657846593495019556900705682933211170909819933281808128581370099446032840700469505540908297046784238514350171604212263946864450331202304394619907077099674547417955352304441671968654417621199025716617362565154508916782100814862305224956353901198360932938429000598143681781035467446662761687423899287512594537109877743257518038554610063381135108769630620745637584721940179772772100241451536603961204662009770787737404372542378937537287078918896455258092268046227463080971509704283252555163213026795302214777967677176651855609793817746845838559398695290049295267354114315837749464359155033025231310274114145073384057100570452421497826384521640089664528645102906653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1461767679245684627225324097810142240479232790201035830378897482150285552414164126137751356956110699435063391111551080148740344868866080426438855313674499536163856259823319709472873768684899843185449623817311957391695828596517620705994457994293292109987218368540146721714049130946941602411592837109932570240223892569620812960913579854377416929552815805640127600113015925693605969173098369901139323435518880172702110072937682248395552144410706707136397351230430492049359608450307846420840446627961283742177444604934286949099483425325103954098124630555359739841802325505414808248848812255867184167204935614433531340449359057004946592111147732643790656916759304343791464292262767698509739924231265716626544323342359062913204501555281055228510492256491401738849614997911431335335074864672967608649443443851839983807742233018854192024085867178016980048412341653241957719718578506038128479599493554688076480793012776738679635601340822878045293236531224016885589006039954976682020257506171716203126031210113489343020385775223286626954110428915050798866814115740743237226730544714751590720752335819773512172815663476858638356441086017707716588628327636657088762668297911135110860506796638082814290193426255464323204403974839801181148587728346583701495004597045330559446424512214533446060234170942068310218319117054071375105535779786578578365419457790236822498052664376562287938980029411891790032463096034885365676982678308430679120127146882868856429622506492605863750832762542640278368524860323743013059994170473918022242630663157507734431259200769807259228166099344315901825518057481339458901887032431840397609297160967837340426941775366417265821681170783016356909331712800420421051417954803823095666575521363245916614967557657020314262497789210879053584472297063110801996390511182166331577279243511861306363959824421615836501034372511404894530534355274653016328488503279771494183236325099361183812822056109003237785101535853917372488683433563354649073954567966514417304040463562132500486619358252098585730878847869958246484618232952912224072382960012505311311247033513224817904704914832680573301409863833236811652933400782236338885337972580812705071230245979631037395486654550644923641664397447822883653644420852481781750125166060992384663671540444867659825079621158173375118421714471808683513478629448570252877715790063962790016861376750972666705425273831082858302211580035503438851858876986134728150907783061862863118985556875539693976894339047055897271790607118209555819391727292643009743865325485609888626215818121178837570962427164798186673991895471627510427236277277273850719599679021063581605108321418596859431387415891228077584804416342539410975418111869917272742098517180597568434901041129539762299357463212052780247220580461602987188933844792592904146719883474209390113100156451964276704037654759337119270781799242581734931458680705180110619388508175104476452999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614603556581876096682409345006247121826988325395783331089405658261311614967549019031640419401131476259113237199783883164227799281301162735997577280749065667122463500633571619357801745132826269727005850930712612859884842440230151211776572652566652383643524887883207121790409325308789068714567579365499733188361205330689556398381433800446115741416586807671260784048335408423033753482690793234282648773001789990670611388536846042872475749302123873542761695778754350879729568471851549354162403340194281831119637041753756373020508508395866309688798288074553875663248211640746277113503858024239327803452633662331388827527997440619781075378582497042980812113872761903655403274176360620569077908702998223749224173475167327200934892416078582564787694698849863170496790521290990784250935312900551306254821082652036851022095326417928241903547349666459218276408189967642908848694908474843894109626147972571556138663159871112125002244629654163376425118962018007571005524715275247730944138057016290567545209086078325049836477483526543791206129461087910393377090458817039709901693040334047173276126376881077892896548461245888759415327228279172334638541777709103754692590602358159656570790366588483728782619989033908013313979747726447943396076582489732453916006051347395168266264500624077504701133922045547127154862374249981847224969638435979137686885665524185267758645065431291500689601252693580178909138743543645893811996748571894830557074705039243985597899920047731282866992650852791290662526724071423703431739128462601595888084891938277322340369753871629959216636251245118484133458540571917415093704299879250498548857663462113265796741082348011882526222284525830243227239416457162801194659044231297469498071944880361324226778423308228733864283677182347855839003252916677825132903979854641257560761815101593367422145133433765875751256419605826331188600673070173608915154198529837034340192898161376102299578656254744176857010123152468238577246237375767632198035544667532805197714711191912935150149286941787498668617985115177282814039388824346836503396633553635331670279746437356411115145017682618086311370266485279642286968525705272861166727775461814217816934801930311455306799829768296678121881217378767761578229990712580226476975558867038139145830062332478114751305466452670011102353226484453161451227805035363577345646363902228307053864973186863346535545127350780832037286003050758139688958019842378654042222030030378755943063183196592913149642276785622897855590481046846903102697839045825924377750163978671839535540108498434767499621611410348176895310473850017704247261973815883170639884226156572247738100550016096254316509941331330192087086738634018164637506110918708603852887228439497138585973571925851015316002404173308266249860671599769416532250354521955320130715450135767625590882061772799546722480660696407118671030502061043181267746716268354681554640623603416415578239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684363396636985601407695763700637004228872793637611591526552258936624929968079738125028557774427138974919200039005413985846433935834270122550764216051552334418902453741826366687258189168760004055376095427409356842549874346408141443679604223223675457703520637839448331423026496775871568966122956908563535818010458569458823352804974330592776311307447740091531623929986834778390696523019137875788069833077260149651260765481932635243760002682423444945036321231684108484600780662008040248323742497106016025859050543845806582471973968256859875608575361970684305469778099695250356146028641851314844154014627087271379934356908386285989842495718898388524848242942191048829938317839165417070063399692860722774068975968910169330118909828947606902124008049353127604268847184896949023005316998184917643503719056573935625615705562441317397133350173586563793887060786616655124783869693926036925730948536471395968748072891369553004929876356523472446963464109482643718173989592711559314671626174278408549517196800580618911374877246737957728009775315855895251719287081652610430309702180106658206872215310351267424648431917023061502237675028611668103176278703036446880723725729132695316068723700535638208983236523305948791401532374700582317973669906906136403556385912841458808696988215296872700921987661828928053106546308161048159213060658867268253389743854176432616023723870019802595765009583665573730398465221270177601506692194935055398257437940138967966167890110840304288645762927322620904401593531863064939238935572336302680493801384342083845506581488202962811741945038116575397711304135577339813108315074900032768534648076936964339837419573358897939444776651699191306993616791178365465687093083687989708024327045215569129836262438037164782812724378227043486525994611320359750477844998103844229113076824609370509530365115829788121673397524161084586673224453784048466773377715347078343151670007777654641792693221070423765341564535636790391241755204327823867654881119272141479400161227473140505134450238858617724191025094051537365176755991378495747378842201285959993178033691824018595887358834846888131261670080281002152323043338108886871688659617760254959659426059636700554264845542386626469868315388411152885474697302055814519021342737468364423392357178484074148812768291109110712141051800348268283319551992680362196929863604293087417226370309406812211673547050101719313853195304684568530806426933835366636644712781298038534661755097367844361526307565211066424585711944824024719757553420511916736741212792496309421498430933352157352791112744848494721725172457284252324888193156891980324021650128110818466855062070707041388900102853459681432862728978202208303439395375642221763966453067488827979232470033457072518529735349351008279638833505279538115581402177166191498164017151544822568712440399640001154294526666347594885937709120893885507894444594051594875181691956486359293957354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3062785765710989814645879723309803227684047753673846994356082715218695644091416681979974760973869389083305821988379743867960800756462331333972948503096814836148370356477234945329291920278645548589134554272721818293568273255689815122156397634186983292901075262863822111223013972866111206857870943511080210260285668200619856263064680043618276616745403226101470731217656757414659573576403451723091094489369971687641120826952534198137271790639481279591946735654052698180522884034889072499657488344611937113660573408651951029057134750120439010013196099883470845820281608002283266583858968281169577245376066443712906557990868762221871491960847657763918998206009863348881774134546994936133773700002321027158629315679877927113085128188984694246959643598194319067136874476224435065145066423325989393253209024207583437614680927055650434155290842400944263130245782396591049124622969414313443178662520828715010807509214814278538068091838292977141963919551080733818422728854316136129607152041716021273496562107570113265016644308657402669483092129397638886868708007531596640834960014917184885691839662276729503482022394875827362039035377251667347226133434607143031492932964354546421043562700024135290279000270153926541487874767028732347572110163392147939601370388477816082867759484983980444946143498405414991233199878814479268192999283315713832309673767820901708537982602094539831289788705097688348473243016274373980681368412077635735944356882703597869608716183477841678349428667857784881932390390594825898873907375419092786701995296940426062201916087246540300657343972726861906806994053368053671717591359830843294410455035096740259906922452360801959619586734626762556986201264941185932839250630204268771045598847171381168616177566023194505727011747231145889529285463535931114777196276367687615010530625751364150429679567997181811350716071274103169973150843416891029556846766131666466579226420323978906225088536046127383159233564605842970535648504923721771213179186215596287802714385162255308901949495821851987866850978792995031444623923369821249268093045943118412253215996047920394028070007682129623916069751925539102577250862940784982554102413377907011015917650907835929218141925106485720204387922252926318173686813787108237952395600997457355925472054231236230455718344492603577437339271210165279412666657204224463656953655178665404671217233990062266424657756255462370601447976667874331411268562422576014074716221547722997568742084490491824578828535574816751979090910668930895304246832447931268521802355014176673937992193577779824759500478888666834818241286499145225833778951565669362500948962169541654362244901620844643906938123211313434121754746494932051268620199635583454693400282950526247637279605457824571091241789590613555902508385607380202521646514008652563921718854159045890262913553361531226769701101481341443638060690416588244927400717449494580002414362033675294943582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452192899117243001685807793066068039647597457402597922923055884528374324696343453388919529451011484915693674896762089515405091081701073639746343402824620228777577770988248215963565126338192359693893231886605216632655823164220793891175131544114356898355220179523100494157801290257608014262274542817914269992827515255526614439407187542457298110202091781704567254193008188259541102335669393799610619840795607866884440509856609449255806285267286735056441673808260195970082889823653484707486806037533039207723621913918325267387581545594059054728252184745919317400328486910846424478396537074090063712205977535907935932858654349357701304473197054069424502697211334797416782766761987282797775847045033287205461073833234918431699623062707842453631783080300317529367497456647359913048556572476866328064964360091158930328351268927691268447672006425791293518872325288986148532399175222113977368952392202957682050082548049986761326249193426686773553955095485849905131086326266868028994075737828497490199302567745225119461531245695858239831004211118226689107091233801442212041277959499672291026957006276554112585180131162537903057226163992033960272556486902467034291054685758559960396303676474556259511788196940389306991434843037061126397922098365009307394488704631139204150848291259912136495197756751990843675673503392708868222627678233154928463865671320270641108031554342539572871086884732007495734716896372488496156382179411732159987350336567562435272009565646623478686314310943878786778494169319017827259721525183279115565299415230505846633552846365504258667774063937817292711897194869486531593808163381691780347969194924462362030799692289029087639823988813108899267667189157126371609447535951232470167137620576024951260587996321110275989614798036112847647112271080179352925013547441242310494283649181983042482548257694868986369683157386286505212503326716598096770359074813428757410695331952393023299331713286823640900101465061236943079464423173277154616850193160370140576261162116479302736801289347243939478534879469599947128772607268517201541533001746940011261877912801937672458155152900672354910431601375136491188255089094247319164027108485424571686146801522604123653793051543475140918845141261619793337747949287579514145491393171637857180009198468075960793021842958291547117831036772325429123789435451961191584585256503115065751615681922233946222293963345530921324800000848463523518391903468174036583072905212762568707929046971929963292453401871876558379926678776762537087416258782881884139726827557539289130280186191324737152477532878670957660951319314733138498656160535404082592054562389202786984619079706442978242716419512033031559370216346377149124593292254698172150699123472472621537330877625942637548364150180680402819072386159147556333198214005739684806583685783388319530273113899884784488412966766442670241448398960134586229421358156146336197419028827379727365601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3034181221789998963679981212357138318966960622521768257888468827083513026634775867116207937447386603571076152558768277303223248604391109870457569373674603228350131765672240798385598812408901523656722041992421696351026317744758704413842876833861170960996577198369017456584842564739285177926049202211139916636095149771163485993641342896435732558056813884311716914415690129975171990628569869912051467727409149101622235630589382961427239154378230084428103484112530872112441438700247469614464729517298163726561021565590999546968062843235268822647212852586222117564348429841788086516108507891590078306231199155879074571192322932000783480114985051989845833704768413655215802855548744498478909627978895987003875200655839780504612533632961269556134416458329315675870543512802369426174279958804463302620090782026024671837937841440644367724421268181707732837984788276414920543119028334833427787398486158163910700744450549122657215122823517842664857006125124658541108234038203370643530714927702415138331132363839818919977201700049728486218309517801570942287388707801051929771832561271428126086782424202873382236986659096636605532984682374130131119457418065739424678064129269407607084371505411451261043534956563207677290896915205428038788806643998801831251276120560206724353097581234398793799735188283805163171281916384628651534218410704044552099596328950450265076501578528143818344064451709760497523014450706420085827135769539972491605824965258931071048371017551617439788572861144599983563581375552451720976193386254870776174529127932688214923148834222256846965775479296017565570412229099475475212571726534136784786275721028668306967857136032221235984563505314642136620966346785472400533778115191107191111380584815445693801032311605565565568978911020218389700639298705670509933671464111979929271687863801576234212220204657080897382071887158905088944338715218299407001247550899696569143587821180682385097650567597495689749014078594787704368901320607879387644448045061067836648344615346155456499588377034174748804181135582352607361547878865618080593071553980894633279179897176810278078375589732723605025166196442343395330171349494859349701304411807067806674573692529232493387121475273768983583467605518817745859845970845157918877684125224755608541320603246913483744699912710227982510776050212538534110386577503855310274726651564439346528482256211902715080129871196875711455864444888547742412209896632521318316760566230357918821303326976633127745569484415442083644223358994779841471831833156125273944123662047165526165285803140868427065350184649053497505507586287329606297253030783308072460337534594259757335605332478834131233127875387165934689583703443036309679782548208734862178366400695388792999811278735596685858423450642703911162679185293114404521433888354036640278250161888646746340870997146414906152477154857931956803653483634149106889136639380639150672309813173595388265109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3213697563800190920223305260452560179802198060437733801823871261772534595331230286100843461047947113147008670699674889011658782129346882547154444850226617727608503785965271309971858464665768990720328194488860415620419555542451073507213882624637525684373612553308875103206414451487589112282126264595982586059617797780791463370090852764202298904670311187305094582200232224851570230399665175810750404784048422800324891660141297739961624111008370745048765767657934877236126214362692529480217834299177383716593152366171340290262110074661557943331154974143009843500724225388218235653533422738368983183180261656086259460092112767406054849865185377117625981609149666257715965969244902660399352956229789658426559629153311844296193616482409582980523459588187781629194914019152146162805615758783893823551396504497096619583208977624441029113223701940049837823803453082087020840183233712160501650959456656695730860741596596260184178899329499840176721366893345281632959865182740244287812859206103987363626073325989486898552426600409671021894658819566457833050823167167655562238228445843867192333984428227982270537418190234846331758682835590875909180191274857948944286941665011144483224294530713602783227098740695915411744406211425125842447302868829661839540745520469251050122496944951265212129282974359121011699052517668314459129151113053738115576839205525733672570247942605662888850681328451626309892809248160484081780768248432974171060853938400611158218765846507571622127026325457562722978584070310184679874390235757087678823214750687614768117197329696345920331134905922369998925152110416912132252302232858347616613057752476638749044016034071927486307092327420790216005067428846016208500612891578801745583974446949022371166455918352105766499450079381127405881857891467385615671147828921398817429336493426309942598748049455301613225613298130087489441868449341229119429137266129431818502575168786000131451266212156203279286076779204618089879546588665695948698998519649236763667381362159878006984092735163412727907455208972050806158144727069556398846567911357864959451542778188737006767312963994670313497831642611686675966609085424898737475348175619125397913841618906549877387423892443173919966701346902243618030299449054043166537776835061770109297155576705723070228226195644442016007493066011425738608389033733275572525030901802289748648985785828288222448338898342217337402647554825113758364778704321001971051749937400203973397391325991065771486662292225043190597613895374620607451364617567755069053369600205604687403208679189431837917307853433148191203384407330330213942893708760755244342020168972576283857981940153281720422743468987623097640841658352073248338686023347505765831226431137580847449742014840666388231226441020696568997179906492676909970692686320345345592278507885699023423560525903180954256868364607414684102024868684852004639685243647381006663776799930782965837309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2933682594791829483515633263379055942597822715298206070756636499393620635822693028801912749649106778396254155858096405255109359930274524369483441864766121180784988967877684510948893237792674767262830250399393970578238738668064840204488942943779238604899754697713871880167481271921033978352982395155511321743670987678604479506908936759023756543286142045371762134275096013273018234358209467448678146014989478247283049360860762640211721389725523209584710595323366060025145389525996938924659999092494858095482364251850778123033546845537563031769700518111079017934451684295543559962457120200013455354218874586829527454467500647830673469532039035902198665412189897853966672799492694238981749852573254728434206840820614999262015783871516428415751215801944158471962785323286297287493724434196377267942405577042941798411273238585660962613695281109300282205111186446344363350920074082272161216464649867321134689941841125151281898475685167922624341188080143890719673664890291139672753313418602435003595448134932454578448468437248369587837135740186446836055722493749452159757004197046718222420095837020705433576829966773146517463311356911134306513498246537571326895091979101903465881897256280750213669524861941890005864232534755676236667308834012927816824420060968940162420866678128301120419821370393622955030460394843986225295745794311530952443887396829156519159948574827028928776001549917921636484463509151040137061872624050965402605198599039660107674882749758749587327423895885353067477944369034839831646770289785168196026876814083665992721464739789554059506329682445793235491142920542323912350367911088622772074970214098754808248377890533588278119917530314062826600977186294003703025416888399420129854610015791013782579061819934745283183790922166763100120556519537189017619039854494997748401655290060352939055856268170701555089645892656934932126334576799219086804285769489621352655524905386533339761633509266751091471048362909801858595405080706947578856843721947305954479895081103265262186798860128050997378258376740745166755816130807655462659201168570305256796960490130844839557651525599217066241501022737410856544757776486626015248288232751635455626463825819319798503061763508243152108929737623603211748604482721411740403960480135721219293066967118272120420996183154162090799531705946240883555487418564332154639893227391266826510504440334223694623167289301208472634110556961867317848878882266872991946427824136440782102177909529745285460996831581135336874275920708226514141718154980923606424841642549734538981412036505638294426781781506897611025060469287548434497214398494777904133217738843223564162991029672666614496508573453044248378513124042756775308887802260563167059679413200863978115710952146397562706332658855581491587026728917731852320422101177635091905416385384917636487275022551377931476878078034552876871361409805966788269947832231001235344224406697998093493817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3611684808430104645045558383815112335371845193816783656536077318545882241971207238174279178638966793198241574969368537047297694231612874923920139450843981595280590818496157285076197509970137358898320358685934819682167412443848501193723542712295793481659708261353841718175727985114835533789751186460763313732061286521245807041487858362211064860313093547763087260516936447682846526378906727745444661624272270344020370449780572860805529136005418863054118186128896109397531238739430569351443285944691794838548960575686447005253207018698949018750395916017215572580064942171407067121142076440321062877625475848523454408746184215279142631570827754806630383506559813592207119081635956159550794725825691057068005772649892288386512245327449078143164157765821041833268420755755078559224889152807554487214768393570960274783359261865786937522989667973125479893538036740105570370465603892342635436439407416143723216785305807479567173858059415607557577564925718335155211575509468618324888319296138541758934413130368926631322949870370089121858344659184683107089958726943645576431491063566573764612024439788316294454581827251139119410999979032813749649616069339307548707091482000480152085150188914669503929953745884996337502545680941718521865225418692970321295802720690431177678793714442853346975050527574771754090011445277642860976926102619337459153895746973447737338899160714842716680312669203368748245116569549785093176034468793843897137436268074310185303600922212443921001697004455005597453106316938211483717944587056555782455651499350847609764686536582194836104277933306565868811459593625333500852089731938656381853118769153793921355792976573959707097200364172964439914639680182461328050271118658956423300040487681094948238209260569351114788390308698284529010087319454632028926435580823488936903549599438514306550881134930787686461051073423841904138823421177527864741103555588158403057069263593925359885905184862141871583210651567875256420091671487107777574709705860905781191855554635748828465549149499684667349239260723340082738398980395029304624966846115361369513541214075526056828798310555900627209619663345089879782678381158276071299831418064520005631154507105681940245835801808376311801865939893161269125667125498919222142451024967953996992876244401195684356043000412906431577656029781535564259009684439266692549905605568021885933878523064551664902514645323488977105998148559723701538207285538475339435229613180857757875430596255441646843218386871894586566969716802866450024541525467920125999304292500588171101741035092304200891967095580773372282394793779233559239748418461567791856595390648063026557042557450979599293078681757896032705484509693709423995779850378191942176613565906814994824509689626511156943462096649804855429968073777298849156424650436151140931555948965711408380046390934690777721515510598987257345435013780004718594319118008993132484943041457051342284215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2547396883613897383146525462993078575004914698306863439467177296022860468015280881027311692316543849986659898830346433158580586307426440795184242678287637529084637704714146319337780161427994160408989270558137590074032202184218401100635713746305500155418261535878696499196923922173489859276519185232469890028241960386742243625081562476302951357328393155042542652039119261912497650426605214168177944290660462922498572414809245573941544734909295081200530201520663437037238325308805983833459424601504583525214599941960416572842708190642164605235957731007933543519973853363804428887238977599734801369676132208390920823641643561748785498729875497258639530269427026093671227830696645624823661502304650304477341683878615075487875175908269921582965037709203788078405889391839908288808359448158365582283365758338907912652646072059794096025271443385120185436418234254390850508460460209831662066616412858147705830694024469779790097932304684844262604583664888033846327348663906185631443627936478614391806800762749016184930639048024212337008964991925879477473776719412568058562210088731365642507920101485603181589699361620523150374085591521313603479859929336401829982775121616529416946285393574356777675830521367692489136689330989251625866459632237088269660937387400435697069776411317730190850366641565429224998231271909647940406373199373274892769119103634077068514638632220616597704213569273608903239269388548505910556227472939433448610994833162227944834075751313679523500502350927748298760878552945683250725587891817663837576083063300368639866934884436495868656918320976576787556078765026863399097559181364564144530870381954794069152528600949066109122376987140915916261874694625122997862200214834255616563419010648157784065099126272681922892914765816381595655247447498048586089843204206421917553676593865829139004894214329355555273146695596228823534047687313810199350983511576976349430853906774475713256005504100970050330509929048217087488140933623810677363293258800668456181190703274404011329458620706782235145135066115877030156415847405741411338335987595892489997750681950922966346700676243838467079575318903846251695077737748733359506274378097643553997902372733280138904996242255407905678858160495357712756463496608133951344234326149006890797642105320089525940529268756759315155506463032238518910275090156769799782307740885833439797771615690296514689321832051541618521617900055663702327517244155445758289536974268392044356880684507606483071009326740684563537811048219277130614088426488165263058794504837350732514498314861281491334079289096465703549252958295724494668826835782780133858078346628724649220290087307303158415906691105428968027009630564405155078853261785099770302566298502954109294526039967380707348772036590057991529335715925608018438641973718173922009867632894776036572605894027755694295707354424095307756288307636723377715465697931102382949484500652303939131895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3568231689785163673339442009820304971625870476927047780146888558504579129151135058638746867130243516189128605073527140682602523799832854193027901193883233542647869076559812419297706270816608196739773562034945374732771795568519555614376360351623455757921817293387767172971467068836898048689858847871275802377946073196401140923927768052486905156409521117097308849614492553089036015774690696389694849640340730264910215329546392571368788137152860955428645801050512369574143678174473278976916481125490014789121149725335537791240346482318968658087830571012889353602179608733094423458852072418482116851043515847365454924699293628845660322506998566961230600910689809192388704916820601425567438507930412038763838877840984763863144010629157320578873404825238434032312420711231699919321937102347658712561884565325080674037756022882565164682153386088106268615585604490836319566287425808484064574597181694223046763138414599606627033528581855136135948493228208979312123089407556102503067550229805530830962066706378327446104200528788955508075228820050726846784527773690194559472319500348193082880479736348197031827937368544018119438703240285936989058238406902298315150896120229884263904842081206878033499001927009550985786218636288876344494217557250813730451406841302546942959402216870039850469990213331212595046118651482785343907788059088067927728845397425085874670727145225203817288687886137939638918569495667398235990794317577933389485689599349349268265638069423892535016094579079201033733615665251296253152701921026294505610497795278045698565924859753912224568399837971249755420021316722528040379420644260388242785666711530067047763595547353970159805927994884114833470486308749032092145775523988556348078771557271469851781468712243622619259523556510330658310375206788051007681151370999138788138847008386238617834420387891595742135004079130871784725459121736255851575951384699524218965639120445521115269105755489736305136634786503749594586937765081513551287902072905493933617564005361174119964727119714665371504301393635937947405118229150142459531304896476638742613202718905248471811778193943560510155398386483019638878816590322780708424267440969508145463785949648587638203263938312248821264612822586763696737480908549688701033051345124590595689820145881696000224141683061857535988441842571697588830221824391116951325978140360101636048260375481414929775789416709503565212406566576661967466352208031957354600605899570019489751757666256627070895945550410907629787140477281449383377119346727735443851655874325981342126678816053417678799431790732848391752398707135149035348045876013899984235764748669393505385304813429175213497187729047071300230378763568066469064520339135525753852909508352257070802859063496845210083228252120687248160664684105901852882631543627704856201639956337390318727442536307499234043623109107967478408180338340935988244804509139201376710420281094504946717517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2790769866137626726392434842894991331702472431813687886226851238636506465355277071284142529954698364726311822015422398282210377679042420646842143174823287505256938362988988397760832840374047879461741340378919983556556551193744046540670973780672053106978813830247022708502774474154875020382398138213597687818067457631800750759211690989545090228227982379498491167024869314966459346631478209405610339156191086811259648788058014987602786541306584783996337991672271216826668649209120419266738887522690459341673355189304859995654071744855354959316198634406241324312963666961500895995466847941882389709816845868352864882558063113272387071981073757644541412869574634455123835129624829854816895272775991843287746806488697354810203246996826421911257207646736587333591958436410774735012334058511276279811794848885780281617438387546653228142440353139375558376629230154541822001932570994891167428209534422349570278067222172283627934568474200466744656321879707767569598699896870926326435738334430657508749582282337905159205000704463883554163622117698420207962930510423519906360098743979641936630073817788190442649160652205265114771956551950519349228157148334506094191516491829313629501326030352454690887792274815032237184009309715266626175890632595009969344162811391658380966010859774869051060924450584376263023176812901384477300150708147073531920909606580633461950337334599876861341772568079178775442520154552449059024266291664746170735433670302478273735229700807395264781576998528450921257369006638252980741844006154260499754815633212270869732195537899869768311292138022191293624234238287187879084955054475502747521764451731586146484377117898278130271826416679553585848472937606791227061925746640005219488723357725989018480700492473579491655186223852397734609636973196925226133094584462287281754525172539306572175071785914474682806977853230208457184061631464389155542759606706147349690343488638868258999665525684977939950762090305492252275259662101092660397600336401935645272492577304234182404843611271944656603823715485778119928504514583568726778235866939508013568964823498845958078577097848701056344193232637345509370713125818267317734221992083862178267297022844496500026511317474589579536302358167561524388793639196255060296700188846179170566354088467637742864877326002838298376373208963990132645261346382158551075372047144577702456128098974394100984298278271215860595944801724553855690633513658734103602021540871567957943551015968267322802478187147792950206512191528344553250063776490762650205977375687774870157730674186627049083365591170690927281877522369189458802640205067025061831408511184634396228721007409419200355918138286612029415146019794573903450729236707819575505993344223323661172154118923784352004121206191907901521161436309499308894976998072923638783184450934311540348943724826563396246444384432945767894478402184116370648692380838477741231766588631736241200874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1356121657110208748939055651981807542179185566262658031211559406580738331381048299736021831220011457155470265186891906286665709573410050700413530825757981681840661923161103571925715669571854429681963150881579800487805755905673696442472759412866964565599068673412204962252933673801818271706809300530789341981660651517904612216565169165415508995790422633110716282231060415437724782114268514252574033676805846855893436095091668779894258760276297055862786947713182095693838063600328273599697207809420613187890926705617421095623924896088306006817400962063997972162524689803362401992868113391648061452255882568798510164877994571905244013066667462875365801744958005060099419935988740225590330523711566988254002439855461672386514936013060831538900454961229677020494250907531035435158050668400419565150742517642667346394834648567461871164605489154372338373163207983240358583271353159211202806160305789778309039278209617320849471464620875711515152832701369201289672592748506341719932771816622802685804561570085025507896463299230914937283640265357885704851490643091464246126844254056825678858379111013844430286264475605758190608819563041121952477296034628375572467775020547914311703172098311564839988571853282465458911758420622824753552867853738769407203501343553209540591152005056150937747339272851815085104744977149323905762154946465556139011185820592851393711659806205370990266515410196611660208337014925642410882260739501174440788463260854918510274149974066092185495545482220775711438841349974788006297391495178194171337250669831727158602803808965759242606342088570542302402577110216914499839433617362421969240370399324144649238435077905635091282032478907309836303667019803003254357192450458238417619273018885562216808066945784510051853570299987721590765785990723193888052087029386973784374955929228507018976364619837878695627917834170229893253577522496899546973913255675661834652523421202568281304446523291298601713752784135000722646784111507189190310055208825304654335498612281785740068328248454197422417431150809514378633457367785477540358839257957011564141834654290894654146119423688525189727110936032553812644609731707067768284599050944314167695000679938362189126841571492571081641034873966286558980055247108803163740094493097380558405607079088449956388144349547120080193664014698304988654447538092038048548560914035749632054231082061552145910403848352709163618316496099102915999824190392771483576969444400588078924966945822308781411626761779619796061446113915451854843569474033462555978252611537117212290449133942958446605632854363084231690043110897990484982468174306633302946282960983201270559192844996042343573916966545296978812388595142647197346622820406718303758318113944897439786259555391056543163834804255291587955349963033717888908850260152014289905932843097491682512530389532916664625636445578945680334841737578109776521844703026300782171956026046594390727888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327474604744214478582599676496582818442580300115625199484944834860045467640836333311010494356591623042168002038189004939998502250153198860820331322287480867031814421385147586349624214633795979246276489310109484620286214899313921009528502787291183264956187488855430471189424514443491231005968429800783957045290332070011668247167338977087731512742074040608941591978869286806316716022486689237897788488493149770069455336635551431699374356693171722771288687625037422153552350523094801965209218313377973516018214960687998684571661403222314839079744318313880935357600528567335265991974501808984250365449031101612011226863766313006772391353255037088168645183833737238899779279451724187858902632921626417941363993417506270780585607199946844332414746186959451038407125279839502617662210982066772773399673281945072606822816248248426740562978339780492328358013686958639583614083184408182470264352175296093953689029371972523143391196043317365977915446725692330665668674243936988303904761762110174388842195747041188916136577264273140211638669282828352660725309310040126350113182948898567736566534820373578109848073676188896730199648488686391377081395573172041847906620450823021367596889339965299588177502110773837650525978687761523228371918288818566993723538000170282865388076305560205524097924719648874673221558418122041287761369376785327988307971817230206083416540535020583589030644104909229855668152337708376891248117161917127503834665686298431542155828810211666247935521539604776381205380403189454833700545453035128093163638461160424533751492207540292146269811922893177072859599907487765218404131452975409043915305344257619113606612126541796662387997172342294373897108981353178577472726824367160946669993328874407385860152934064236949889277019302461221800355356647629353905750184690806050414212095845332444939861651664703740139909434099599338405459597568887915664407106393455665208191648337574431745459354459662717205343123552665432385021396670466807721639380602384941170892852985524225393117017079053717939264497616107075292804979936806565716553765636448387666409496514647179347129416191668219794950056971798943369581745315999390885493742951266764938830364510261177922077958506021585308330796683144712424583478400516570846626068373862615289711122735162352730386456867155320305411671881411927945790973769366145537078288657120747276567655185656268163677322720744986474651576748745138597769485576973627858137505112903940173820392009230888266536375109639808294676664693248148088727547532284078522958295887623059528287489177024704779082318062171657421434897048161036670896310540905317370580055206554154180453059939267219220062199979630370333000880460390174055944983043305890594644043819106525588073368308277424339298476675447471197841154285049193696943676191210489911854762701431610650477986825053590095704927523048127793303771927495434299952494909208162621202247522446532473415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459080424403979004194901986804389825990681667335321581488265361783773919438092583648471511863345682075866000806597857467932872405810877350722741101583023348937777292760840821001666133021953542189028814804421162077384258842257165604097413534015887697945835302912761142859154402043283858265026609727108851323879848677047414958250066622272574905975417697646349394903149636160431778261873467445709102888914718051873836735482026424460262336046557925770809019392045945638038531700855259329830830708044990636343202382528273523227582489840456505449511504113028056759159069239319207043396494243623205319596788812613263486696078461430540886433074891446503859370770642825881252882167272538670760330661745775377251508147943359178142127663801152001011243540960676926738784621988504996040392047723576297569941008084254558291425601831364730064942374630886109582682224922145397827816158915374679135095810420631357353482360700758465508263676033721861547229233345373384960246966607160594187412453149986206792095386260042408832106008631118681017614362873387412871488843100233141502147544503368988594559170337864374951918163709259151506658902390279070669964321531352427227688986098318740395558914291027961371308597603217421957574027331381559537502365062358261721394142402494281542778548179624456351103317094179924482388726102816685972378788841289688210228637351677149807695261206569051872082957601173676171348848540225621866125211854770740147450426482360270846126669553156731939697462606711621932785092241140466940891291926878383653900955340804773638066916763363375053251196857814917127574310809737986163202469378874655383068814334885560962871494899327414573187889051578102966184295996918956175018923483719204342906729668917489242704166241748326615208513153636260156498540393938019997332801499304907390888043936183881816011462697899283694512747986414235271884401904207755971335841694044678543855323364594389750223378864107788967521399949361827235298441044894422746683504572175014076559892301789479951513689300001256439015625602549888911803308266295868960109644247839366137195072617406602306791548949326924738379845275392641477275861715875340679846293262666546261801739543311018704362532096685845357755482417756493762755191848752379022899556656441231060304753237837453047864828645881405438511527686283426109891411944601794242813799392985405335689383023026785236350709574422810782552266256020399739636059531636100781561090756732371209925181421774596307785293919394853168945274933644016045234230959313649615626313584939551260780604356666729264390798860231612063172460295898313997367597184464486574188698197663346751073966909517077880741204473580137743119668135688224951203847966322476650664063434684818553950675177544080391816909318121160832460312457849115686677172755803033027339181568457464836631375277288747035751833688692325424185721921980251000117781850761709483963018270699323002837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2271654310810791766011017003797434405052045652533698057165624722341485277312216079894076184027367883635801066898941448758545571470283225481106993998403764178849264928088368848054085228532470193904009305890316570338312269907100103518567922117896550030980551141429551120150541817698242777935975093616169968940029903439440453069792050486062773511009552621094310857602423542433638475584723930995646930135654914920351145017591233592376203310619501315479156694059547598194885885477545523905975830801594056583893882371255670295884448504311337795647054345777512754154159394882414335431909128205098866189566028739201323048516325283004474026162266959451971907632046478051717769331541802563824432585201165333270656951594278402029699982678038891784338745762807548749123586241086859275723785093444845334106593162809754404574813632916008168466057750040388198511185947016015791502131721409595504995729410976504561410249174223072100125245837777968807907610240001833873680071386953960451240682796165531424288354234846836449081989627227877561608894047864769344934551563416110389511434204868888007205408789773234697263954622181078633581081428777590973964851276526913954827861149973057249563157063094393361369560826726818117141533409939000583581509659276500870601074222559288822211747707100902041598284082445608720844877328291484682579729109504466156695268122135265678204535923124991629619742117714207654807776680059741576588803136749667394346614635107071218819934773372594642648429759910096647681106020158202046582418987428038419445450685340762505288723335754596063756557597573057127990157661133397843166228382791229137543379997648401916032139365505448885994642746431904818789258408408797837631375259298128270742306244313874381383245577468884627988447789801392934237971285476946289458606617459675530147288933779641413107895502891749896999648197096096971835826358752966047582665083174769450489107041710469346283358674762579710738917887851728790885399014213020882717229715430427751459497690879324932656057417231799680336211787687450064300453941200601617285364057370196748133291937466390857787969030706001683444441786850657543017764499124138595027135095015034250870540920370792174503028189782408128216727833774309041447773612151436111238816267182943851327864489113899895260801561417789643517429931787518086192711531237579299244983202216265089539303907198161672419795209057723869222585816801390100661941780444239191608718085321498213570376612353233982770029889987664864211899971237532726334753550137992389403448896099901894171387779755268155510322447465089970788903341110297099692487244104061846999816794288099056763821824396832294782379760510938342093023850583847592600203620214291940387368134779561791583835491135951754883891463184356498403000827173563222102711403734056533093250137319365246454513147725103035524546123113018803218353831801034584266438416801890260203176727798698684958114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2812702174100673022335178802538028165947965215795086090533965477487728674736596809304443169732120036388624732984151515293745663015985566502221494364228263039905654679482982038277161956869180719892257724967356042830303386060629742132330979637169148917214420227725077787249966515273096235528759700511225503767562657423115095363490957987049600224716239284205600896564881086447799673984342170436654422160274557068107715104277896535163416994490195644015298628379305716199832126199406787640790750489370027827282039347917107890847325767593741234933858869558685757966522688935267363086997238735074941916045864913348860366851055896288056743940238888958465346950087759078090982847066430925067389355088912535839882201346383930244292332464501274186495340521992806801788220268018854781489760472964593529154048650733523268861530587293431985306590593363923923826701538507324789881580202957676917412474832140745904268991894652305644163818085343321425974863683031965055199719117576610332289693915559410299678125185610038847911767804585184328025824914523245172905012519045388318349052046199702824965031811507699363813212520494452775215778052036939196240108956402868657545405989526760276008124594687150741570084386625408098929279543377329729204040638943469250942005193488090775986474411370284637599356114513108243036145292755438604188100976174114741276760752011182194622633101886082330576405795175248371784134553586384178241320779418468036020689971623760166211397713121210184084318724254649080483827606834034465353633332005170777547328375138861771830290703333512958768729796115021735837112988868609272139819004451249477348505501545230594672949412452341418180052247988611928909231897899898727805038820691308471784534118373362119200336104465371172418039019610950982245553041520836723751518314971369380208230986330535298746372512837175761407198395145001663256640229185270735573377088221198506119766012228502163548587048864025232553545708780487794791639705849294237737043364811757510514278839662097943997140723637598308547424229113667833734501513104736832994435880307832626036524532250834496158108643326193866533267282096403617494274749112954431141420673273639517559524176211074837880827615159818320402842056470757965366619960512726685831769710643685383349739637135123441120483052779043009825394934612931820240545184200304890990775065690654450146246206226520468956328448248435935691322878028152627921821732556695974228219564742952833737028404695705581038091725078051583221816839073908687296546472061736624158461706000098673985679939438467530504280197107278124152711241866420994224704778586806404214080278628028751254538319492319048148793181997278460194759212939438613714348839693682878155993392252112901369984717820355086912739379337875115122197611098630161251364525615260029007778673417943661059568076291296893867177887832751393875571009194769631850910513965992855739723385764180823982445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2352722991609611793916088875607898416346733599055372668955374397826064868253436678497454337594064216295362750171412087876761882381197552119933506030118046019300561346236110711007117544075906975778397327807249804866590078232569999020189226774540060265237642566944368944212949774706782295233030871933847847286099199051382053628686503092457471573405817746753579317456113985506027225781790075146675048661631114410974240276820763945859833787174397622621849731675175298406761652051289165588262940968014367871639462508844301688120166170737090974902287124682376859910110718074285366205553394649794486038792541143536596573045107888406324020521991789379655340397791535761615526416194864045548854917254158282089313030776518240870620720220250927222993036256327608285636597271865347415869698126888333390063261760583653671412141038661660617371893499143413854494527978668321139571321775440408923761617993200123454551828276558850495258349293774207268268765284388783901535355671781748873699336299525688125281999734128538847962660303155907712501491972082987887338403304893217754949944211938665395351454541155073527449012363994406047359328800319978673568996063403606134980082558979032451673853041390760959137916350734172215968656767010686207232308078096561014881006497793508328539309534546609566996863941926037668254423112924987115276699761876515384984637956622329744194029892175847014532590205708877360052700599935491373806141023493221117369612497143029165948597094153683261689217246508675323173239980072490313702692879901836838872434569383087107725555032101695918704463037049222135354883104152100487662522350276766185662001293441125432202220180198231171301625632762655713487269338142055168901024799870200143390167389857610133525315985953197689626512002518966698891050897500506138331486209401117634326711766510393074292769241449322905003332886733476091798923823948467223406717852947725603413925381151553696427650945315936341602349143863514681934469418541287584804083446404979444344320639724139495237312575165464962401601042348052007218739477403226738635395079857364515274204170942004164926431045524272491487857510930955891197281491649720447294457607799179921500975871626907935084872072256666739400213893973129269730883990398087645616568177631917162138109026171718988189062147369772804105254327426248645436147308037850732740126925467587556586307083385229066594222337614074892420655960554818241376271143728352924686581833946155585896275516746726204239144081900674174026950180980570993369299480748346652883108607870621268291229358597621347179466902118319420372977549554836654060890322537965715604660771490892594199799347575686371577878050920082579766031855093571570332723877763612592558140843254833516125888659230139722252076218198199232376413405930951220550902735577733313549465717298338593971441261830273436819251766199101302554855502420585021494180356857926778740086453967670376701396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2403329036173259681540240048811832247370294185193468139564146321032685864029556613214187779216982665746677580013052898126762271840557132462852970493296295408633358754682897511426962119213441367787542372184864431673305781315869193511057803993517101765304805414854243585226267697057536987975099688884507199228766343146471757467944829045725408325825659838437945691819165206296811354030171897878233022545969393011270667064878125021761724275491238539251383594485524779004845585252388996038858362346762419507343743923589170429534780081700048357997442590604704398324621973388343755217661094371774685232778608156183206204713972377088875072120676836032183627158856009594970534772048117395057481636899064248546130932331712634314774542105547058175212118792254453601859381638185254279418618108971240894301262881411363186281894784612139535361796761483427186825051510645701043817204305371279841121234244738368215297128996081979238385921139636786779296052653672424627777315446504353893160099239932837714801605281826576663607762312829405314003966611877319909556192958931637646256151842080877499973661741067745523246073576140562632580917094765069834440308865890420819293779085040073217081746140824850504067570266244736195527673197428505593880224414113208732010757203304439202579370320433530806791651362840528909077892737539243266087509400180408085236367188321776506917215785114878509530923581978387669248705979802155014954995656348104113908193717680073072535696361841062746044907323395331955804948172278797219663805683327909454154258304960175482647004445247086193462077800044748908806821537095008066828335067899935069914119344292025426019857568795942274113441268059087657286146779441436768434568041984941422115305840978657373988958021144086503806525438023932144543880517671304889289617952532543334660840437065874009746725446948405567340285720087071599651060447178079182957904731669831264670675115133728645924140011713932085585414667366240989865283187742524331186389105999429119953210046125445519903787834764681851226153225698917426357913683344477137434481844746811842110719787543298468904216281730957385280014693884925928482236528326015929417279926797584914720591148019648760501609562515177556321230110873209653219697419202241568601702548599562699118911121433068144214369632570783913772725034418856031730234408157526254270936035107281577530079752338172471689884134664723556554988898022902308627442293441414376421416052119428458582579674177070005187323659419276147055850293780372339447768762555222228683657115065551336659455767597259562557498967927474031476444690406599074533338110449563289062180049189821236056977097219316642200922336618355640516612810821423622451625789345861608849147786342010469989447241275181051295363660815880294907697818309437286764498524637137373896963703612253792105464992557941174098897362196115027754282348583565002969022510655867039650226674693133508545949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1759388207064811442182782557516623091293786893856165167149610668307943650832893301545524099621140346973768473304602877250380582981123066230891766103766130211617059757084399898980469869453473465470434045178676916420326556423821135361922102751128116265661085533275630596138658207501044069177371971963457040470283331430002982753296348669993922492911448391908734790653027915078937464766948953083978830457546274868843874049500546841272726682838083472803461637466358432352887113298957305640215998504774094908906069572701778928043158132084450235188068891425424208974391832532193249479870709950146477405156480018681614659126946384570772392959504703636243340772476349080049903710992444470881735100988099362897511355138903228175167504225574290808111501117888385496299194922826746546277572247474950779120031511325619757601120945346869850135162601577730461527833956310727355211944936167724051025345348458876519810026530174389131436628676485955755878966576432028558735193477957681588723881557192627011330240727425269431080613533160713124053055347838521200067846031613007901647677280374091010857446320155241914986172073135655121413858567122339200507122128973300494907426857398115106166642653971898778082815838263683782231759863696277858846853063575992248819163620885601726769082268642995662167252656579707669970256652700804686052260845736929519638220134451754885035722960331297342549209758135803248841375514083795306597276774560777980123199622295426188100956326559310310475289722650494089246216941031845085297166745856075832747984285374354898345289477608626499892731913804038424932072199229228113603593860483064581281644684338340850527940335667535179180577882363899310605874335045331459957235200837711243304904550254127711429285698663765293553899971560929000768005003953639469506288313097031061687380464605479808644819439021270325436517876503276028740143443591607364669207962154785942582420299947666621205716847062427235419286501453220468799945608659130759655759570559918059449773321364889629624477288927812528020062590957474326615116840006508073368230164905954972461825850839148565330286733745153109013939527430130186965343217352425038004187390606886736445108921217366953075099486887643497863861126000370831115939040266326539878138839174069976224410775582861349469329054485320232588275640433600785779363773609197093565400200663692667090831619600132278553617296323645057066988073270911597673034558008704906260305102932976554713972433376246347652658613835849397878829617799403808968205398909686910963475018612466892231617944136357392060362036912583535196626530103928910899139326806417403994685073103445267279675669919173629043644862341104743309001449441047396502193208912864865246215196490969642273110427066200214938566397829892237404343594734287527346082843075423003064019877166504127609051654378256888390208963411861545829118084313035003479372116146561918776299379478707720579005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690974453372914881634509588360338157653314301456535465086928609496442192022603828920203981702079597784537817201771809012999763681109276737383201740116079264466098722444121365685407344204941744436740865892842042321667128411925201862197613765554860574193201002513517350293004612167976289594039402893287459178262741884953261546387044530719096061219031428516433932731504907814924872351402088099869374656660367933796281372733154445191152170772413997125536675239911222757320502300409162357675783652498626188963241920143497069780520852017849660074380059368720648368949337742974219633911596174175475074735370226348705117357391347900596608300152467416863459616825503806162627600134369524396893878813082889479281832550419489010530340395432178066665164909102811746182470826553556440475076909225053265076717478282777011092800891552040469054008089550120804791558323222856295754624972799355160118970129960622626479630576498106831663867656841444583142555125404858740170508242293177749909902649505592081464164604133523091627849565578424049201952906524020115714533641286390024530535799831061889170803213769983142651233706635498868588553010608930233652746590828744169114462663351895695343127446888564864790313136218364123075990916267227750005235308965798322815936263577192708922419002956314711728516947530793785185595903178421964641950911002416559013218284738643317633050935856832925154232311411662496004058966577701903852956698463786237861508684331094202900150923266768184525732670612644007019862287810701974059858668444953778732431880862649580959040266215307578143413282169639143549336451508304097959314358275638063320909478457277977870223295997138181231791042763454833272928243523373914982496495341205256518593432493001109842269770889157411536867385825460553570117773534624474597834712712373226792600466984463207243251837180111589835508224640570886962930975197368865766547686995240099319330819311810437674763357252440547166933896648875409255168244420310413355794141252304195639168420338004326421870159368879306009003108538826853493642208951187146612385602435359775945712352027013521768043659783819154593570692927008928899735944717503721047174598650950932057669157160164409425356630187017812272935022560760878672946848846055365907128727546758302271944734614588101602722086242184361055372473746937950635428243571882284379547452980574823210785939050654922857734864444979557157326026620349104888007996093065112096543867346766186182681793151926226622191225225569693970275117155549326444735216679851971333832259109896264089814660513787706383173399996622509330114510998163607307803563913600817129634907123221413973045071348056500326027031536715472442908167075450128546571102761323134763071312632844022700241197309544003985216772236937419593060545619749795578529040673473286574922391479544782875545748542178115626821804021679273337957580307870207602893939618113253993995716608651945571869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256880283724063667443418312693774167753950407533354497822544167845328150925301425938564388342609542976948961910060754546381669726536808885179593001213366624474411842165474002669086173396790597558795363913534147199726576023642909093221441352524033519131218219105315847017959002541023462405790643951890014899905961843452059841313003480103370882276074769544615599562452756987297430953906624540370066158033996416803679637720610279440301635222698384129181362940881670349748511058397052952313011680047498301602694889627856833551232010372083498160670923481885961699131142372470825367529087946899316114865376637071449383690976044850251996664538038473638317698242277398353153004831039548528359634333722831689174909733956367971067883646875302854001714375271838297592960555811784257964632409716434259951306497160978808728883120796464480049287677067384199038070134553047080596326418908090550486522695305632973917675899729302563706372702408309357130803971303318360930767915721742484442376408850894865195769574238976833427800523460945331976082635880888137952477763485163915075008404412287420406002374674363028944568197281917715857969356786493762098881541446185525135528182925733647605618727599926892374609298037184719636222466767305895181873289763238872321281984363195475148351541264570504069927237923288690411160379822894819079607460538074008582023771846354183117102406152288294063318649398946764940345139193980699946073104409666703460094830356199901749763955451622574609033968205675769558149624523115574344321248098799286022573448539480851777150552748856667807983585389929808283019356723699226313776312280391938805008834497996027024753460433970702437921262348707046480718649691581890259868901157146722935276162908847274886642547168345770962111152759056403392559951280704817537535748378714562837320202045848371297597347771196537649340424438012377825909064499660944059648305811041061594482651369942650719791444360661518360767995435741347758446521919350644921157323480906807387361061131767974317862599525247128171402287986807500386037662431418571754337505041087277533272821387598369554875542547595286492383657938114404229979000721303601799887780899079278706558145651591568394900695163643110785436641750597146474410341124055793666055991519811059822910761090437137662823831026126643000083821415160378346015943062567414780488291056470633613657820843181962657589883264861463360512069982811760004609149873433476690236907988566807406002098102638027500842319102534684808788725036200832753175115322750298110310293004857132845388642729500473812150935507468888711309187068705392519882495259248736210852543591749005338062056820932020006747260239843630444446443958157316595179077585903718967714281140406369321206935167928431141336152109165003454141606510176441997859116527797079285398676121809217714538571753216063330074279588748648803172646357378836709143026808454729142797236540701429384361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1791338665958216689906446387023482430870363775575117035096157749903626548460803303217232129274951501208005475142731030877756756436616982225533510551607207347207565454481964470006908573011200506020334722435614961741764887797764608286287276100822036874495975318355128019119763003099771822889468150665881907595098465886014136496799910082459255248605469413324831151301344890793679874583694254184185388080966604897824434441583489643944241663368617471856406124376759874244933967798502274956710667963904748481498150998269607795294021945829329662601784657385169049201153403924504346242430066746578490847250659481719506524627263732271149711389770621338833548907798896174303423094701440964575479243536737588263595733977555313148976161487592232361886149984281215565785299002055358985745581445706691809170347755775085735712390561144803731600018153629900665631891634760600247597719091396969504011057470831091776782663238997717984391110670704019428958163754390121824885381653497110237061028353702000567989069415486978179229574587348660273880388099533618683366780303576202949289676859857110311650309197865633161609895444402363991840732524711173499401798824195550612409491518417573416202079997607658085067654526371749508385427421388223076790991588228098092628254964691704571412610537199140553164019678361528431364909351428803104668079715599504798280289515891550514305771183453178199670277808271805712824640606010832589432123834426521276460987474991638945695288309507419210345451192011905819264574743876009987377584226186622635017377195785583298778976037652313125023389606961669081679162018114858988569063222346076928447967066330970533313865757857706867175894811853654243160415988552933744116983132108940203024395549325965030144648285027104894033770333738855937720031582384004019791118995470805186120415241792808140725764369876932226527750776588723247976286449777799343507597402990492679659061707857131962597477542319213192788172390398757309197260126267726593422534348301446653058715165623804710723682292139174617391838284005328776700623741781717204701070288251593242194689856466146439253283362739636121837731212369064139822851274680520033784200932615966365601240651720903715368324865329710956849412834047369094725201643477224547064536741763789446672128526245821871328320818486968313199488131206575275338172233932455442181505267916355051255865202160354721788918457914708303054898787933491935387147660954356307408985905565837801811460430972535322283136021137407733000748899894958187101717019453383816073663989437061789126694244726815406720828975207932297260974736082151993869443289454904158779407052533117179318238774607301504861575603117904598543774872324981085140595960758485645090700420399605311966952512998547133547933156400970775944238636676199193083929057091191404470614327955763615290360616518349993303347317796056193121830052064612657407958917384041941311107849946018742283064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3403499357521388520650300397069970491504833330521142084550789933619013033962033352249338654644310927033623568472475142195099831707284225840655065611397266599441258844003764523226789099047617738379745513452093604966435076303520055762030825827644431118720441851122778736553113610012860098318821958734857287221577083736707812403368458758099807072474253022191138437533476216210845510619648469392444426758139446701952239671158174300916945998691905180301565281448634678733905657120864025646735688606336228514930157338870513158561004412180449043119344985833974624589590843049504960383360732852019496018380805232773540836188824029445388186547919689758874061676038870867920314673636666265988115467189437061698996902141312179683102515164920702697338267448772257660555755884866520160328933560927738085113415126517067375450522690832905293498336311798201128569734329287898012568135025629680459772601936560975619993755962290281103080778222796350947878545016855222040010206183690544223264235114564410121156803913773025280819240945959970707503693799813294978209046721158068977651570067699934858024307898620986571897198944095004096460615648262463751262107709492477585975439366994043231562564078089713124950858753919634031367397143980131449579562554743348759717005203315384714590272911548294985137926651520573319691412059308148078507989680309032965172857176514994737063051206722231167415159078273980369276643537016670480289303257419103492662940373322798088967569910113132803965379462109379186031925785584756379506029252049680996192714085895312301141977103452343507579616266076544421397579742097647480186520556796072124968151099098801238894953115112446021367168127267609523961576107762106224416418063284146129471687807798289070328448954449379448819808306444620711813948238282747006041804420641976149822089415701296979621815883425194790503498582907001787549770980623512994716722739106489183394895993921465842905984045976756165550934490678138119673066656625216155091349676669160762211901226705260743718556279946827241123171088155828754222276333244932451227291625626658279450999297319574149970541663467210724848822233352380335377349028922464298356238051556046778366640943349508492883895374902721618005132979589825171922800621092001511601351134694886575921928974655398186256214580748996651382823186725884367799989862466430178157191313483657337391174105382526349234787558958420560016006766385924008993327575245951294580711123150408736674885045561177776143998707624111889105749215529405953488197324006853913903829742332761505736264452084630884136201347541626094984857916926177919249159102177533485154016339125600079798252169431620013855631539453023899502416273012935732924425943129824504516260666226908529264361178817063835285531080593082622961403644614045357603372099872528084656786762603430401268411952207557494181454291234709310369908640164420998835617298742095190315966415776887980849478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775441424596061629933216979463035518195798871699116880785945622259145171982138113819442315509539868088644216864493437485365951752941081155694705584315424410051329840747410205558870664252850090649094311506095255936980817704902842549209216124494352023643782617016817967575709588812021514041165389533022777775392602439747273800601590787026275616569210783232452617358808073997367138512328719229512525078466037238757350386308262818955496973063161494331027969208425400117957109412401877108412528625651142956130199938130298836850611490927319816165321946593761548737900783387727852748957664862204772741692346720253301382121274455600650689983572318671516442827329819490323785822798421978818888827854725455664414204451149829769508849713553125899104052878730874323901661413653151791397375978893460850510721056199062789188408486330865229406624895667718262706064035717638228894138454644782026487312226794671224844364320494086304526209854646076403922892518503395647984487484462009131275779419355653721275708629097577595448200413069161470149844243409885069791644162675559029010944344727340893136982426627137894151918088025167685642318760061787925685814253492179720953210669973394733625865751756761730885283142524534458613939207323068436364480115185644518432033511510009113362064638738337688010807137815663239887068858890578114954317443079950532795841149001470365229128039891280170282670197103902548237656339040319283747414039890635740185535400382016909661254253311185852484484433597305257315826109264044713911983338937595543385371853783149779174228621764184842284053343934519582698229078773912074882079463536710246249204570205900754948073710839978615826418853129388497232660882490470024691028092719555868602672413002112986086187106860934520064369916043530123521969516056525344287919532362362662715819025573244802831514594508195291191755486328783072405204995759682348376156864373703148803346660955157199687805372830014709908966333293596754250105292843601849028506695054795908963523181923150776610558088033750696656082529792447438760865800383255474303716712355367158068616527767580940883584512550839669052854318067805688179285627236519442430747643697584483319822315147245341528171033368011273018797323956156562419500843124629130834861733010266848975468466420837289816826392218298608702518502047111358544593066380510593240606780749262149228699259633730203856672891565008954696858643880906718387406271265844499251338128012629208752308140080012883062947373914761116843456034001771639160368836717188104954464477755011067820507614160580613069879031292243778498918909777592812310667264040997906355580775539250283830830168926002454599308170977221798948060209492012774691653441741939009977366913430928887324335817515516401959209256152186121855013459551657475797376555282942435450330648131735529086412599835919663557359552827066298652487575879871424896441446267300187963040009608003433744370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[911270616781604898438539742324533210726364676077084674205658184055840859757954763040257612562571868972905731334131490073344351341325391435881980555237095822873835359197014319012659647266444705254640393736526178948743059652341932250732942695250392698444442148225176737782194637675625030754210285565042343556446141345252376981790218316255856309568799500058483447856166705315311023648178219574677969739497458342531749624289610685444963836260064505791488883768111256527440070710133362149438579819824637311323330997493149710393306353520073090727451014393484642581055913829663634807901124930058812312997852808224845825126279013791257610012427997481413781235212491051836167375549770039466601668615804473865469129478073372043039210607705443399052593636346707362067741456284388141370654182788148089664105242478536800001092166320536736547776948715648019332641435000657029187933565759895347802948821559323903966432218641756892055994935897123213977765095652150481661648809500414920298976096550456536964596995650265320813178496578822147364729575975031239431063432948275295890611610684792388031735650560119143945563296256614718568144076730884107909856025847539680060962656265329229976699708144600441899680882174911552487982929636207564720888385549330392737137514606439950554594284483943144328132197072934357815534741687629865240203563667978470442780477824963703215029380724763748226070054599920602414148715329138832499707078007259056880609674151127759744815049387346147947674240682213727280779798345780507299890869921761814317802157895610233819723136709902549184051489150358389301533966719413866343947903507082455074605374645991587192334449864873446114143418886377623796097141379924938421396490433290739359155332885325799949838842803491744845938202051869207870672607974065750023108615355438311965556648854428886983963002304910354358281065797778415617699925610553334416254069856084389130404524431182777908747962946983385702285026062180940066932064489142195419658989696779299333197601130433122455393295292142917092522339799939161206424707220315886151126257819775407570583526431446377934618484703069324521896618836575520381815833775285035773379049334697145643639617913806375612623355031128041883444792474015474848543893375536106886930638922945436719530888481747646067314135953364386976813313012804120158734328027278819327104573990696195436714262615695895502644548882932209697663467565621831185706042730741965710689659248002704347601005035167844616018771539046797163619192857751671356968482962284873807061125745868206672563753831830920415678850056494142367308242596734434389958926705320096711932395874379406514331885319916715758289932186807239238644720410836473461874565777485577041360065716465122462383179110714407779619259804870265579834911785639991421274358778349687858442352537443144906840247591464848396968888508653922895894418674781817912156156371988771369018784318668784784703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1270182512090467386488020964790163834864731330517107061029961261660887573290134975187403893066268873643699591903641911078095155077777834479488833858696103416041584050573440588366656628212336953584526443778503024138482319163855164990256238420252880354435715702949281692005579812575274083706161436334768393230635229392692648926447740350634036389224151082813419030195666379674485542768797366793234549899876859262502425146151594799854782949802367907104040688320335941487765605397956464622636259967972904839066355241642062601898262740731573772950470329762185101567496067961613255927082405944781633838273777747777106571809750048133523435882670892568409667681437255524046836589346248595145876461014108205012739470873279250786884226934186030607420651823628759572460666057751524980042949425150646039795893277099574033039869430658745257385941263520966170622260321934957565995066516199530854861502496611511928825510728281517194176029267252783726461106552333250964682055792771794853207490346002468426178675028988511825260000148858889850255124402905450384219126793743296045334644062300613286270808864798809163019133215560368834793257085368213852704558233984728106410263399300852553538969132510343103063421727750396156184292643115892065047182684793534206041872623489352649032301382748745653496100938484835118143366288607286504181974620655716199368975676988295250036210009156818341878991362396946314780361658315824152448495704252851125879826069435193453955530412412458942624129256374866068426640169192407444291085353660788214124750989735544893141482402112048457991764659081604589981285891427395408994654707134154432080095999265667748827625556235266161770980975862307893197954508363499135523981556148099177736773042309311685374291800846259077826965719530685426895323062381525307655459923453548576756091127986808033044873309833923616985762889481620128579540359071385354050366513106405725065759556352482050529565863545664671735853277517290924672713396836437334238866582582231265983847712453447027556015594668296083674151775402156217221180010345031045913657858016254298738953248609996981781365991161791793556293980188593573664744848954132472459360740876262760062716179362137493337497761025510622799835382480112565872071387524417779841312740059695115065485193031152549226362197769274113608460131793129611035840440675955924358973980957893629240191892735315994664250798377262073764941071407611638713486639078698634368637791363613710461889800171267303430378861869083801871259619210654633156346444284871642500251680345447665953012438500976242418367025760468168317576782759134271817924666360318894299523810349514539141462747594406035294391980522455303672414579912003971277598229071016359840990047471003611094866325276678779229944947949086506030211268635823705314193534979932262478455284087824428036236088179289689802789004050042322155684076203807647850357238143508459189774188069647234303854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1816443836614550871811660222631900165421892836865947483564041105058773120175106145239149978794092286157976199657959382346120752817592235370175297267368211081805381044022539841772499906114442387551783607233921057729049564507992136331139857100866956323561891747709526099240918879077144933393381044958872235116001073575838076653532400218790979944003003734450850405799290066811098742149813917152228186873816515369169324853916351507885652092648300994976075795891478265590711507166047926938128846337895739831696524344962521457125410084764883730395144624652776692890920540282480865464065763814943649324847965559815556228068070815245443126360937891038017815389865890201619958523420870554752063021435895277643630617683188408727717600663887063300924088432467188808410928947898270888491022765255661464767786314683702290651936079201682106232802963998805880253940541189305250722932778644275567861560004336940345520523204113858798794759372571213686005035096617030093836822452634741422050527756460553437375003408706229373335836106394116652844114404004775363630452625874213353748489663647270646888926649961818622646280346391405255490846758358959886314699346837788331191853635320046996423638222659333521897704440982871081580734872751337482389715397476080400330872594016437460631481691360455807300979511310938429007631158761939786162222523929419236438814743531867696646965644692459761025507215150223295974044796954299242314690836727191166335514837633971504716640927557989408908925028318135545597682021747493436653925789355007842292914557719728581607792362619459022031877135278395033898360175218878618629716205120400595286487982158613766505686527437852390384416273296155730869809989766112031884474473179587598160557909822932052212846440923046555185561846223981272583300286038769524460441495154168110632839840369584988537719018290053967852516241622816270634554538868610449377323100082985419327331403539628341204641733476775403046073702754224012125564273946879013090825266695482746178693408071325645965904474155515839928046608666389314065045310970951247157697933603082187152315385424336783365197463899418424239116088160190021341670957457868665522534505206765190856612956359177900156073605136505524222833693792196836816848873770483499226717053286983119734890069965740727368299022040831194818710655573616499508256534290685050886645099740478367170913088449729368873326818557163290234685580950129916773699407189991859149763778860903366004302256144106507203211479149969974661367979795738334567717289540849633225457099757654215562827433237622356324272626924634174820551788103626563192164627225963976477758944798639101261983812111192597323232371447601650093275465874567976935976617777274714127943636534355977367202248873852700281985778429812316257728424744165222026953204583317140207961538982355942835005040348700601894785265580434753374117196082066066700220830819374888654524228554084729936843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2424476342969463505306367381322003727003578434045768976525130274795093874950209045562654388986273647891939202738023913710465893885205298935823052768514627088516754915741364686679816462427647297037232281013074461733935651486105800763449912528899238438112864672282181821398649064639591654442566283619039845641261620245763410267062467081917763796419973118820334079676085830326912108452232648842208296681054159556192300146161023431820675494754583872469401831231170157134554808780527454535229647341230016955415918881447317124105966824448013150829519552131261129468645233940967159419963577515766171917284707147073350622370971716683323610746726589263031702260780690015396653308030747174409398500492522091713960650891786538262908524097523200643499945215117758402316103731347448348650138857527844603867707116655162437316529646547222021967027619875402022063672804929015085864939390493650221249387368862791084060753338572126192699367423769197997898787455615486802678047453196406707534399597397836173494460985719173267445945503691912020998504904116730000421344771597066952852868228257659082315474871037753299560632122913416540576011796207733852701651198122714038660835613470665128017539498249530586595779741109934536950655315664721221471516116642463029398245982256367903630516980579835647038143666013915795534794521202739768736673869407531519960640884436278907571408853021475328875620548252888985490653344399867940963265917731694448126259523192700041185741203985842854579484829437297324792357525147436313667483484980856972224133705516374157076584414310286743747347578845556697074980097536001303684835318968490102268993481981987015346223702093319211983565224112766625993878602710318735207792453342317723125047101547337982774288392035104870151560601480123506740595927338498166596548759565974322305927791853085976563783944376712672871541442024586285345595131352254810504409771656508441144803438391290775986304266768750414099460738461179710013776323931229605820916060630892760688950564794381676147181322444381200309641510303499659311932958129550198761352887087851153802089993369835600085733959118498208554423678807374903370821633640827399106593137139095375444288161339166308335383349347362455290955121651771441399286729670932094952979225783026955125380494587259562265598154455874617893924688197904079803358816981447197178479308696433634858252519173234148746973947394149365918939746332711074610772035321957750801975346452252380518540987938441827844276123888727522430236164732199014479056548693446807107484312920834809188625701984527065959367260729265015361466790171119329364811179090815086180886628065057261207853283069310514513429645180654279437701842196870726316198727892170361342725156659302460628218667309495983148615188988158665620868604796943409082220396392538778029194823518583199406226757887128187856205798742877687742519007041439286974479895303076517916361271608004529607868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880584727343272559222873135757737419513333138422322756957230890397567963693249048246549184608743501668086697340913565895455303498365015332129520609355103250103368570376596370168913901784646810986556196383198006008291419343190183940057974047982493031445106946777073004496499471030100037537341122078490323803389631545622740622536738375113814835708722885954270845521102932206384215346206579731697930521125274944383674366042358941885116342670957422312746972527184823799802146728157757700314921090878608750887177042762625668948164558117510220645158325695446728721303113315919463460778991183062929474987083048611405150406974046494592283563917036528704050354999794129554464598754248305666893153964649473252418677855901023226222674622651376789937051982624315258845592162151395135306013045678776361358266598491030453445860668396643057539291370757879587674331942861929555185158236034331979156270899957373564110959191696823204578748023612194463438558705713845170820433203703907468450130430850870237101944536447736099461522802472076514553194425908829250336950112238626322338768114920983225187868981744786967008210019535576852499419284577384353973841897534748694944654613172087196679213323414732737830092560089005497326882362605545774708570582922247719805663153720132206506971215401355745980189774010299101049832717887209925840387698116216636153564347672441009900219195356227791540315409704794607307701432214842661272223829437729655062245981630242469299807971402929351785628373244916192206178080218756082636252881494243250360163917540507804611568540927390653627615140095781375884900293178696673236130199858094761640377899793151541115985006332167276610989489011798193626984295774017558152534008182826576312594969355086160640447797472641449772932160371831119954678482226122006426614748222413817124096197879321550536877110600733301970271522600224772013090745146589524564795631572885172098961261339045195336852261404635097934090709170444816965125688770464481648600393946419059078961638633047236607030827059942436416741649440848292396809970545335406946371061955448067429135107075283307310828621887894754238811972234610597066502715735340554345827826025593816810370275244757856075507224838165653381891452992982564876619653857462742227708597664706962767046377440833140910216532161934890073338256820926382850676617092801411960251579307996279010758844182837854475501308693611101408406471888936981462367156013959487156481304741986969938408638169039134844234464189501499202709688410505135551426497156990344697861950835253022654677412113884235958973535425185290565028497452155724735755479850141944572445189526253256898263797722825876185599722074071156137162607220015827441621713287157145372391304318621015289565645979511657848712334697759957495000423704899668013018337475065373038821146519414093625257332873298424175484963456268029047191925986054924671993518486158179692145317288899609111617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3600350100738115554409946350631076245393930315210408720925907709935222759257481833367267146222565068314779051832869984442805516583427283288097069768394789118517438578245415859355623488683533607917492818543180733463493045290762975143582468660337255192509329680585854204476105718096969572287963948578947858825425337730731989604310034311987269985217656795767985664520596389295090905678344914358844758188870750957686094696502327793719441403364252729223976300357553540881664690658594977239847795878165669284434580216968722379625293205064800929964486477300250217775223347606247455323706531661032138794644141209357535494224094775523021077346530407278281213393839118623330332181298764070736182453264993743834892300006875580487976275651595632082874779056265928744404673581650298893630931615304723408540554040594738266298423050013697816729345195541767042421994850167789263813292137937078706793252668933125598117356476900377914220668781056935112885579563312978473144098698478945764292765837395449909707704782783167134456049500748111000305745914726666210921570001555685912573250893360698676680990005559426929236428510899220783963669204299573497859534377529207266121501214246967579244242407956134380604554605842418898666004340023621787568486651885927703362969791287126368672390295941245335935197147945633791351438887343624303404125591309150569311512880904204732930372416604634403104367436767149818461853692646036177540288910436536316489526631077567732339497309030950336878552923052720189642222676291256091800537552295262700961393773462674719682435440531150068385535882016376443493418578481872934987056950120025062555734619593702571341802539940990791489307200675185350989846542100467427598940002222965274586833636612729289149374580967514386178663296889860525546321024741412822431117001391890740610460399814649863286680575560357729354710966908464715917547505925800613297975685155737698088589293341280590324644434047243505981507427566033615761897898269287065078114529904011018820084781582557778950874039831715784686763436909574052835226861350107201777246213182587350144101864103337227577770546085520752137599293141837686609458730329740066087890521307056978228771882439296481498919759381114068617677701931908576627158179505148110815467730268092559169135915566480068226787027704013112448337373922939921432362142509764140209424186534564694032294263756625976767244079322998095587723163707891654016317673961511931886553932892681217786454842811540653762608324341100446887068988514011555718528174359660182082390771045666431091423593096293029532830982409249712945973219843060045072130132543444915969963832450477749600051952934907936148406963578621751892453758964627606377806787120786473256099342100078636424939166681098321887839803282273571808956717753217168038450406796991883932847423222668875019361740974003751502112268664108486995026105830696519954258486870540711289965153136745306329480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3314600139589095621582872917961042046291603108324258758938576007558371107290831156903584827784215998501971729683953716868547962937948882241385277034888016586613417698154195416400524521042625733046145780531121833545461000247937866818606837344615413937736620969108986760710961233675100298072251778106817749678551122746860095865770688024903633754420091745801558812348896805367873428943172115828066601346994502696386431926152565397046483612950317414277553229133247964555938915278696053660601021473460073825535425805231698876935534874596226581365198252796846462642289766045385082238096857877916940376556508204211778583033705879394192423988798867471555031280896045211318970759606607991590280900595312371392179934457015252623711557896445627836343774448930142938296622625931500407079279669184854795867931533375058847050855856475359511988000532239991916792053029152116491378890014834793552382989572976954140098057656399668943938946291152816620975592297960451193710782625812824926329994786461072179869966376781694589236011714570209754901568065003978809699348298487992370212329571840746836323266847939329315642040531985220269361720177693483071547952807977607574474514337871531131313831923873106366207767329709375630178921909572854788360333034052707598841735565606769721936348040788179687085440644328917575191700297606142402772556133214177855845490948552238308398652727147275880740459593399308658199064154628628812598588293077332322175920333023063688724813830413842063609605541857355096199911149801271999743152423028821529377737869273848241972342759329915584627243162793626726443945072688005486270415177954983009065813444356263727422734797998234670175787664506828053700747348170959844745993438699253763757951927316785043107492823786813381451538613958559638509293769462362894091297422331772313543841698303864659199660874601840126300614127251012723651667396573101410045991990638532541550684160050082654171113771866901436586123122301540277586184890872136018981144666159136824270432365634840856509034239465076137745631318037433130153047955566867670214042850839098027246977195843527357555606614415119748192650339545936012225416690395009956260705416807947939342287066136420988661636256113271546455053493978341437175891058363750134684323908387493921632769557867282830311832477555908173009840161948723495160729530184779710052654372472635844151856673900869311937613099024458809925326686890411046078729407383950962430464008827885097464330739515285049098508515125692944764868651634955973420909854324187489992338834366637692591813793003746961253371721202120779341152924124272862846934927841771483110865442241973368817711986984612675210334000963641016698788744998266537984392812876855969880858652291832861003598603115917122053855979759596621407499762790015104246525869308069296314368869837089105988837015222871643764613455365007562350162851614049881558584831322582441727148879238055966571825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893492043689978562168569468313048288377363548511265279937685891713237684482756433505881775479873949958758155733449271908810011819816213016660222512889566892536592781227768309220132046835018261564742301686217373080586373745540800873978489014147600037194623218762219585353241371585276169232996720789669575772058194887740529349257508048922967872009862096075099813047304213082333091341428075588936724956823280622008354908092768797370715169243440550874476851766495095100299048230565457033104495363836096474700117349043715684879768943019135733085162637621147280168071064637981446028366217920030849859996268232786878094922049718955121650077940520569275627529609937963363474059276430275106867927104415896152560258331864132912938139482602419339848667505563424043255752535342121840044979709663154456533763739981215072570956134309342694692977649560873987512532694438208084816166552414913840982487893397747895286796790856248059035965709929194507961623567191402547024990546771868968544894867969251192409828885535117939017164730337511905100688750197006064101980102819678345419055730271425670901657584955449968579496099838820026062482340248171515379858036994967768831229685497469920236163915262510584003651655727231009266205050047851285831984587521492920790727672785345638214782706198217287851939812172945519649687143639699369624991226247939299012839275207818651184467512204406840119026624808531363948093784473310694195550534642659892295173728908077271769640145513904598085084141764410752294776409385090390190791985037331868914774067641859299111695462273756303646842163956517174153701125733779767903709896491756958092005601316124528659705128953726627594459202953436273928398680411638598819182178179219544802868639473370968695530879471272546464868171809036302993752545575268783252949631797295718754724351032019716543987344612285447413724454849719067708098169783315423149474908826068014550996484759644753840008732213171563623604226274944922346605796338763989079244270854844284390449052768624522240891252064216482160867140272873821255627773692369098106803497640739999440680453608195764457620971484019652642425494379714279343792131234149878805257916321515015401761931519570512805271390427262703962648453601916759306266041891799701066603459282776046180469139062674606003341086266243905990989892833963946599113227586576830471291328668822717040607966958437079223726759028611338695963414413275913664622026606698317782156550165893045512407311195739075445350063706692595570313160348688279384485107890366138956116644508698413218996838002200523845599988635947674530078342518703483898995870680111152864727699213642787928169688711472082726955772934647628827612052974705800862594780023498783280589066254571174916775925167400803383279786163503164838526537502984858190989842050475335925840039083178815621684336328953665054151960372329023544813507183277761053819380725351687120637072387150477244393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1342655904662018957988168408889494672707027936733835014646514292671284774869031480521111715051131818020085048100355566339309143962880393474727246698111648164143189759165292882235317242357118290786431983064553467425616240952213755835753019601185872899362068605741820216508005357883030519713717330221352999877879437199109623340190887200563082746285543551068210924044231804025894119610370567181611215463585933718863589075550941050710750144337543629784505519363043535135575522937389284389765302382880108330094713092367700901657789762574328628319327998903221095559121401103651680511364615297035215057419591157966047463443295265241625040389825526458404939773912897130315353423827514163381437283937451088290359823174068031070848605304083000835619893953503108692448732497350452883678098860960447418659470952417221514793026749211931458499830316418274527142185163470904039750685644808241689553980921736108486196838787363286086846000575288592424443329691292405516632489388001614611751459177315543167606627721224621269341948636254252104802053865795443460873409125566683554451595118519717918512592492165675729381810121627653758553961251083868449673311144927527468634637224654079503085803139738426188295597671699080481833841027567812469827080014450299708712532190612529267002022474449414999104971832523197581200929787724279931576012852559845450579982241953528277563252521913516917412131290294126472841253794086985876521472226193096629081774590547796170389235328987287164310636491675858548366656469215545135271829678708944182672619620352070736206533090067778199545827685580318479686648110375376077094727472458799290936118798083815180184662213527377528869024547950860044773736555692485136278523008741645204500271152611840092163669787248574654428079905679882521443817435854083558076452702305706558533610973060261968173339794837194828508987871382598591706710730282508084748097924786755196235937978981983416886259510567364819807743767989155225030166633211137557855057999518007867460521631413060840494058952049044271675663374135372184798350802519781693663566376820479073411163830040949935724766694164235068838006704456057444550313813412733077866423695097621266403054825847575560952162079207954533365034114123722678861682268722996645774284792259778918755584024876156195668323237547177788578509206580925661228993578144584342841524681526317122961514329992795703097277296678810056373693481015503936910860404926017987661434724616543653970018181276343276957739983839413733201732890803909028788679599019498743062413963599462306770135379669107803115646188830599310376471144760209609457928551873246395784081886713568731161218466821788840841744891954318397811381573828757806578678032384933006827684032587875600442855212673840975227175772841307255617734043510999147073184346480713790324562743261890912637569941521316774289048298441098223874543046809579785484083246470039122166309468571122284169320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3614336538719191638648645754949673003753449344852397522854824676310649031807832911964185143371294189632836609051351242901079486666351563041843206282425014048954797774011216031539332328929921362581462756257565078473744337243090670851937063609809875685200714147141250568745132280574107990922880091751176931974762011379712543133537274945777412116882614147464247754829666388915771279058996703134381982303272782734279586379758993037048878671610619884692827160243447393595155962228964173131433469269664233682063057375074542297123097858420803829562261515870124632421845929063819145310287355276167002021955888403116013599893238049798245831564736347969543948004515540721346093765006768844179266733497608297094016935685395555118070454407172080106564500857094740393808669313351498657588342595638433727466140560456573779314862543836353771063161404115462484336922105989918501229221293321539282398067913710978382910443330736063120919387166008798290715663420715063912202172517032453784306201997493912110015689477084438759329858760041920247492712118834780531967707047598717048769927677456447805955926363476668810387312956880225479913808248536258046696630123829973622550837337355034830997420648928124696424277417847076899861504877758070438764500328176541213170626263368085760966613671862544209753727133874417663800694004627400143322215292443354243920681061050837199635936375253728655827332454431829527407284658142817508256242513324400492727685693928724583261809074760330926800514561562300132482634113983202317847109314438884957700399272944724512805690967890168647343390803837059461143025240172256160398082797637047863617468021464055890101954689674111325876234533920869063181819420103260350102726418008902215751018950797139071930334629873581228609393742279116854296236059286978913814375450538860471345295350630958733877856995017701971159149267285414955442446473353762382596507583326978449120597274181476327210561049995240063196326816254817308967233059517348594084640721078333697918789243547993880185048004382202218085827135504339446528168233573401921259360864133451691409123139100158505692229914742845213170345831732051446612484073040015282814178265080387521997492525108989601644714399330787571118818267112599735251770303668212207014616466257339973638089925999558650080267001936547000726007196620665478435878463073213364437471274805233188445427311323048273700985899749550593510218425324477986734574372318320901463441677723480030460392080023527152392334494284903693061242824883967533732828180788419052673023397170548646736987007759131669810650846122844012906778244744594784831988684020834295825621114769437244512819739603737098579883575212290891279695523179535264700122545881654665474182926209777473275095589196350949694213883248023676865044757274974966732283812644396599035142008563078205507611055611990879513038236784317547787177671574079960385539336999088686292343220412426273857273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2731234452465566221758858423134738707614571675773936478435976607834204063409982853384430716079213125901698639862552066497032559253789722223124885593203318597720528266476810340815332832285835159254747577237247013201733706300497175075999514855121441657436487910087821427345820811372330128523250872004795366558265283691362655986283832571186581588770893729443101402469524304191801153135210911799090809824276862332523569185801972413537725775011775091752565773421230172214543214106662456331607238485086187900477672344983133827846110692547325844871648904814843952765261713667282656562033900132185281122976751732497935522565525257527493164031849965167635974773718681893361352166533386835095382495793505325197403565908550487999264141388344250901514242819075887532933221605725140950612192918218348123079743263410470702373501151881802160422714325465070488668466193697517391923297135229294290117801639033940004049931344515739508966712513786222224233818608598022764346673934861193731927972751735570119569520381860939930057730995055686554784082821676370067722234828232176890489273701502128104418524830282860123766428000018927233402109778660613275152378053451171616254467357903596478428546881473977226777785032376680202066699109076818555501177162376641047481986388220137682372540990294596700798483154360704265250274426859346559459451772313388043252930403855639370526988207542179907054679582642171003363813008005489123070538008875188332753922472545868678161345312879457439189142668612848791883891780983820868022309909917178048570165067535721217767216701076844543515763559500617564600894985666346344904358988163737255592459988847814491333416519131105992432414270363791452093334252493827177478820332103330366349608404843076871764752565778846034135123391511465315760051460653874671458090349875858009130272750276791693776941655026889222033600897336469360375113221756103755239446570020924605068767105206028327413598447153839339802139785059533780225633095364611239825164132685152287709431183753844688038284939364774222389572638935677142984490665615771271202188762122755635985349404388169338229655561501396124707210270958951006277385339300333151420890020339048197540822998208885209833897173741695583962871871960164006634356817496397130682642237806799118550049839417640398499952433076241960057149087215781461177031909377200689015488998988606964625435152622118735167264894479463387449906567497289245254195209782314063290278153758887330331540141693514410974602904197016478479218585306291949309992535751257717697920725025756975154503490843997523756940885320500927802542373484911674357107507026107620941230961137575871005269136111359733191600902890887690129689725131760268206452747657654663798553776197686141162146543662251481991695630992361762175890194272275014064681287067261152819845217979825029545840239238706810486160446777238129055667117658729359237268779204394046543436672848525040791435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1315467402209568641894097227276441043140770219872859233401351420446513003670643837680995191027060355271005480356284954618187031623071786142436194869530481978465499770914464133748646788965334344560559899742005590482169859525244246119795836910500577464312989493806540400837486257460672898196470964462262081421803687470244864224455842364916238532378217170827205032090183982658830950413667634958975963121586250419749517926129898420668266606605531597402591873176354048309703391093161729855073674977739515051759442892846591181215890260322182131624893846308053576284207783131144013421973166912862713540752965995240237566013043219737351116249021169646191324193204605675456328965391566201045992507711331635993599774262844441409911206769564953540359479431634894519300903151161220099658624312689259863189186638467611029312377776596691638763576187913282489018512958855420802993556142128087285112934606890027022800659012173862755066672082156271551673678286525403195891779228660480759403939702855285168312364445936039163031173354804577565265032385948489084930705940433611442094520124056273783618862126894650342051238370525143421916534922626178234567428910287162767526474767777842232652738549697270266767005137962964453969504822424885818511409185063486296155949999422769732375726233768904161116791118779538220052474823412220717850573317274355978472148020230934332477964929119111031361961430392534106053317460559256770692402325285271437099050862931379385578636312949250169178964356417681029064238769807213718358482921341845248577490636813548584053620697640596249024241871749706285643118060754974046931487648186148471870520260368437444795617546735026816928497697471427870464862986692421840427459808506280478829516242020345416538489888594627930207101703329700147379181169124739538193222561625783353926166059263598032822529450762989266060013687320216486876400508107762614290231985493925230303801052438626189917800326417194751119388342410612779184633906596577518535188079556725317410034611430641068782222460581562936055207434307443572264914333909168185962016574944864978348709664155600350140510833371565490835159714485391594980004550838534113230930938118172416164845693935635022331216839936143336521511079679367356040949868297520671505305494525869256261703706444397919291788628306355500032080061942838484303368071566467522390589650636229422180507829697817886692714761397413814648700010453865604592334465262626649262477244256985056002135036039418022616953758778148715968483605580207915857290587600106352873248354573951870878597189463115455433271974286476304692004744812244654275691817099458786449411767147168971458010434185266140255243582851888582445105319579732963801412858117463940648143474144580671733425145747220278873270889633786240017646199110781458141289887558497544968821765141496970325637678985757212039691012163485000179944067232171910667091658304206244542235130824655205744256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2990969734264864822644071842348086020531665247048674782407536255989119895827557199939744850500042550079999847585294969228271741207896503495723210151500648728314487944130335586703638030131626765266448022309384364936424016523828432934188765454932991093653192021778224582368986635669122868270604451844687212174268708273494912013853635922344021179196900148279220425668937465957342074972895329060242316073704869459415719992565011749404419462695630434902557147603911897274111884772931486437519125406448818026823403617905467496167412534521916263312420320619820381983100833175068932589937827158558558002982676796447299290380345186162674886421403752707641393069097012792640846925389980414180876275703921862040396438563449878354644741185843502997390815317899375876201035957091116275484821900851450935472805945470603524674776400839497532577174142286785301470482446028818821924478500395115109604418349857514215130194053507934591400493244126174118911564506538608898100309377470559451821540002502669604702314800324748358319254464262659778270637285072875999992863640070698682448328816368268617277951795276116510879964314919464016566868923777096839418373517675104457825683866203874655236800026379208876488953684122140808537850343287586464149520883718191713717320999248345343078865001990121000252317990287656191163511321067459116887266444863968311175122342549915107213009815154556883800487983070438744552447443715383954143983820597011892733412146513066877343164138025689263852618882826014529811468553172439820184729620561182887094511646325326167597197312992522684488610656005917380040683389473906636707507421696857504111671684375852663459452812541894172409488495641973582556353558365403719920502091470959110336562318038534307311208194571468039313388686641871233568656933356375643911777959490325148787676268278861309833850912938047698171491949889270133966050880241243813903113504978652379421263975191251769908338238430244148786363408611581874109340688434563838769766712768226841628332059201543787285795512160763323249566507791697837341515335143184311306661673273677905679960530379111719438752027842788502755302874457959962988258064894760159907272987365880850816075968445867846580619486989968531895023119074662404886958997874804715968040282696757367827876054504736826922531647085612255756107358100118893524398906559555227102048378114007626207732301305007181259043188498138777881216289860717429160113805156770531745761160242507984777168879068663122241031420956204249420992717230845437593260885286322220247692922921021926411065768969755185408630336203282626318410657186578344697108119350186352717803835929491947048749319135185788893636539717478578989195638526878726750110897552649420288329513279440556607513946783148520719893773507267682015059446116869255090209403475875163289805838243183199135123383620677158058458304528747874165493783234032968287192543627144116056834897997172329975009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2726427708947090113787665412712394259940111178827730877657337871565515873451953587605355079046671608286278930902397929991183482032981174291163106196485296438927693609717142439308981350995093749388913517493344721340660413044642098557137531757975175077262661094024461161478780378661789079655187383559766991527971158624530637945804172259559798116288700682462544223352301603753807111391124383143954077510877958010975792486724153951175380460280038060801991131774253700140445719865738880169796797859500317013521284536747889788283296137707554470146622286102318109356998989146268050869378507592360319506072219755171025795174781664120370672963955645877455699682967525119532942315635297378200319980787885958649943754287080105508733244666962953061099130783973383625306180977919763331327811892398207522629442457182997702927622112454096983244165959387254853197630060091640331711575653977936337430294094944685792474591276592784162743940740950131768477425932382302281107488275234039500050766160485230011930449565779455170352375043651547142246140199930296430449153266905353327056340731933910856127130971704015097812665173496516041649503002315690781420387101915048125845257637715540664133255963076120261276550624997882773486383215867768878753661648700951044707423270511523765763275695640322659502375976516775234817475473702655855237330569465284511975231598521960635990652582117940509407298768325784783376253339446622951172198430030852907456314224182347001187541879429819246900929718364657556732937068350632435868640241589760705610250655000858694380421759723632157966335393563192881672586576455891895426579134038433169450202941618477609936152027659928262794752484495531137483608297628452367978183747205916299449420380087984288698268272608174817886598749527238256085561547632754938850819354365393384115497800001367895954729540871462607834207567471422665504495507039703076390148417839560976854589823130308473719687127009614090492013752053141305806264397380408755786640079574968783396478351129265721202848005099830080254347113317512559960935386075093698152340075392309504457501888824600352265134978723497336166027751411706256177342443488736892066597908271394298591032762989199428368301660799919471108713334193863746143760086815840000085668267088227984000181694587619895397967922943638692736258929498527710730108616610940325725995556040018425454420493861848963636368066653290097617623113031406953598194208262308956528599094859084450044460328385165687667512256776133726201823196507238281815911640942107784614792463863989064413285594776766120203530138915116747744071123206139263497624823056925230943817571873158768537619995666793750003731318302783165473384257247044873926784742625094467590934954462090321404644655982084419546150978980811982217837591565012750908417554747552202853818892841918503648080398621104288641686976783298354395330190123154253045984323233408312594126376402043619885847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3196031515820248970474923496305137013916363144185376004221684547111599163045864877390795591835499141190823041748205661571890882021325587964416227403875934423825508666423805407109954246236234054491502677558662033448701326112776371434968288653446671928816297329820389491324819720682568858046689102967131322280018549868512450199755060173058705080990712140497660182048322979967888249128593118251440728014266202256950002173234244679651210472908392958059138720910801806038200019436130824301851683378512232855855085021931984972425892358705913933183976629609632308133579179996617832602716058390020237297636801292135583460411706616482665548271469968745371234418751008668747735712571190001508777162343605315528897675534430910398257693670453617052979540736355109048409631319801481981315661071737002672167771948148744841468399110523462678618498575321643996251786865610154674084863436009125873660741847563345374058901411756319242947116405309858262207690939275552178124654471995420782783513388762938096796924671593418985766233961126797784520258883384861996287463682201352842261209164623850331953509622011485221283579816154949241575691034748937320500904495733037722459969918745454020919574820908322367165000872048756064982543938165331794176203777362812277658112245959383683587731451298520502596582996647418561106334096110804131192545028221559309554221111888606836696757524403624087118041935586630045282427001901986998215663557853959373275750909473930016143448032912587907987539691355192463201205260835291319882646277000565404461221562162604768565335466926735453867899563604164681928782769190136207800321790160540614750062733133860937404022880401424218827411464302922079339638389966619548123308823955603240328116759040899560815680735194033201081570619511007636292077657553194890079991230652819042369576687658534614735334684554476109213072763434738273675693944073392011142394341503850987015623823311110721643705884959211576858438458641987888973320242273831876343647680512233210080277933529249084342423589600598068864734088660941272185920021335882061855019249889648040294132845963560043326648529617699354964586641261408174193176410096202687850562908542457561269465143447930568557673584751209281394335718152351444847051115820805401217076177992257823548663945634153927264256924762001676085656048080101850495870350259974617735941940653289157858337332393282852611988657512611748741268493804493873958056073188422355315671792903434722023932391779003363367177237584806713533501176109743233559385377527966508192646969114417023527395427736845989683133016233844746379322440339148826344413803401543039385223327412768508571423437895395664889855461122683282151682536979811836415352047215776486442729331078227571612845343268927169429540945175493393309957578744436717373177086787910785768556615861368337742538470525055326128707190968672245368619092054373218275836559447368075801630217469637172868982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3749252458147896992036294324297046230234711507273024020764575381664021466950012916320661164493135753886149813207142180077332942535717542150532201892289516349849848554820434684940817036433523780801885761190701417413277210692882726641745472009474249666745725247672393109007478300422234272685720493961507637448387138289280327568619105296988155744831032524672631740478193647779434206575886548293029219915443369915233970696205022510323707952780580353381525359850127151072013390741030680066492028891867148757874079680882274699094423139887176069527659772085771228198242648116245183018434292035105665538860850826078826587239849209514468493271416836525865502437224694794145971672870752499417500688182429730187994359565453033044966057841967515140671328089032949727188038305123144800929426016492322043296475761591000595927729636075680493664706140347036654141907533597986364124417842353954241489843918737596133686507885212635555283102229418648564273468244253704353158591998227149429397404853690156043386723261268008967563630243369640410500194806683837104423587484605054074607577391940872492517795921125463019723680406622453207400888924494172298457750174664060095294665501279317373666067451563661428472763171235194354385017524321814455406127704708597676183833476306288634633429672656210819562107133500732044926950902254917465836130430501103108066113683711441310674525276010059138840929922676334148455782603594688466379367197553128482728265203576659634383621305241965218695728978915592458140431630959168395770228141360672557717105130631559021273005030641229853308190470790108582888516492368318760949602645217648374030026845079082176965783307640954936518353103782228121153714521910079049216210891084230529074596438288865533152731776130451207078762701112998013638034901138875972350191834921658564714825810360268482728604803647300973156710006873390258593498801869432429576139895992252743764973941413619131763839252411142347254485346385688707546080694627401131818625116297247496249120643776782951135686184201755546635789322474018759344863505022025644841384614805794936972286772191692693830645968809077530590015982711213470078241411974352904051930358602678579475431147907776745703945855438737182807184781351782395961677512973116023372092015042854494611797562378457844912476162022798626721955773475003432659629688095813758428013749099546797394357279230625193450268137285026624197534620722717792580608893112484965598630679836624096641394495096516984330233360673326034054734217413917456760160234162687851130121286484450623197212748213862946129859802242887777107205708424748671943231102507776246536460568862895596331270920463084356865645173459425317847330418224287864718808336360461424536939711431158884166210750825131896892755460626676284676320687181069208442099080124917672128582004936545551040576494616484277028504857209806931201818470196484252184017600183583741291946445637434388012735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2140821598140193647920882902352986312308632068507929820220965801214389714538733251072824076527571077508498840818352397557498374872260745322885345909987786209387805909660064427298014413209881029448507667925443853401342347255231993098066863694632717810700168640230727518013282637066541045686376181318006193923123739366225834691259127308173121443426306255581448709576276076046440767196543220880185311089525021542751097412463379943304928560827439687838026047306470918273254373007804419830645659447676155526662802021743739402306705272959928467728223092880384937791956059856321762231882623743455016115195041926219273612572773600146727418727682577518046607706824302563093365520461436847990361924082154177346297278207195113702424539346064365113301856825559450221606246572220760083589201072368829072441117690734016862179549279108679860380158738167617698263457913677151302151217444274914025388619427991363325446012035607978015390153615537337410152501559274194650280096018537153976027171676471160646104243147252030674124454069445983425751643706276580000606085045198447574978045716488773138333773459877487432250745438367252510142621369581247087473218361692929272189114596018016032887550101004625193220565995658919575735507680415962133880145595896712264936554628071010681180305651346332261301003460888536463091237386506675498932904291765998317602776047095405550378041161947469415912182001807882885629323065435244139457005671049159303367358522854800597280965597755754855143233471875508931040994429703817347696508259550209069480244414761269652089640108608350051706018975874689909021529768505866946483414654424011393669136639704556284065475557880787667871907280906410736528263554724979237599665934946522705463117458237145292419885952589706628413471765355275435455127556989770475404125701949120535408235259863088350652631617521185830724541896358844597848612009285111750487186781294778075531348056085197131205197807257558211963888310798852614331328259141092913584223493871606640250437320746174954646096125071907993768803474444588263299265045385991917911232045833311176669656946868732188362441977454875181162989061476387665522911515000734476065561509745382053623828814343764830923286576554280771791026157675082782019143818625792166586564473077897905763915981066814116343471587815460510492002368392029249115596356562658318988751313312005463004361227781444118951991313067645226314109842150336254623749997938957144094091299305467277964685131355735299345645896229269877009329857178951975098231547377883990403724156197405193511938535692614148321343228157581436880515002696915074163752160332703194755089854435491111411414019994912720316453973197819207727710804986273827696560366370050228074774260539567676351548159011958767190132718877563387765908427221478312041799048214035280599186937886596137024537046420527222314500833880624038894786611850321898241292548606095663177052681977871194191964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[882999727015862840974494247587554201383770002703846402705607027077343464485676155178031687791217949004059657575969323004512688276424468668812271627965635142983298541713686691854841402424694613056267269985537387771818986307084420121887861334814799499777493148854406587274557331303793362557974707164035055487633495551702404027512973555074146127063915921531735315045642863307667763973256021113730541178917100744966306813083041447718778045453164227552704499088899779674429737373068110290331622618120927156272681343559555669307583301355537536616635053153950416337236857777121223063363462649611674265099533253409286630062986278291306351055728881765090398065939906465665524435109810782936030364850757715482951928140343098432254880639472674107927685089853099052202176161953790619807076095104380640062357684346120169739086540172529655266427812958569073831130395589007546152685503730256575527586054890254250920597335803073697580923839357193148673351212479234632958958194654288036521093995344186251994922689541591121146654244721777226354384427578106671233026813444435138535428269752870729983648501534945609611979358296446873219025010395634267275259266561004846458423482425912876642319206230133773586375501745179970904058728606099919039476847559756685148552082059573522539594993604677981002885593445305729861765146070855235852247427524455108057307254499639071164427670342353010257528047593748301010973190921898370936206724294675990442567454560338048147532563717503013716972399842473552977868866686965628047751093808042242773471356766408918042458477879127153020104098093659176881238071110725688206198942191475619369527755094112530964017145532139152022200611318555324152682373862785777484158280552235455295297249178404322533681220817005805892307678685807278694964148230705285767507455817700886896306141697374895300145022417952531476782126707394701062580733464628501429845660689653298683145171641090052185700441632075409258376471524692896371129580353027428630482623105802064791177262188033196098947746676053320678961912523696430740897869106984905824306464245205964461733701569395718431951549801142219015382876215186202315446901667682669000057434370444526569095766525995411306095016165319299289160294083215976430552793684155233791891106113200610707271053463271946209548109740429556458721980705852720713201903174385360691878815145001983020868488347065759506216844420300749783136322228710701693249926686194444430126592809592157962591015675391067882026441610534040168728967284896162744996067223938901278276910496002302756363792572420765052563053612343722066780293919430657493122401245239945554585183458657150567584896569455595226141637232694690888303146842491000978322729191606139834242651227079512357168937359535036943952782782284721201519149213354527064819077157564752770190915451455221107921296444874435752213010614103240538436666973029670906129712813307948641666277434757111843026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2296479964714157858238295787171733275037696597457821511336751748560838493515877342456578423347108303301551700930728922184467770499347858088805751412379203484809029348826404645332910144984776379863842920314147173393912060123383481172915222968527234205580671102018898247093039891353312586362690766485287241950033125078284166200992927667813390150467169307767080976809760703966058370988789375393629490741824267868152039919649608953680957986319108896479378538286396788674021181421592720486201521985912520121399680383932048904825897505018688757471440796899570642659516035578829500980037115240857403260767505892958014276472585779218603398037317619902698920327358657280245085809856571786143852181236226947930522510966348171130586135764681166386961137145206408842757771370058190154452927363337571699632289370782495192272336447475196327081548974267146913962796495142723564654352676347357865231392956626685304365104211270027446050991358512010900745519023297348844776773937226844512698383941526706901983890389186803330621932418975841574926937790740129320289455149089427308897160897778668954952492014746253086459704583567422293586952381238415710828235665057162747989563152757129883869962913469363912247131663902470401354298500710896636092389757611382037731057609443226145170363611022982456419449523207425803650705573385508887293198011784536475252446398882691025749482826366046623305512872136821463719032062855201685449567271092723281228048252284449166664744593832533440718680766675515437214588248682993123222923408469876396471827866365975992660348227925904845733607011770685947452833354360846621269934839790168861142825285862864041100933969010137385382134143583373971053282828761457313500275842758699965190180457639834439342447690417980843985830681537834229110762238192883587965731932107933428756764620226865044707023155986488802243908067259545630921511197785903636339014022741159334725212305025915777186410082340277448246923087385064924776886519896526043510051962438586737703318495723100137603817772147617970296361005220939427280083466646634969941745348095631741579188758000427687769124166678747098084164673205960685961814046169924401936958804128441211359985142309330980726469228493246929834128005684989619517108526608120412806814242512766634424483094221742075677835882652826917015483278481585590223915941615896005323492630143827237018374740061849487981912085117809301476442609962134452101084316149956490575352309129328584927355694555723209692700752266372077080286850206771321673444648911738824519315290377031917933577944107560618694462957877901617942200474829742234811638330847772740453430431139908239104897484339025903004422856263576492061371360534962186785950548039148302535365631443778881681829632556645729226610801375115414525178508802213755132987759024914375250453098595974065932446342291522805898184770482382551004906989862277957610324436158498662985552107469801017365239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1760718921725623767551910934834003393382673734869091635946795502693167562395694255851335494194381577268382066091326331258967838082634993615556681563591602358476400415494032381060073731573732671716294359009506310385341181784335878515594237436829104936560319072359023601969362601935946120918681108342280225157462429277226700655705983891761422101123483936687045498204882836780427419408130181011161807246542355333411084007494915038961741228074296167577547707175034463358536119357365083404312120511934953562710192883833930199717292615568218616290708510559147731310078968425130198400053480916388908559713017927578158119164522674353264831436007973728905372164009110448430438240338969897105988343767798861674463091523419463446443862064583985785467272496499486854449073171610042708189325639679619937059849207343331802511715872500071858364620717980953553485556436541479202165275480522327975119867601384372221412306621871291777686796982385702320179714317510150159621249612782070329614862171324731634799695955598659215094387057484909562627529606172654866129899543401415186351284783789565852178869409493133196214115047353534703831192180351933793973152521868252195628932235644915256503669801092538378617612452919418751707684191150731351983438358514455664485627207242623442936178873796683809784933394828754321746407448412340046367522645820994132964542411326846639813914608852733269265993026824756691852810462788096216041894345973353721518084578724823659382971773510762404273602358649887501055070514019328826393895370498337853762883302982777141518269994555849669258748157463517785685783765100462071048634918805469932569765686562897305949764443660799268136666447715236942539836477988674066671204647324426440651743336919932275874011014886101557145647726238407089378289426613021972322499241405131278180525113044325641248761166224436775472785302523611360142001596080981629487983489985836191466167381892948391960276299591437193077029713619313076976214411679141324477128030352912155572232657829995474089469482133462807921974353378867185695469933048398544788252124281055159223243008816707915401642187924378575807605695098772168266290799479314377785072760871275103834109148385911372031525897873092761071927240970568063838462259228595703116006630874718105314849715862270488603416918136460012601593849231774350227890463630629407594186653729218749147441362630249708981896225490538175562332912181551305643199980950343747475347801200999288753766092933509982315781651862344608182823274237851061160056930115611870403979180487874156170092295832925436945739514871907862979000607712877031980152288860144281029626674921602539677888451448379084819506609744727795350763536674566123437483460737025241176153225279372911091274588522102249619988373595312622553435639740588692212094933154284521525447293743051467692267145146752447944114372498096767586649147064658395134977330360214237351986006078973338172979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038578228079125157774651139383623540408744386718454717702956755607965001721616154458147392210808390856803558954973777491941913370878822736188290865292041420353357225060783064557219770666717186145750855339910300300698154241245081610785100808597761213391199697896385924854539161702304189704703076707320426909177243362537193713256010628301536102247659223330648369134667285811932819284089266920788831490908741895456831860042499109277442745770511246442960003928623319993587495615760124906728224221643232689151081347416930858028431749051844211023800157491229339743417344276594760682668149354831646732135207102559317150485984655810385305636637676131195100642988988348753711457084388636277402068686545445645747997089132811982627309287102385334395598071187703611375220572450520353400167535588991647732837904462135069284993680322697699767706965641676040073120770366474000272491440851328080315507917191101460966556580526455574524658996602959897118360310380954861065036613164231487239723174368548070635495784150276049724998913455321727045909449276983716819991658777307581130289716304235861352923685390696241671296438118562689519447461446363950842259931865131246199120876389791460899945783528529304366181889827969421997595633180839486535582484226658565908929698321770414140206990886277872226988934647344691753711141397283001132315007741860082920707222345634887938053837358204067077329486995015977002070693869844154963878277785643204405023236421732721584383460847402254582568804650794989148055962860182699228383119267633001897557144423824973056021895996756716778488759566490424071521028609442893547226033977971410686919929447636498840005268165499700457695616317120553632840115703186976916529448273679895176139418187207705421589027872933797896317804672662735211580530508794233729675642995074278619981471603714349739416113486964858009897522096627755257538547743068566952644800276057242759035697745556655640206446580912187611371936293071806650395713539337464892915042249555925196184432394420317816878804853989793129069715730903287712578732368121493818966407118402238289206988895484155046409767694129282354414241254842356898480289389327180548496753666539677335962863064412358518103573599716085721080124341801853712716922334043296804542663580459704995040355350903172395555993950198655828523399844453309139435368543151148957550489425299709772203518442420464501268686739874341565800905650073593212157931769669823098739728852500950451021588322970157974456973092431382725997879027100388162427623791552176144326910610780517691577246436985272222731599738486703649546131530841275280008593091479819889242931229181284726271787863491877509342548730573356934696144677364256212632357824516370738860922709452242098923982348253036095211270587229700372387191497706481958474345246834878864632613134984038587530761759200100956834748754779861381805446724345677694533567006913736015097774689074886857519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1597384682037178461846253955538227600721754940239314525200047218471780624755320138405893946618821772971813786005500101686650267867195253049491413537505454825256347056546182984761973014684904805444160088420675484428407051229587066127989693599866272329666796057980908341875336544930043015678278785638268383686915871267120889804773607247615913501068376012358647794421529391883084198601412275169090858276830210976460205383502946059720059753216397092571237636427568377600232594832589840001081405955496994908313975810179499928102296976236067198093595351769352595722020561895907827194754946817994739286709562090633260032958998941758601278196532082944775051209758924181742526077801181533182006378221612245484822111174471636939431553794563809435780643153833056418566570244610357666376165970685319127219972146233687296240001681353688432226897834339988600035514236719927232892947035394370300902053956389866098353971427704056764845045623066263236697815316020184735780040981949961278039774794200483257830074102852366781148824343312819032642394157654764667442060957044880033519377727697629183082115927772767199838868310113267803067995800842672089621061104993397500543441415299986624324462531748919932022008175795249834530012206670722604965724014636580835389250889119119079070050740094676663862807841002270996940126255376136615241149171818428005528495705000407853144204475403461086763074751858574349581043065463081109168391817006638318051007984605023871202066970624139604503978417446618770504928375878149926260722625338224498029687239854377772962937303919856973419633219602577657147283825359488775408903059801490041646853018353411177324039620250941638053844826409681995441085243755792581022325920981263129759020840148977067229474810004993947937145138558195735175453908402773355003705243603092098343480803050183721430357343831142139835117596545951526486040107325703313454075778159351633609424795688511091277982168796212708799515296311948339825761272196499571629802307138823287761582923613620127260693004093324343293746380282479564683650038344830501185689583543903598751631831796943645671070268702869993845255993216718220679535649682547762435801274374343985683047986653529035886884102922026771775852643443211303812682890017972282888118762340503598995750609771895210687467019473472520124649032639411192941142094843437954169227895903050162512856619181807543726199895952229849201586068616319620861576233831195488632757095829315486514323038409815940657105968245197012948363116291067977117773848121973984293106526214157340523166279423354452283590796944017265055831637836526512149771962634599809356992304176259560993473169403116235248839411861463552765054781165092409684834531799822953794985972649944116346825348557297929134532977694660742703830329732392518542275352123875193836355683802861228650066169148808753209746179926331019660274997435647518770038749970547122280168770534230124471156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1877401522374599802461701684245796597087763793443210175677470794572021572064353646830956315339844888377428767442100206810035465070581349702308650209867132677334752956973823756988261625869694005534311950012321298970781325628608468279094710162248139215742452389170384955405592517018789823512020623835739653140167829015859116290696947209872918384969378478708455449968039967267122218687218512267744923722040218114264920035283565838484702500037339511383241524109548285983414152800934494246096206424277713949814390858362555016872684674448929383780453066923116536610115467810157036120758857970039518872240626374102985369359364093342480926206829880676114878020884182283862247141655526555821121933093583197418218917669695961715188291150690334283711143878260063702801504208262954947892868955869835100170628578694131578926370572102998983399424456528206509456850192461156320686741404106440237294000708568686463826959300995716962392781248296281704290482518852951571071113784654818616404277387694594290202349643143015677626841074781173100022309815859684035426765083812666642889106680016654902197527414390371234914357506004836601784846909792163259929141713352333128299349613346237235081945406020859736480334536627065304964257719776430054478455016257994780697220562671590793365190921187232754249536758827084504903203333892733224798664903045643817232834231365799315830127540538696790372374288315132366477593881424503122645373932661506355522299793153392170201436381824998127514880407564612738238306887648221929041718988905583773354758535910294811600191880177718397552720679152631521957054850884257203464334293411115435028866937484353218087275041627221256212720065215672488980988382123123094309632420036733873871230120163411276723887241865496992379064598237058725903765124217938700227895784047172272392748639214594619552634159084960653704780637782456353975097031001985456413974206299267252912926985995730958613064829385049074522965541268306193709383473344266261181722438904171776308228962300053609390292663680505644814390924643972699983226171482513043447153673842604642620010459049313129376267185291969377998128066171548473335284743755839240372343251718437593491036034042437984668686353481324913512854620847686109788873806023031813767500310629098810602097277999866066941527602540858530266721699373181702870795422338529296303150649623053824587610008403740970222879605947209327912966604506576680248686427358820305695071114319498533530671217318967860970402154630262318910828033517597180388830347275742113806026353595813663002175835416102871205534976495181995926452290358915734031804641652306813905606622156791128226364101652814978728654617119912858683520283606198288850227198613491878245756580796142739719700747877864491092795934188866396018177343764118622167695733860303492869930655091745232700597021510630486937365725311891499758662660288642657308197212394692162470860081046355641098292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3369798723185737977991417569918815866703802190968092077258295832803158325108211912903624980588686898528420885815005098828769827966886530294123944901094264143405324851850716934387142479683971240192836019001556342562245866698396806889613442302253356676462559669238933312130609436845072963201254329131269789132245572003511371179450009633888114024433886248306082459049197897001418941054244301730327513089407506592999511129793095122645720394293196721052432490383613077417116702175915316934627087264710786305283217331599878393360825679445289244863172559680182390481676910809979137928068115467314199283763985096428301520159207924875462187025046205919288723361052485045352597827490118518389111645904035696107075180881362365817476960141233484144570110800151218726439239137325702676173917605151669206973296080241414488648555842536847466840973196563800958117445542309225878185878872959488738142855991829040828885386740698598625249505974621070208609689223358405267772369119571317053757681542803536092160392305789128534518292797236661753630547740589567119862672220233497277670057770884345955467541865662574244985706468537581074128386368325146456612872338691752895350155848945576318208434561008458073884923810924233965163377446066977289082425327234376376263020466910220621448446123048751774503575186665407448183181786779017260641186815180942091602291152545618841408226287708369169900713028469789080543771815582759579872313575150234020117973039839225539168940429489515284628948576434471052349083349511769932668559693184165285661570366778944184354525577708572006018730433610733584088046903563077702781214756867275560142157319852583056277145214520198482724028004739618793222636755719420292724004126065035827287067210912274197832242804710261064206289863536135479257914293200648492201256492104350298583105526942504813689590223544561275442944401991860655653260803059857123858488447051620888908837689301511041370655375651279045947149859478812141934684189088689786744002355780247873072553159879127192211566695820270433011521805641151271249749381377604618623015008419193709191193851094834361409391760566858527135105217298028651981289761657369513223066194323205129740603325503227688090838965959581315592459549626460286213492656622805652135738412091135766205188975802564705832969437447068342775024330359072062820237740515576499995494972121276185229039333694431668117390347833705196202499049404034352212459912618745594478643684722677893297284302391826312096501985513663874718513777979591846199593074134356361974467825417730240548896211013162540796066975732396260117886062415387824709484104465797013386457737017359144090753790319396364502369824978487259086148977724437345380519595098922890433072154416424805890997698970325097242479168454984425119008638855574821397428199396739025269731393057603202345549380917779477441033565541204243114207168059408018727821837478004109267974660589167672558621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1722819062254281764545748940109593240208210091398917093500401732630105607727315652903155827945960907789385300127965778641287880067188140918256394377304126716216383876917609611245201394006257876805046340402539991341183055793789624858772408002804543682313702716296792313029403108675658756990032022829407803505082012985304830358548194874854682612816553245984103250902791741516571904713998226404861902466814519309978821135326568664318288376032751016403899317429057198569827428665339358134535753687316054168960004943329201857117695856835672323973405000727966858594781968084818434358222817357495584468667450517263357494959104096978713414945888476374021591317201999921750968648693379173308560491287649722317634563800620169419087927208526952315719239517115576895795595046956047703007867431277159752011675294202813126818149462178845498130850536518571957566148278479435575540968814851325852368235577531069005568886366864669633200141431809843783940118608963389523166460652757980751068287166225268320772158959429672982375269735075374453576348910366139671358204513251672858596006770771983574237363579125478739038019926260384321783146677144916793647256382465583345099537109668077039030363638563939373075253391846351173040389108976775737007561077625491573239145449398047591807967749628281980846387489006037782209603691069206075501010945458687126290883733884691697478263725701722599926635255644021489841941788438762599259523684114875535713537902557085540444211684924422699765895536394906034824587138895324356737305622636773138805288578536031617004484758599448828879821569324271157958232093316660843488524448233903731181126855423877808178818100924341961059404905191532645310097191664062998411041983494173531334960906051655873896378931760821280966308671101441374495040394647087206011071473088504938269973733611648047300744730082590816700659351599175943590665594080318321440594183306746751127187762957033353151638730627760268081043764198771870214249265210647443086632877823140867005406489348310572686999718999859474096116242624612237747907849356336044805635269317094242492553248814071735695289590041259240865883628868234149838875015742509902836451699857843656465689530357974696464368702331584227450636292186137199815760298300107488192237770912991029350675189596122693675906012061064257992634712217065390279007363483773915935234455648020728569617209729212852140482953161799481823236995865196229145450190994353949902613970470270998589735077545977146280031037496242987085692295066337496952472022989518930853803309102609548456596677377650437985275869600149802589553514211947664865498940466568826772299166788696222683874503630857123534884826763823484164880872558274272767892690990804282279202386008085313741659493115015464172384928968189664729784985138699906613929421498199099339252467285629548640274889828059157442666556261973709220405735233811425128375114465551141630112580975067487808956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2607504970073094995044075034114339464301655782833588816104724582055499595522589186785880447352507134101307145692972554202175225392895615094694621867176341757542155367183825592430330774286738909825475744452695087099603424790382063957642583909019465068718694644141049598169181176463822990444116926078996883076524007977702103370852979669619714033737303302655179746185595891093592508330579654907930507103678738165337594158465876150479211396818651108645422976809735889796326966704042687114517603713051968085270268341466870839576955459964838486284293739635867453955301909736966604747613458945184662828116614798413141771621461028352922172004242552795331204737722356242103159971448785044749994982160611197166825225885290942956056207545232412832325311590079968812798203586975916600319457640462560558426241862377283331051051892407952034572667576884380607782150590418323868855939250222938070534346780787784844224946390163979497739858989438812052314688357582967103152007756808043150275884816002863636388120693636139752269409524864442189228441980660853229616844368307453126321996966763900904797662044594891985790238450637438687639882511986615729859977202995242981791095581207114283211623274836351619543273560820936332128197126646684642379034972854448696071120746484633904747002524555453574555602038145364728696413582625162548958071017763671672914873229874338056444161738434791103043715872340243420929374810933815805218665458255602570210109798659701167784135992273908719798592129324464942254306068735049529884476399596512494258813912151584046665646335082848297884742167472107726218457888274431121878605127468032615577142811239898719144604631129958047950093994730903990136736043502215454377384476381291989449887276703054467505843659928652536561903751760292964870766461958379420781183256806361683904575705072619492020786158946778836533807922494553308624850664610732897162047238615823230139062728759091407796593058397075717617290411995132210345607326838019923022167618431041340193851725646428477408383193778723907780217047274106146018686559864754499972275353617212016355289391810244588843002880813347566335831520670975414485323012931270282708884598826029436361063545677126013451463640368235193985119482763399729153998038195524468193917947545235389064555871944146822848838747009723122736455955764490769526842149616304547230451645166077607536752701513284386497861763930954945122563365013698340339927113008162389058568802531837033321958525979291724880073827796140234195246424922126654020887729241506224308352895097846413905470852904501016732427684100433266840042951556782652307674135614232068231864765035355056764101226402614898515012308935776191048533170390827277377931716685959513852313711740378769186779361757292665594067083480644444498180344408343557002437015325632998828065270376731831946239068076474241163061464649494493655951767498438953151460948883123044849508112454237798668997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563326980451634892555292670295168772712053892179971005869154227074012115846997157772284007282218514564878310974381779263186731543026339943244589811344009993580085998146049929350873823125880924642647819535234961939755397855943756558391045164292092837196050942735581472775789310684677482027226496203374435223275726729694031270698505206263271469149367128926560557713356489218992828625342887709668065770301294648838105608140940302789597292553682979950008460965847380655951689840647276145275793173489348783611467862581170703199585740923765214052316669058006878785845816313313372086043468934110918758922810893581295019083269300466333188564091670962983922688091607659850012792749581769757775970895169703766120828361887213949289956098450626851342857345030763469145281345140809652903820875155464019140877740206654520509560429999648991573408602199257259482699867160613397941275716201015812925416511986080359920247448517140219837607387384415143405927804394428699694161885127539502602871196548431143851259140013792162397963675391189642600354346340018629867147973893165517735936820349750654556017563652221303322670004803133390447161038212272955037746252496035184249234770455074266632248679031976609021082102179555647667558165504230861862840150654442039731810771097360015753982058777477686088576276824069228063273170350907056775891162812429880815909784380547621905545459048522200191329513073600196829315621456963985717885171602662207979132442806207014716963385126920957309963564065532238190669486779359385803357802992727462847993781303363140106938633619618588428127407460673579625298541041583142856894392437045872130688666567690891276412565352363621404978734841542681147123013200937992740019460543431553374168732288461276085459626058984453668893721827544963792585004066143673740365675320978589368246831270259359859264595136070968618079304748591026921252690546867483643196133630875713053312226759882028918459854243570891443069464194172133804304973125402046197981772952076520460482331011179949824266503412926492841358337967732826674749611255880207104833829900026320414643199819125210650063955991495583817915430761814386503924310999885239370759533516525691910143972361351295628660936859927212795887355763536903370604970779117917977208087190084521644253407642397530008292600639974578035329792593424005862642994596220094214911327604013873461361847351102403920662156925975324511719493389068924675899521121519171249544328651218417066713527204863376646503230729759558203971832507772172321445824761857921298475907052518698644073132447175548834080278381365879208865310287310144626493425385634714327637110727136903608443970365541142327635474142652804531173963270555821674050949489640675851863962747505491366065478714207071716851337361145060188473068811586384679990718001352441148685748221783300173196936957879770820591218712672968745602699481765996855129537334216788592490332616707512983521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2991783543562287728715265271315702070534623409752490314779232430127913065686014224599527866229982573318845291523062302291339614473520714845787832695572987508334945031030975696670938016276111541617632693720500668306287591167608880932803961347759961156354482072044616307938471153930115171448662536922169733680776146910744672709113676728817007636562130335104847110599803441558425374926599829426636272714706078112630247016222665605052041807009735839899012529056289145691484262859217604035572117703073957484243582650955438710447136797507929106871454775794064434861518267043644118180190829132655432857934607154685550851100269927066870899250151806544658989508327424021014809525659605429553251223930193516242941065418441367568991561446551284090364485023831663399069492670838333797588754875879543133457776153820638211099500628045616740710095202914000198815788065910330120341091696250022973434938016409528536839470470208759985920913395929096333192595079708701701580401489713930200470919576924185847476788902268477593067505925463189759285740715652833074269712426614267154785761653040531511380347134833650576759640875322030402100963824956479834911088727055729933523805819528138077433710068272081843902336996267705062250848872141248280873982570964184436153117652084085853932421871957776469873417826099617479103830050343779903092518916616075356687905497261243332875952864847933456993788810661076521713437656175122424052461730280272860258099508456167695830253988517185824656092847302088453644830012545729012690593021870296834290458177618317758005523003558590909037122032933861713232362224694499792887944857267806069410176108950245360582758903785466683295697816700134917735066653315426112348092411269682369105227014361455605217491841574736676808680290739917768655860775203589830540109976466437146162371243583656539826360088197756492329905667654644391108771479521209645473678160199559251970963476629377079896115818392125968886185867851005436348999735818135046821675238928322993436262569740790302195616026804175953031173911082786122419267249456776033783891710290493891483333147115418981180826095773274493272472974398231016855134149939041804611957441191859407243968803306577271027883632226598778670089773444438429486319535092495902802768026169672485779747137186381071839554961677070389923238496756963159480830046199850519895602560409080205925151973242081772480990355727132938069630230853283204424677012162402308461082547835553707996277550200833055079911996224898880587852073057054133706969056922002686818433873170410339659912739543928191480994525542647848336980981327552798624610863052457228028276091220499834767390864605975615202809585909231208665971067135499988859826141168102794068127204720733831990187386675387931974662608959103380157076378230553743058539387616270404561533029989645610973448866769630677312182945625819503531814517341192173240425553518916832718820466980718662852299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1122331963196452355061386573772109020209918964380552642591774747213684740114197465832322565924878147624449347778047191172544692631595774994633224563273297138465837483250329610435671280142070852582515757512112860175077864454746859671185118384967058950888031744800400756139594135928084967069350256791168189111774848530307199842438193653479123304313137445700636058965388676137546754243940903309232529003333474509010431205577227225311288803446817594255216309077915633297962315022589619510557880857325244356855061761139263323408469420128310072244964063975834374364766421420217523923285671394317744218123381963316225117921267159660765891761287730563763354036755923754921340478827947181868337824827502742549793207728301395528351108409568621051933788323733741829817117479470704353850149961018127389037027550894262461057868682147296967373576536451390157086542618674381035281680333928442546024691783030893364710926368045633578371773269993167515494565851072190660219926193270472388232210646495520704673402586052673048538697338212705782568270851181103986325971138969025948871734969817698863444367202727899741895242849465802970499457548016628133674142634992578876457824842596344890944744495353818752393822389327236518354130626918321718529274663905083091051328819256982864726424056650246573006352647826458173246678809998706817995156581378227813644918825784727917133267615046995943926813943280225125685168280040704647756689334327960997610878131076595529048776343103440802000832547237235204648028549771834657035085931853113143638749277765268829030840655007602420414286971072407051194552459233793148671672739008942275912058149742140887309992176846440421552113941232495651335064835323514521923640649166027054034675677405071823122014415248258928547862990330053662198179484829297556113142236536191516289906867221714872405470711123749479584226477446833630092113180622901674105406950792795021880822760589060077181946746293425211719578242404551221263497886194453310356735031014783141365274303855472189557462552547941637047627245086280772257183798811673063343365506845276692531612200663770128372455593897816313459715248564804774239485138784259316379417815906390954158520296028793513955094586226396621605094603576455119453171091160686533206956509637270923005090948817913495004683406578259315366200547696840093563691744650310319639620834035084954425140396069560553007012774049212927680234899731732980378332612306400691730164913271454438359880570789589149558330612985067417960887210978252180646750227846472794091834621235658440443163391248482743740293982036097567735792642964604172643362766789402451081013978445469912447897326353778402908458230007472678577527508213731629851736310207998427550532449293565401214279068749445215186169460383546021660564421777852313398946470501089238804485883787199619165832317546472217803605704275282689456335646804569861314281130814969847858410275816826720237700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43586313290829972324762503332739590996648753391366362336387190560225069530133082716985195047792278771620570585013970156257922075354569366247292428838505045256390658745610414817141890380056803857502856210428415817516611733720908461880218477547068060832698610993987485397095543164912595192085490882889092089656046249017786060329717422616425525942127434340436986973343646558105465260840138611223243304700598179887832443227248779092218007425388692880850655934137128987403184605009150153034882852471736863244626486039815314835561642616233446667585975277060697303978475562812658295621748200983050685982607126554171151607209797165671493576417764964996102445110797597159706775373166448313805143324091313364618560717317885152983405976893695671408027306489441983318998781161986050902035532541206250344148140084139455598651905337848677170852967264204874628974280413974426123728188634561525055783398279762950674108583160143183767631172592013226789428906496404900669593960083246294190054774634863836781189499089952399836653023469832060221591191323455810668812315631808087469732001877570804124424611647512086017369035187266447566267084644448373549242196879228318204101804320335309265534542462586802137907742280242282274901560439023999421338942832944065674571442695440289000366896526718371409965662237299774928130650299367901831460309428060575588508471623109815266749110873058673582664518555178009817989879589384416283771156961331642320567744174474684668843807782448135634189758833193116391460652939867136810177943194910291704148262038055046458776277964865872306317065911820858889311196090442343383736782509861033849074342278400637618623579721387629080419419931991225384645121144662300518271136887579594393028527856383200437274256984293563853252901717980993211883473154815690074424567182290235906677359212490073221110098021669362496128142627080679241919907706685345741883629522786974000586546936935440618707418118091828436357437610906330268063106650815103491040496359944281065933989826469644207116337285434095411411414818865387949402430472497246727260128167808454065211060170906024397162540179082717461674242305415710190889410380601822080719958333282894304113388453370049580047610864964927563278473367460127513127844005876992670351238735030409355525241669898387902026806286400847467251758668752034255795381642098405667280906459327660837490115412092435193352437531684383896801577645440504896400111531251020639335615838032318679045567038426502625552715236105528660364941586571830653977126627471776584410360091154079634263143600115191751692497802083449860425598877783283452929390427790084061282534231803689589637222519947850590245864952024094060010152234597510097599501876635403818079494977477892145222502117643354724403372362705074724216977507435077258862856510058976325707364793259246700277047216502014976188741437125758799009720273481408053379669508131230518167461949763280556295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2187972650960842399231427531919795305944346219586677307312812684244876400762445990637854045660400667489023525022713810573252859224309495420191792116219099450258721473011392661645389064920736423720742846973051290402794179238145979254475591057873823813301707177637707143489721765658717632260676751108050134249505704943033998333881780691422310262108338451260765726015180457873174253900541446843124950698255601868250640726735658456997187063278028133789266527973736430387980152670150966967687335973191996269996372257725280289394635744247957842234069807042896428982062626766573730348125912661538105835862274325751194300590022693923625325250730690538347980765020381346293949906467758396658306535147317068891492729189690437569661356890383861027072593515017486200364735962530988590605447850638780948675385839388377551964628318942224396538247330620234820510088233843303940040564932775811240737179415956463450415861996911875724972834603398138394817459444626792321859093483945830670811498434845542898615814828413130675998152076044385817614768169470048884516340196521134481062941878348779626759946640638145676429787518123968312551567108228896965235651482272782446167809095442627254015567055854037766373543945358368313282640015040365380715946598780178563262761577186145846252169142888834371666683010935293454782724627320559291381310974353542896906438335297080255276757356330556585446372392271039035619275614341153115288576034601345216825054833473871942410431339512941661208793992369145774631740163323605881515602357843482732274096733166358623346064603412496625650499388752767141977389306796705714506374931126185664980605378235924173732892382280917071716569917134884737124441011588685415962062911839726952166480066250540088715108446100803472896106002663530126031324535267808853519968428413918103501120950256662440576839056894793853260363189250795157560757838577350657604190532109063744541270058978607783776532445558992786874772033201455210559106127682543447243243869649467215633991559337804658028479150301972834905731846865138976121846624878793292166559274376982657342877811782238762359921286430393117509382487953011153683233952427177123019589674839334903731349459972635966291303716876381750361332047234878509102014465139448334471572737830794652398284770173752982214366708606243129073960149339404629419530882470766447601092194521835809426863488834914913978341348153319928351415028102893006787573375741113384314062253782281772592874831622088453458656640179111500972143509417630912963565704256331773649806863383066240994990868198234111599098048634280520027334040281546590974309850772609375615440135385660708099258115738128469764588599399414104309596439122760878892718098442045600092688121032978928870662857369318370015150547338353743156582330455589732302888460983532444920599238361187238697757185955082358205753024507740446615150401976689795423870144422754896357418637861023072148195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450745136166802031355608997388771713664058866193955703483472902563488946139308459471771103956458658115681667234266384466297781477296128599889307791612375762352490853616866886798359556996971435369113237123435669478294045128599761872613238166171744913674407169969969340343007597513932841794825162807066532330996269752509714835576282917891194404800282658559711038490174200795517583039613201783728544068580758552622965058076188978855346087586042000370764267719379840501988913526579575434850998552301024575083213124138771275938190285350237358621518776809583211563327615938171464350908464233637002981815013913360874302477687589960486966213694208422345754374147372774254956400513856335805572545847487327393792289678227636637501746600133741166437066324670474623877621946719290943728907243928779930679517266721725508196817606936762301569319894308721938676292000549479025830959898079535429684535078291497274878534563447540466891683366246503873892163734558028169697750038390009652256041558484482388225887395886704345716245352249842608978455036934868981947371414523441913868828601686458871360804884810243060713394568547595121595619089460276312303747892028211429764247530224420699175177657223846538287279782667249998394246472339095171259648291194823775692562074241746974146100094193071881755923584309088708038619088605728739307582235438691448491817247777717442523916419296223348886302413725320016632030780150400089220313085123594829623954057551740270425425517488616550679337118539012254850430836793800442654362964548665135272018287463347253534600092194728899327742452377034908289526452665492823053195596643141815140544196465947092755893141722534084162966219054453129724895054321631413665813180317992854718910792127268253809895075052291030640427751573095879258212228692290082729350837370544713926485145774814492547587375180634087444603260758481436933866921174029343946137019772803022974335498654741224004203836390996342182116316037551601657984680032410885936653018487673189959942993172975959092689295989840141835211114151987326751681524188827171544049592239936030058939286432995336999492704662367426555306001134868899293137808431817620466166672829649325063683201838500306973349778809230241419613835273847621514770258070212867440100659627446902700681363369056671822582862762537460030098700676606656579414977971724353700762270923710347143721186863206670325753842857037513674887731710661223839730513543478392169566772939663261608225786551771407928162900738813996146214830886714524733573899198589954394238965756326144609694256247490655898709731106231154613609066426855974697703677184978760266726925495596827504829164084662228612972543224741292050609526348831147052970634002621596553487200573325643241305384000643653176789553421553569745973701778619113838793530954495700116973734572344727805863837795854109431025114287005803268707293469866882720917699114769776260487061462536981463626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[650116891983416427712283625719020187834283805380283219171667295407477019044449826898601021932141370419357976976486508459927209164003145318536485141421815682136018918317106838547395835117699887953935137871705277452003166138537287073595052373044701833493123637527669859684145175427697233532518285821597173213907861045930254355926982400984539856664353498722419592674876202727187530707542260130013731858013177618804870706754626519076407304720058690869256131180262184899702843275440711164667126096557477600759823156797589090939920337406341680656420276414562799721859748322653764205181599982325786115896581662410083323561658862692928169861497951299237520837891956694543898505906758045130299849634571808152741107553066197334934609870989588426788026262006510324714019773813074163445249813337350964497112731420255507698716388009354450151788871950682807101807183118376649573232170287658620712398284405531416556181564826796087049359868415471757705275462167044769214863130661705572395095980558853081903448598096140427164159207141426575849446412763327522580839650410704032994269594950091452700333866080966556351569854281332349251826477238845884936598839077105543451476648481562504649033537790624853928339721499918833491093569386229555843904331705229741028694041291490930271795386111591823474138022771953752466984366894256733119736026548682882670286491009414773853647754770671205696889338398841345609276168343454049597466490616177511708757609247152161576449450916090831995022055665712617868897655007291310210905489880028706161568376077312723622003536781048022877384831785441076459655119633644214392857235798528452368697872482086224599652548273740177678792360224139450864203626265324231653262401986591824708447490070336120035758473921670208606926948899235020353581511380009351464392223402118617256871390140062054726624462061195447245284620549108553491689180972641117378415480263794225420653705737388415888368819718528696811609081219170557805714970803376419908449837726914999351905831006201928713175504139237839410876069058285705806679959774606954368570339332528938074235894666220609639662137436725259066133286761198674337093171012555758532093607861916820766669014042475990301119994538222576129602270365799916496529949935314244340798535504718334155833071068905239255586221684333606807099560325341317107013653982260354252571862750426698033647708325969907142028360647190006154631850073217283606196544945049203570246508223760182726831367022235454142803463940729494522409299010385076223044712379111494030658798802438340809989881816751295019097861511389650545705510821106219614890433268840531581875912590579340187567469303546218446571883437484728559962904455124745117493633555927958141458534919142473409843561632167309816927491103778657021478500861124723314485477496302807261212062963074803551501315275138851483012612112285959598104545725855990868338732663603720377663889614595958307266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3119277397406344982187841874103364944217244571446774913554372981205427746311579612708083281199839891040755059575604940912393802334136280363782243422264610263983226101131809562266115298044655338320829871919706283731602810381509356888378223365842345205594233232319602224027988583666002968525311452103396274924493661242290236120639044813374214276938199746023819384044328860886837130649356106329922678205891582525142895667048741414367391919292332358635104666344354088100334133343735251114173315922422309885320109653146092304301779821149889142649208964009252788457608524855263918392905159115075882468934911305474152894010201455806614218000233268040580079544623782003304998028696605200319646825866672266823417071235531846352447166858745410948723847876545690526974750804220697335253639288224620942355798620776874192293527313460666039575802252440442669616492249101418343220194718467220599793039774220536969843168612196075402914174431889869943139672918958557874677535002183936216764770440334559099126949529772747249401771375006798210367550139929694033401038583073630319832235593422344594098784701890160034883610743750267176521335810480414355759086641496752227322082992182077961824311672338768625062488126859993007853969271142130528124778662619246697904316643718380290670608211312592568552285076431124544550876780703204034311670626741635129936068266095586264868303239598441225360565472317243603492825112606050567137204559847931560398044347648364212083375045344001753278093043138911475126788173468276646547736504497062602474249981637107759494311792618316872222838802225085588351667539030054246761851884084953735841593370540777338625648204494527751960489847785894708486201814714781558758415499274780889681355228100103887359874885170765137036874597196135530839021034580681929312180443255761538067117094009491586812952562858145792568645687813496830598580507335770286559849038610561232028631322845874429924047738550699505872196672717695253187115815101500965914494105134826958076035586920162293039634752800100257282877015966086776133880021415541971250201906868940148973837364525261893129808129870644536996666999720589176309485463024040990232848084514396837897075663104523276968270504288858284087322815192934299023645313297415297479346275362162717552959310123987028961302455353972713908189768535237183749207822571215567107596787120693582207623927703026499244446536794607023709549037469468079679468874114502378991602908206911967247675549609994542752565482042125760237301927890984612991195368166628397248246906620744004639498975042877843390475937924521523624653434266937519963622253325888423126242459467247707762441491135525138291033905489990071843249621898419202612317003683572069232944054174145901695798506502962797188011670515140102622953560304630274056037547894474843675037736990962655945784245380127736448087010781370168170189166178143008617666494594506041876211032862444198010704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3127592562452562406494898573330698359307718997974010312007036880628712466828137230231675444429205826128328161168155724641127038479362066806758651820348034269420294993462460626011474030897647826548772567707479705918248472052448211718152887363903845785755422845011199887268636770127796873114902921389929877456179504085540133661039208776107041203127237265002519120539096546009374212091415544678448625724573133633822315267317668171377888258068135984973237170248443196684117318855302355619855223472902633550176683449147110826773320978093163290830059028156160308101569816206322450765531363957186366019463869007560051573508355034843457283477822812688906181104105622159595368511567525278592104475067319437177411001216759697387795057919692721634010803806919132831528080476838235763195074739337339163418554799778557775032301891325763482103685972479464719424407060377209695896404490061153089778478569487055187479449446765222358369603890660577586165538244770400231639861463469024967958272802620852105191701897165646757488461047707195316428599032900751646968433179325717666718609965300766842440827289698415364431378497371590598216490700275294895850679480208724526839242014325602559314757749341273882079532993919979880773152439125533326677335550404787983476306791259849816322725732209242447920918847988195150379939765117973407293835298758713640743373268165762619756956988474167790029181549115977120280218361452242795455935956242420297411555444611979028276759394215512971547750037990003612611808379480217230206783825618485679775597518464517866408724054508392374278636029043403222051914973003980227603078358454779521514367707190332849654637448046860484102573673237583077140394162452034545811729301911456399389430239420811627730552900237720556339469219823485287692362851219950219554207688849599400352639563607730177598842170293553149636288001552884888928600372176889133894358142084873104203976442944448499393957958887649866999551902076537786795646047730556122473835134451116205317930167786888805697063568313866361824194878781095548003799841202697884161189995148818873913471019679552419586985606655771973259905731084559470915226855675708928587861671145925736587681973766114028097447313289100687892385382626484853677638585969377670954708576955470538274565987668674030012458236327276859447677119809040394794752178843862684288784318606929209231967747358051959395921165744688809637800433244675394006867797170093221919126250856026523218364772451456382249014118204950794707483022858347917765544750573922344154111408738868239328515848374147323524019660569304695625885581915541592886244365571515819579747864173585421875885030238181264343987447189320851859379432461698722389329411592603165214981259005920794502818409505115556362115288029646920978751673983716261146254090157133984965689223532234619113822337052622709997470203931708344790932157014191018205218443422430725834604448503288338302764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429805052577874248173037914868495790884848873297296266261048015309755599569377155549570250796016941406930270305597254360709371827858728918424087599233406375439284767377919640410351412449392102670982889360204647453158997568094746826291695398551507286650784032855803789806940389925974032716979652238452076150807930246748432192062516076913036848096844350733210613789472224704050836235070010527296627066724411837199984147949805959807750322234135028505974707721772091794564341303901809587649946542775223776260600008025791630291704129989875326124561911728420160875311628445706070595939746017034669113967476327158309936440772168054362127354413673870357657709043024965739347811946990359244151937242375032335673565322879606160579647262224775125940881532539393478349646444674127431524416216861610751873547315660475121053082401606573735964294365202113499984599585960995475154158979800184288862061421568436547191243036221763486350283036859969175429772064054442373921294021508774268106004573985232788555987193993114600404774839227352658786359688851135674978031711429503400487766628348829686216737065755129889518786112913983472900961528326232113159509409030388887065774419618619890006717114568357549870448314679314006625171831121889303048609635619269013910602652004910795840200066137107657953322774902329316413395436465550101967381085228167505040150028658509903263334027972156022444763462287997388360309438874288573195618880231366375241376099590397793325280061251601732939128570967663409464377161639319661644483698866101733479296747749754756705643666016059225921196071979067546571071049151400834953405555258495906766519291947995046188228185024930349900227727172205012924868107431935067876150098781974039294573551664320667567635919909775257552656447031452625378391628133766451175256504270832090721862644960076774835014369366699163299637690547828797929756037645351920636500428494365475945899258491132816664975870377316751098204404566786816296830639221235809004443410035854130262896096964699348951450828248140391347239400303610384292191155080891946507297445720768176430622389852199805006839608077119403263002178979659677730727424352064623485044719918683490796424827537871715099926609019592699613991262423546767718449692534082266872545992251446469667917564286368590138458520432597560197635358708719121772750131353553182495716024352533869143910007893745793245503220866012343408981826948598427374141526092461638570655548694756281247704164209126795517534613992197679685113101353213269508225470076575715775511514729805246048370650488526099728648492240314639918272367659127606485936420577792567237969078646196431210945045151164061896608846543481764397431584943068823272599908842844862393695149262567558876310993498008317772905364044020814708571182056273418815126755722832199640676172041783887089560711944316521607267956460473579218662955328172389874050269135834130086407571841795692818721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2094387404431859714062248158376760524580483998380149479541519322805772984262812595202216931750110379266740690272302089256922122241237907943995478102867533542164056664817952007913002716795192900040431071223921497404818219846145423471253692774279839470312427196378610354526069412961214120377913567348555028047078255642559367635461858949700115674580100882199249552166895344076601090775402030607315694649637467144580190814871441279418045389690865511457383492680566182097891692048987395612612664773838485202896786380455495355571435617371220411137923867044713309682976705104178035850351975851052003047202909341643477938560531302563071993829512466696710733802534449259100236415248751854116623387745351918292340878130859744673702594617836151217286643799672561728295051418460498105206778697565758797954988725946217431126647543943825657154930190760767544204405800657431310558305235900820187899100240934437868788657494895019239490387460552566147966125277253788291188198825546563993669939197695273706540418635400140761524445650309535433249617444436323653282854837957807405685742545726173903256143824746761884768180131085066935406086237400144985975169140320849608023611600173525676142469629799749146205880356638732197520265778175998730404616926152734093448218100358785841233893428864572554146253693352601764929289150662760273772454938280155974267207607738628648881311827382634965118442122420898956398056848756932691997584349672988522676360339382245856557009517285761592499419872577548119736537987851159217846270691779480586828895396023218550219120878849705156978420363495785713593291280991835412878188061423523723827241489279007782844248531969324381761578816132475508313167160141465104199177078945417017864922941411731356564314040397347439673333562231666862949376998415483340680529524510515029604209312587241824950560709998508149301671458341472896530628747041028652382020172475868305415895313647195166410719863493850168030526006304655078018412689411591686831612208894067893182297619550507279205351030696293554254505865233976595979562236066357649366891893913156310498772655724472627728355917193163966106342245799748477595121776680939587687376320020801877097746566440160355205802111838252697235577029356678141568592425303212223239299950200453414825949258834284772463104340700808796133996471947263075165827935053643902623008729473753139742992022627230068797807318037602058990281345230737336745045210747434022751382605816394881127834119154893464282605684210229484511727284974202668128110914439638590951167900916667116880819852581494409454330724167199764512911912378842673823435793883256222657388381643175164922902892509210029048114300542279133510870960466371100842216499320068975657881659818152526080997684365569526232995752892765220297016692538644711197395979926715016857585989817637143757003210154959063310045622809660979076207818997051022551858657099944492816559199046344337270132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55983465410591817500379206286388556620279401308377450010975962941192565809206975105984983672885902252421840084342793955369112569072119265233206338120095781600075604168514146598218675347166914871036803432954230947740175179490802359310814588300663123935732451710931076051414191804432629103472811685246566699660497113349432358105902981610292134674941320890758196363780195851195741959086325471610623882362296351900508807940632191057735116452350019231641839635453007739624199503439341223962907645033310639272805653381404564671407230153325265494577595252772497458223896250961115794286674334390380228650394456752036637853049768603890935253470954859075943266933424938709357689605962731386140013964642492192077721551040893504222507326558904602733831896955968089765425919719985600473647428547804761649668264618549682077599271839060500363486783075129752973272948677673867485285270495064703624593900468297246981613954172354543383191732361540481464106193266661331060325441694006397400212124593132938709883547383962586455055936661322552574392808480949502559284650546639398202249467226151901220378393802326717623301262440314075543292884110848995132420391551045053354962044530997426273515234544916924690739347069013733636045454588439529066934229544915084156671804559472759302163403523601174261565802193292289955912627141920554508691995720159859415599202103050387997549034945365643750397320785574418817411996848583858599056484805925451093378056549351536340545699662572399367766161939936175486400776850959676764419994041728771002752483142489689623547252992309952079008691200012765342825120717199340310148157977493405417385437714786459363292855193412535656390482401964595836473245033658272761738204603587409055648103016233426405381110557819416288569245646630120124428730008268501713499339767824555685277903566762754760895527244671696146379087047886572261093364551660285883420511029704384922998357569251716146048437990336988635257133496573950011432576461618706508167868215460423796227808153826399069794463543446600909682281219377305832817866280843766496046942365772845480126035083247627738559219242800566378652288164826632428508932523909813965956910818653860166299037466993305121009405107915138139114027843142823707261050094972028466561303219142917041226575905685019561066430153385801397318288843537401667723482684423775754938989528725528000745311815624073710263763052960131560004515023745874350929675831388302084191428953474386156217152519830368999831218786687852401532675782588217917230621201683154418492534551318350876737984130024670079150874134017781752489520072399547373596917423426704805798680302021316931939255610063798005074354554814478018325037483037050773900464465437694613611711813318651896339621973051586691968080440366289313311267214541199343535247892161705716746569342250873414449463270935489853365484408438592600038081602796758303198536554839176578752036790997326243925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466849451453413053443690570736239706976964431369784776578325936023157763981556819177670972896452741665433244115542078988509722032984156853316702898834901664778664187514289358274153537600431288582243737297201883929993896628498098471415665983689228817791784939840720052362708955720594403573306835597099601048777059972792161984333885040355648454926253018958667104039246637448029262578037645172676859836785921415113765772520289048046792299513161569922462995888372338358790991489122998392111446702971151210635645420484876534129440068766694233977474340941254965661387615223667089854684967920636106597912880555132468284654708708330320563584626057447966366544669807140896884997325965024799445241381645956474272114113866380811520244905760269787483627298002674752943130699272795801174409297865682004402139589952322703301570649092571721865008086230658642804294817418941542831458761518378271582409020385337069454629798631461049401825134676589461611065815434348846167965442052246148429407608672502472081256636967751297920575151272512767326993422439605357431538208014424556748491453915827959059590845991323327089580519531301289879330080813210462788019521115600389973913175722998313496951204874808378748384844710618678212098999529078786044671546251729639856380073270731270785250700469172234219668786042271635387640497361694463234893229366387931638010850593126468128181926042253972351184014556044987719159592975467650815721279317360580580496064682161561468945704511768080182834348545739946924919238236200905900741196927150720124782949705602342423968712805953360381295672202620442528851193121259170567559066479065105816300282941681093742998587097251650196003806231018107025540076494761175075755365835686071280169951102331926611903717682933544314846473437796460142255369681113480030236198206674566252873467165115810870136826573057685915285351900627749192608579680759189066322697874341812748454120549896402474878432538461904736065445630444100583171371656244901019069061713348797932853409342929338948182001914276944657194574874198364453619596234413958859527559021751743409316055488047344718503983037115509600322733743282980137730678572519636003676873709618667467286504432373430251968239943269910792970839173147817078511043520762965142263085660553477933365402191319004668000666471571951827988302459063096297373496145554561510490458983123313955622359232763329211624761513801955166219169743170004435643580274857779409388155341609017294566213485764750509528624735692218688908199631774301443082604178440326174599820853761716045341552551366613473664600340507630541523252839151992946025470525330678782343759997560717167237557214133538833446636450803184090387986791106088779206055932007423476567253311106582568780156470763992417803257097751741920154715204039419641795055366964122558593746739709467646084765192589279786722079197747277393863431445617494300471361308773282279072680012546033013820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2555519926215716979695337190882085288088627519213889289989814923807959662722385346880682665570333369549462569967944757705863452717696915799807668266577373585124742779014574132998403867442967004857400757364320613176130247319517395700334609684283394454294037842772988738860719070901119358300412081997228431899492750255611926666847852650437780658893216444688519110899219761931280528024109742399044549666114481575188006597632444250792494041392433576603886458952674304539694470629749768359047310705934753035756027734386921169026749850096541860382236994429417815601192896287050009238032450552662486445462818813000700810732484660825848983013691748076955343993529276299668388186100642081533138857702385739749351795608228991438317909381865929083599532481759573924654585566235996552303032429625758221693606810657012285056930496332943158188261028020997254337090781558633635077061802019867877121101363433874356487978649060210653251328741361399957925463457005529224692350462576620198180684948475507995480710246227918568778723232429277533243598329528902280219263081597321264816083460210807346245742233727968158974936395560104119675991385954424481583097253858025958615824681931946060559075540348378995418332533026076915079632518811982950946281127742392492934123951118135318831902974882836480455269460235652281469250832331639421684842361537708263050891563689703295608169131742237140902576895550362028203073221885144401692898657713966069044595966184228029539432609679771093837007398714299687407802260409154190064681882464033063784484552522648749819288330217384771547122270271495166209074651967390396040377093715110143990336110282501322069375096271847127898505829829722711837927860071883993404375607113845233805178723249698191649408467534764540006757696307668345350256808553004025902903520608181845298316726788824703888028654652294780309279380612146845472623609997079846484705063129849296677941416409280149293037623725422836088629312544916479203826471688691401354600215867672195907593868326233303008641490317300290348114153233117074776501266553496074015014204380722378568748733444308758130721052285180661503063200658798789906515674913773455893067998504365652144570067863129973402381296806700987166386757073713226228887220645931064346917998024522083985109498091140153256921407600960466847793547385810649783199792661040866197347622337600634606481101274036554705786124962062200410331174537429094652952279807251428352559651441033825507554933103067802447637709493614074095607445200877579675769020571834567091125545755703610069632499246050470069341043248577375346697940664212504491080663686228169489468346167076267181850846915136288367887787991063491753305223512876740849346435246429186784705759502005306928159803701944900816281015935015837899329399905436142806957633393512091893170472907103852178797316366419298333087850656772974794900811010379749501281837575694992287600226389649529855146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3550267907489925705516118968699403902900265153010591520127718071697412300274579140555123456961579244817806144487818232910767290088131318173204986193192498291782579575538268720839339189162661879783601739976152893949495473828271943928543143495440686785191833649874674999768297055487152205920207504611640037056105630092404704331270392889002640156472577435366706792393921491146992103323118528630778919221054921395544792992693974475683389941422663110751613349921976484793106457036638619124978188451965198603931785459068923128386330124271414875490499139034750349851059378066575867451969862735233114159147761898484579557732558944523722500226384231782222663329602781330159531204584100381432468756572806402688134870234721129750302456513895084875036675481760370098936729673679826335603938892444436599202130441592096811298438649065522862715644399362210697285568598807136904235780836592656021579300438145169743621977211500833737688664052371023832002500083803059666150639276040858972721304541236321018312635446859849644832571721485798792631417911518916193311796196451056493487687222397022905804433938354826603197974496131163592010389865012903345254351102046227246748477950526097343938142466525394545903316132327657914471495192171896499928813295423291886995178847736309832258644247284720152446259586145414884039439394516383533574782924077858479654231137288094138207890207689728323155791772429605977432757432645477061810792337710571104689366934426729984918478938535144687511155990448563668616696789068651085682697073180493414201122058352901257760781026733937540985593737638086278565054278848779133579412076221620211489863122419514762911059336267001115642260599524583354263639036435061176886888583929667341254751372729213541643967934673565946193653623936392283411066653458235330074011526925601198133145558546186236991235585858669603482439909184024892614674148466108782002924437825097445558594986785875063128098507956094571634498594558357706592535844385139119122305769733068556093860189968847789319142770761404229877050950880121044569181027175211519057188614859715364932842738159026820476533342272754519265496985825421820517446357030873896594997781159220322037254434767385240595353329295258684250514144105671708911769807520514578302658343210262549314688256625249211154183757680133506454570159667922989608382632479963852826634629185950950666058773324538773168779937742834107999082076973648009573539872520300219019467920676998032258707330956486029751662863358564801866398216091999900999453473324284105635762501380495148248515003471824552479411963216628478703862653159654987271218050111200664163279559954437531683722762940502644710455911057901209518566107670814894019306949870972242328992832120692836615602420513173969419477372665697688296338125542466195908437222388657936720593143858562289904828195286293193135521190451358462594404260374938305824834766255332611770007117412842054736642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287626314252778791184291708872528629588879993310043835491076916397652533416555629658317129750118081479720241660005057711584895345835415599692046508901599821908363651424833821472996196930579080434719280316333780924161891108444515934490467871795464445845547375579423370535937223911463296513165709238346227919773137967667078142336323136626818964071318056089245599916555484720485025176722538238953210487127797417951242429227667241768153450099429509011141448609332280854134665675265118405741258267222662688151210937290146708196621864180756837805892949075307129609036501665959975708686006452504251595360576936987046357629973333460547637786061667791157301574644469614229380384519499155601985414588211390518692461510166253713780529174390135048849411489127168824432544106478117574599042340285800266687839010664517878456032115148754320639091784063360452345117281060382542025779841469297862049625486397267925012941537560327357766117325976532952647142761964335300560230586436248700696919860185551625808790600423494238096356565800631490965034888104068575362019727962481109729143401374292610334279158348607175464384877214234072494875971396368125131729248645986854240650277954838176659703569102277678951892919344140954053291986293749924360670108948314018605105590940253052237585042836304531374962476630611783194399902350347439933445498550631885608135275632862865779538591553317835845893115978886669310557130634068126981616246776084455591317394378618474360537368854346109400778035850734775131547187607345381677196226311346274536158522702569112847197218664326956363903391145360133881964574123566101585050349053092291616620357120947482047736479722820600114153900728727832199502189220400695409510990576433435815102536015139564020211744978450409967257980935482874621033710422655679214338011445573850804537782922704136093326915932103090716902169451016275635139022198766864260534498118377281722743839202664035682916364636790253539056626579013222441232187780910188784019369089552059243597557961774570447775856843814604543347983907391523952213093758992712526548910490596531420260816865237223543355508492449775733817170130869066286763066292557474121193999629905222455138951412379922065228383489137986569021486126068790669960910801911219257754171771811463014240811237628163320761843405222230708014556716664377237434476292265976322257153357390472695278704679136911730699035148559497148527126520888186528678893811849298299377144539088094735804837528988329755045499464229450195839094057472273253954638020493918106160103986844118300797575138153010193607629945333723926060929364623805412985030738447152095957664636700235443457710180345754400772966497831523642839903496040528387594991966783993587796990857577745962297329699476886813866176777393670705458345131053756464737256715808611774780485511943346007497967709634766135954287209297383214193085537215362060149963410430692144735159443286391711091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1135998519202322375845191786571864364970386017078616031850262309800993990145157027413360346291729797150356701287176194299287783623188554264364293455240310039619557261563977107806423204268059060805068335668147670160971921998177354192849739175404282002001680462968006233215367601470082397964406974177541479338270591476687364142596359209166203723889926551932197600272877519825358762281449511568881801257142602173863719902673316978668472329522551552315380010938760678950883767995410863274483651272892228336387126002488276414893753223836877683593630385084112523410496376890915667938370129247988794156306114762403864136045351116910176074956449017274720452738184050690167343886166099632237303094076225562247553884408284061763629945529706936276888597205590023249482396320215876931861113320938257662848782992730362342137611097809845376010602258931154656351157675293483815303706645367447077520408791845357839313274180197614144746992670426408387687898010586150776760292466997554882839354578947937645065638092486997847891061029098503574136865559533425833550660717560764435735120689390044129697351576796428389896889009815026697248902137790800381206411814673738462506343172252258617321299220324881509108088914533485910362848668700011633561594858302082750878464014538627198658419424035046619070477510362484622533835005859353731451645517895293709620459990975777045209569425758696567164856815402702334760468791781588586965607372829572320715626463118164615496506439391962980297571258217450935936483055894422002766730359061134003535513471766355576318567498643221352358132250463979495485189226818980969276378123949081688896424358575693107037980442541979837970992372898431830489317513557109993893224799593308940283990345071643896969562653753839976687001699107243772863076532058900127741841754282446696608138434053648563638839445259779283275576064464426737133149975913697685987588678326269473164024607931641013618909780990253063996325438288175644334070458622676340663465598700782562773120760458366341365571967080319963921648087369344098166576044641850231488011759964015928699810982008648845592327153205304385825619580014299172997138621676863124206735414835380884363633039493854102031684919897592373272472041245613431135171040049591867978490669279582417913310671165377857963329114840193444020377045098712006312785913757012939533064466777875031772249302848259159543077458888533580745170424663273219736681433544710680756475836073613941604739418658603029966784769211504258899205603062246977210943890555581238126275116125327319118505703352185526285725057815910552751867812647133829941055203702517708684522401343465462301686670223475734140807176017129954806901092501721046387528385371460367928571787437985307795509624737095303643699780682072234970759740691829965689877752009247658918151038473435439246201607134434312119005447450479891353598594595216134641792741046166315384001784197459171578020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952501700546511560881857103941072245206192533239024052338046614929595194543335374137171321147364028040914592246417497602430710062604857817057673994744219127319603635243038395456880975918128905871538266131504962153021100851580616450730943507118256241626928862975127027163337132995599681836127095104730238721377009006593464702818708527229727864191582065772838569962673964586888570910060067065935221623942568914671056765055165000589418058999737288956791433213181201658252748939320915688704022835329338950185956310789834254960173887745809280005611215127675095899220171788694702494839500765446950732742075489598402080399325872085785889547998977605929411874436821793657550563878566878020733232099743232850167025178442529373472854951302644174631329036851051783194059611189454783149120755106451479342998698026940321474641053579829221675482448191611102102486117592175533373291862102772632878090315910608234271172589203724238509803514810126802528417048090984050342044289384778521698913733879719927688849893081656700934169240634168808502356643005822553223212255960333893891767112872544240218454711434613610622792467789672401620529732576860057304227490363949428118686744577978835386757460678010128167794189882670246664983670407154530021309487177443668070560419269224119275653326601531565822928138733346573763396984640048154174150757394926483948505437125846406663846069180580611532814897492595021552376469248592050529776093435639183103409471868427181246776443644015113005854701916295730454508076809388124682212032187431077662446763083136813423675521934755720394963941552239152937190571780755332038880884164781984979369874678189251346152666443788398511484670986097076448861422228529991608621180515719007486435571745617159641550305026285075300544735994687879669283093199490061080887352610033955596634078467006387934366214524274625884449731353181824354593490087286464959633289567605556970799648973883970325983847028059771166870068973543544517015131037255915742242725461115368398168107478672645560801575116712517617786084692895417855249433011102497519546385497828673017582020058942481988491519421761538228861620837398933994466242887886077446924132030236710396553825416774139341166847047509626982664743569597464038414507902358746982329781310930711418407654714625750494086857287825799898329822034508556640189718523403595466891563021881525914565892500577624817752474908215470897958452825651883049537535021286246137692032292555240022063536278144973485250995773967967024858395853374349054386286520443029230709301971214660525796146383689825784367706041798032182568659950974417848980714183168903065931535838961469425606280572455857287731742584347423177741168241352018374373148580351078545628732942022965370141550616177730975167292914700468743736909431739991773348242273607157871569693036226967663965492195343454647816035621914550037077259267148551600960725977515334856236515940949665119707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2229493209572742571054385939817180508564413697293973457086309437477859773092814326404054161054409250034636160735347176681030905871491984805618804962794119122646103489123586758356084243896122894048451412641087625153161846599084802981040692640308010673813217092325022273095662960222346868741015474442336762078752965211697494041683516107940781319474500098481738030477444707782943315935358380679592007830677246540555766643147471738595782717510766015075134686351517667397583341110627849218614984201615637700992150644725781014526948352637135578496991917992291795212301131283721524235516522408881096207288454306610733631967787569342738615434074631833838412927960177340436928600078051893978789666795784906485206032175107326596374421065750739790773505596447107545960607930131867753346747035548671927878272980023737751374081746185787077715224463249483969311287064256547119947635765224622992589770380537069414990779878692391717573565317174573110908781778945624847350635448441048912033331248170648514667817977467072712788672752880300932411746224320739974690350387023777643223216740364691972578297275975503677173970072270227026735537657331432025748770497331434116895787420735473432492715447907336457938771863001225126903773390056538898036332042687856236460903639451107385486413820221083704665767495881091575702941734691785785781945440996701331039021252916229880951915800496618329272770108973318498187271163018649488657815722847982122057150894791113273663162919750521512663355249568421230251202489919692767115221431043158965385566479155891962475442983091246529541851698997219716018844117341154942248559397628176085233926926841740541416174465554764641637313926217490211135436761835951782332178169861602154886426061401739731539909945032506110281179501340971388573719819698495822976500413535521234448590864051550831152668720016584273662671862749480104014401986402512053634856741257461162570711771584537287559648326350582815500605150741354656772518802476483488739808613391433561092458581827378726733521092815559799144704155698829626813338128460252918909903480034710856187436538265580065748116017618023835052324642258127029973477963486103141939902962391737226279624589714831897978743516649105078712885246707540594848963998421731746756078806783246974917561105928090452087968171926863443068434114089348938094613230364687511742096284867997874274578784170682991649764259424425329318422798838639992918237480151241377167698714355116546867586464502851071260890047892693900983544778626817824663123780018351575903431090514561148975725567904136167563130476983208590818619470085029198605748554216941963674082212787221462544905216652673609093639820447177294754674597924237251042092582823359877385607738979467831309756608373774462926099559512858628541154044445386698071936885118351811454703936064933896795889227515490865248429037990707551228927951137926824552968709912403395111836579250678164176757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2248928998816896367328657034192366437511089678598128527970074911810664692442211946279934353663319062297222406173349580831851809048595382224605180858570520607249642001707307770961145232594775505583874059177906488840758972578463608780446954267017755316234518857892187998179852049571794138340948237250632376108268739187753026858685733726899509273546811631404470627992815697504070072413777161705658204941255782619592719361956935317928559095132506814782808369016999373425183705578249939012450757720302534581402797297262528057013998953640892896108551263038941302673472588304390336486851569154393129511763497504442063464756253777346797884386848887058975471002037550284172518589667403492073500184611891926848893265300107262132423098972861958977312530507178402742532825488039092979736054561691172463908007782559093225312220610863570324780144773906995587114701395672120759446885072981227702995687224473140288298561196224963241540191935035913354932553347974511996860908076902108387201829178374149286341564615814341966782246737893602024191827366483243674066997050854558605361969069644682452990685021399272637072751589656596854375899571513845670561374815828889982208353131429946307460215327502229847354535712144004742755783075856421660700546498232154110166526539485045542450103652192129930090651292759312038042298610452546103997810569262385903027968877080399138351442499884260866118015297532255746887549386451429668441745619568285697776935696295208138192507928031684481429988397025307040074111382311724090287642411538778419027141582816374926524918593665526917420321822858642493105355365128674822657869146067071765865797301740148497520133436674231132637504192681750431978666813505547228386439093722934181624110854260225077153157600219963234295402431974291053354078865981507914988467543570004039582573121200304964154295843039297309332982236219557070538228701608351874735057714029226859285249229798243055275393284400851309423446205834295198004097822959505952694109243863229142867920390560932942608138835159851827773548732515570839040217860638320818966738821525143143138183894575025847850911037048683772747252881923357699194290093210324043125128593606222093044111858655829747937024520953607391279820475911116362802429601451895376761818619611822962913024697289034060997797330166307531183694042632592478136247432037599043261410666402176710057922363049210745827159175261562778738920229301560442481679661161295887546393144866681914637422117289924615806556778301359398406522729772713574177028032488034595002608946888016080393800778608497481330512580847129314252957432499191117703706621653741078810989957609089357032935598879290430168144216270137337999750196576514435834471159702393454394944577827361876496581273956454081434373100499562482687999314343373084445408929778206656636232174294014608824761852292686999598553693157341616552829358628667192784376080119487335608402502930537731056687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2413919253006220921570138904222139950528707105324709894567821456605597466356860557799028395162366025449052283427294638578250837466553254284372755248795219451394250110886519016904692495501429066784514855175760690379970761282411115300504362311690456490450325631097559905827855294724981543035230577626799651521125886681150098786678264859269375522654143658556367707206053399126167978392248088261884945011238963101654615129205336836010002168722874614479384501153208806802247172099453792628555686697387443755868138323229175992833487127102115687297677819923053048883036675719349162969848335376950571192743800352563414633689374781787661418765500771708859358590027972529382534254583810537018465383404379901558571801381189943825008575924736555042687074474451861106844685465581308248298543441236071983199398059786545358183849493905044556372586128726494240450136763407780901252507160238364989397353690585597189743997149128240920482513796971250520809441738036516170053338530118470496965230524955073601394998841863805015570251733688355577045709248273185603472549779037415995537246746355078438517171258473514091535516479168151200226646726006552349938424584643213147282495214137425986693419617892623890614603041446589479907651579490447386420287026276534766253148653827980086223398603268560340379200228787759682525978371910855751708240146440359681436615377144784098109395483424790369382087398368010829822187364744923555282683232531294325310258069163393503388018620272407278367104110649683627617203840772529912399417373403089662761714806152223343004121030711889592545468372166980657875513371925430038367977021841431946748070801877835185209091628404933781752701011012870562635153336455164701548621606451568900454814004081370086757069586046215912887925860918930298691984085987977903878069384108116400627306394952009713592788448448305495109905847299447301888103270254345971486331895018185954606148669926231282291763996185720082722767627958273126033934403258667281495001059445932932913338653215447983848933588519183209584963251314442449957089680235675386198487598195646723973470324625999082391326867917530937265392917904893464938458667507665515082154144723871940340307299773813661486979902916966106219192051847461101194332064532442366474127113211193281132954162341251845118080618797959983297905165253995357830202781398685136669317409033323509872999975306342560716785001732089229432924903555152026421393147933423426541049301378917018256651715684242906900993699283821911267877654436720905572331206610662059039122699866621209182905725154703969658312572476470643140625711857871249134807845037721897250700685360320799016833103105826410606606424099358440533401769495880065274915039366058261965185439195381520723838817546301367315005950027187170650440079542550090406271855647758271457629362311113354510388391264739761119915665414111266110234185914742583471236035333532314492764005195869981634904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545689742577614571213543121081499995659160204835860616094144829730341857658838630501639985629850102330458371659783624171126179761165895596282147513804417559653141802420362527848436403346294798110411729485344430316339238548743925702024826486616142345993958923068489264059552851366233274258309241811125508503696790587618969793525844735146648448285948808973104200493180041299566053878974685741901697450815767568678274343860260839473249148987998126414678969803416683182769304988254453802834864921717227461385146727589843769561704803615967979903678457017367112759825226882060173843538898242382335908160585400445053786014589734729480861920086640035853744194571087362342327862380460522694312950175983803562720890005450066712269390136257237504964345149245433238966286206186864101367451535837734627849134070497998714713536298212264914755321699975441023786387765800370791344605895333441811368499163665775162306253711285301810161514591470020298869512686507391014801410811875409467023177975786884037527063215421091613961790328646581058175517290225757291284740810443084572681461819036089001678313830946615882577864579659396333878607740748705773556901970460837911113158020595757497463582238797810126164188162605104468193915262884252637107715815356002131026049308975129433001539025883214518022813524253725881680805768696430505285514919966089356571186692765427925922077276006046272847047309984874696637869271950011968400871230707841305222131975274051570686913600612007289256958430794842965142517444388999192306765341986934120972454124935800367766085390332364047644507287836015338461683975046408461640009547787807841621260483813018081189938851369388079646999177032244739535122349079168416550075441324336886449927155033716004611434200681139227137741964979353614933432373007206443881740568512319807162172310581978471274064696506828327180604960852728316075064119593003017002104556501467468469291296312084070787998643292644317550393087839918949779001028892329454754402118928245363565652179657425786219028572217521501930616333514656527365277190566690568708193761038784468549725312674905749842712311932904312292465515846394483230174675424944320558282722710409170978270128590598255233858992915937445407640818290350147240825806384719764268282281250444562337658087065184436141778881906927725839976960599731033191815487813112574352451756198533466587098361730480756631322012904856401028439620718114636997229892281797656806717783018725088574655145004601472643911138957654970200146213292242774983683161146476412373925967882492792577360686327584728652000489316632417563476267517681635446815871279231880241055168637604197722523235781790187741481122466371307284623396348903356921674793908440666957966086464413510754880154544588422525412457636981259633647106111691018042594662380718708743362413872458453898505071754262282929668881849987920549767016760659585385660947852611395488654760625437142044831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856104111673765495957886573375034089158037744773462079572716408853446230997755237991707735073296331221917815072008017132116915951898478614344571754776219605835936089946743657627173620041776088565789425717290757149823137649656428410041276179183516293741071865571376653068418831629402968374235638391667031161314482109870807485440632645876992054434115421643405598094157527605778991678912288462933767027677722916085681987291701858738514176693048047612051799429319035254060586597530692906379542781065641594014100845342173740222630961977919651884430312973588712355670049905101635605556100455579601320246915975028656499894690391429690887632410927150361283847376736643548992472249123109726195377993965373422327165027131941713128742745139600716564156926702093426173192697751206101070217554141454693972440984921955104675467968479579494669295114524295425352336165650109054720013756869977985816308946272886408340810398751175597820826964802060705221338724142835090346926488329490933518846511784352955794852243931371665647901172904663300171993877500913020587898136033663615604568008262274795295183427633744723133479506991698196030861687843454569734555682312622995003291531709158043044050805083415895418463432978353677884789459499292517095450353599111395474656023049671538027832489958387338960416026378831241436249470230855358733439829963938558561311689097546142122040817641963632728155304893738529094316685150536409110489602634822456082250485545987809170408494708258427355496299317467537300355368509315235427451725136328467135797532283218742563159334400761357097603990218820721279469050256916226044488889816177938026580432102702815216609856960320771264487392378658909327146613045816695752949204406262282570424551286413265250762038399201757702789142539975187175921869880875516510638621181596556490114224205246768619962849137184457006003652155322051649035781913193082592800244859868200291668716359828433390632848928890842647678563192424775314121904668290614492090818619209015676590859679451965772145084995531399729456363635764282198717630932783194373446998445132012878677743653949950006587395454226420445216854437939787682024492043598057800006062862153878541485704472482144750600337151795108355700375037404472023023367984944175048741155694003215557520389237618418012168999054840939985710994674150877479278528053222330893405070040593088458773983418708883615026627872607877383264023913797977363552752788784860961375475223113202430527408866920789115018101165322834042446447040319337191789346036572274305088340404136204806982207672515449242642163780793980744431507354332381560142811978225123657797696927818551335506461250048253947834390199979098390337125693946213224592699151465666969901144084203526652633038180825808079464014587985951580234713817488736714213042246820736774673090618259387133350920072692996868752917831561314103157608973480541199349016180838019638318963675747620668419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1421125888838944712816915582961389102654156224467345901548560363443701943363811221239336767746391143426591653125320671874865629939213958038060049671172878245645596039574225239578028963061626391265654279366340046062955350012366990142987121939984198422920447165094949205123852419075581006975709377784432018947789535068316024983247992182326089459093992078065245178814565967204221353607428495366686736245877115797031272836238202752050515757380588512792439552169946620920782551203282520547570017519401464796094757724507186691856101198910966941573263553359010887271507355947629533837109342836869291509463814371484767099196170705682971251329244227597358877723468139726571714425306156477175545236658108279386708570710352643312594744506528676772371397353076813199463879419140209730183516730727003735130217828707672275599930379238110260809676317138834678610415674283323065208083680481678526774957140487047039624556466562753429246381012380633698495088904827893654097810837167249696344205404492617392168727713774066456313849841484685677124847634361027080573290614662152984318750228386114218894574679080326180757533783781814001210861096852970989079737413709042189812346083197075340646978800004288655305648181296581691172416108583534680354879519942944059639572183691641531254881062155333850022045309143304707298532682287676945953618132537535664951727668233158586481230296837445013712803230689697295732475427658930550634642186918152833840970322972242668299290356950464332357861061791845198550694462784535076019350848183057576882484818692106821483489641579956936540302271953394769453360775144582588234428723321074600344154758880917028515994018995665853806848931670064971210451439126908354747007006383161005656309006110844834147084045548964880581255982974371604987691921941666856487204498429703444407508537872130194813317852124751442917315115514166277587710169066139602606016215827347272759782982521843460592128452329291909618031571418700814163199862971951736770033282674347827488274136928222951316020257422825510931778697189292817482799008617926745102579169353766411142753908725895279560817865149734742081438373315810876247941065074600669845807003650709629433059096457768568083607133675949032065839217956396036350246196432337457850200138678382084407978515640689049912347040349556004706038050285231376601981920208715314342666228925586386038364896408499581536586561240048867591319625930924600114149168341114787519144316300328968713356435231318584057855698804254935947373274383053967176625245042159054108726061357634680807475576827771376216911934440210849380962885090423313886302202253058435129467920287004630772054382283008347800540080166242244928574971322454018254932321084234868715566430668832092821014019736584495015882425234799694632546548719165268569887288822845263995625620618035903065531827597142454669543787545997292859051041871188518073735625680918643918809214306848186873409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3800575091820228309501884482040361846091191862536070844654503441512244053477958587306205222957042191636975707355784064011983727466429505230799944412694006061851722182296033413493859688373745944336820011931027712928702513490649050187913478828843429723904613043083418672986767016159131421582404742074542327210255746304497442869077177819126005370780080159382717383200387136534270888347570885682843720328217486800928097681619080687231484573649159937360641070497158777333288127547897627023562367252184891920158054868902169399323424272723710141932015005243786766628042257202368808150580602691537603979701165368527671398446894272812889682016019631238192671254617417733040709451003307145461835951832323770055730084108194762677769387167023405538363347235545826315326418278851241897110438217428521812694578054077396806942005790315201515423039876816352777886143655180176201199037309095808231684369207509602157443803485606617165772928553993635728589088845599753383872856832426923644903765279240045356076470982852083827550235531147826510673533419278233959277913074800840713909305054270440373954574361810517076917359188496619518642994131300335649648745011761651987672810787769394573858513908089723489484638339344698850636270892735959796319824248964149595538429081523288182522818106812974693267950436266951875823870519277266407765445042750755447079875486715292794373256979248339409930620919048394983406655663497012361000957190513198247947678187403078700948708809713090371156184631436752001875624986688643344987325816412662610264152047470571314285492086401662049481293842635343534387133466394161398722942805267831924345734988592303787107440370395845420288482023250164704321439420015653708094632999247542004622151729245727346696468110077489265457053209635106552248809418694249740229005420982755570701932671353360745695476292630192080810965284263318239963703396281693900375068754125181586589896237380726980010018876189436760204873189622758680304652328974505691010542368436433480047434825753053619028428781391079153930269437764933718490063429094702245114972421400090760908964203387106139114513331771427703149283084331804914949617987855755997908626720791242841038618283558696784130107559730070466156156163867247631628698516661106541082898312037063010907740720074882122158813539002387560261864027509507738618114587765446916668013943014406881753644135108417396206725501655668254787984692424313495840491083247185942640604180461293042343959882087122650795470469666886407452946430792747173034589456952645128400849355778797017696363032117351532064897059910589864355358543996480048097571898184687646315880038483094742301626991451619873591579991712056019041749794158598404956214576946535091556773907466848268830483662837903789897146129749688173659507924217676684722922970696303705688827528744738135825846661732650838519580546143433205438922472571807221902567733946673241687648991486021190538275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2646567629801375963277714553321958578951914797274694746726154830989802514600367511415886876708442446009363050171303685467044174616614937236556866369085722949720989862806731368846840854797387629404452920148250802099731208783790266695125911693987017433040678891212220349921238529929306881879882943689041332662339333987518806651372532713618159849777650604660828161933006360323086758122560231435566705882934253415065915230756542912497919825490041961297178243115762746885335294635644219110519775443413892852593530601879330524171885437736416973489172846265314359123747753948184701637017105076880451656054521253941457968236045065480339824974870954905569375607699792384245039432304756481372968674934648440141194106055352480102087106040982361152342264416861266701711017541847963541286927581684228056320871237671998833110836485018571139101149590442379340647790976897548659446190213970378991606104129836473984636275344969938319788786606643181648716998570078782544292787532678919417315467137146891880269108141978961152059391692109644557948965416876087215676209293392045098143970723159318028467062078434526402316474619524049969181560638489951017883096639242649524818408489884833343555594709896602474109427089589268411307111884718604643361084421655500156101818649208653854976176494189730634654039442507852779434461160952551579422788991870041003006630991533410459413484607952741942338029169404455881884711603472929628380136474402633675274860710242363790022802820319634994016941617350279599142895682440014834641257011168188836748732925832931503728234958446020399167548521307249746356922005343521551657586584979390348201143278394942516590910687952908565351798834955164942906433012952468126648391888341516712928241823230371272443995634313701247768879862183858494746418099296119716176223306673294285892767027085482419489381083358320955776075063077441778149547794722013001671259158687834605806220915869392436777514400746120194531241068953076572883027291349727192482043515302802470501546736806523292932020832639437455811543185044269020024132753295692996834001898046698189263800247333727393233751074415082504597686039324946260732027176747806911647741687897785670028963887945302641016781958013183836128145930755890581041015114607745768579593097872317553185463175127803051459071314596060764336056369225512952126724576535435457915408039928077286823333601945616977405071048310295872699785103245440634514293916938571128333365729932840664987683230777890995334192383691191759108077451155100535275659029586026033994248796556692750743905641755669219600123886658569797531819708394392460563353028995203073079760162197251623752027441210460881042721521368939264645489784635870371807336673174840655413095269326260006927330792789131152028250997211806456103951078394055702685286560449842463935424458206324303016642945038511676858345636992502942996159757141727171097060652922571723453769815325191869625859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3479944771013502928226671635804165520007698454176024843150854173870533061187122675764649937986020697099031809100058213607169740972278226970736854096181027235578177979520583778863552789613688465671137654472254678279231025347009935660218820503001225417461583517133283844487809707359958888956391248267043739852754938650970788090288701350243693435277103265425172544448698616119125626811535870331108166307207589426490688740215473655272405910735176714164330121785844143312674176958333653730817473698958192014362418835538770608566744169421137678843347336894138340032966540531071270932066691308511979162253513136689088580837158333033268781884220509706805142897887763291241082274509418134648362543377040403258860494224648489052719452075470623426300678436664527287987542425145667240579727354420564660364143892046616480873833473726258605973990700130716887704982449023784706237601894058465545807883084987005053563362029292817975698261272186288443067079208274410437573657255506854305118997217486832106378977604038061413856589919522664888372122596883617542434162260026211613103612433613549324251427956651485861945550790527742258927471667735528485073949291871603385078152518945304092145785674622913248760980083883151130742382254111510226542819568407829057943996100671133989876594800199885024403664112115348452018108056074641804742570647419264125884238227684857492803384886717346084102257270881780386106201552319808837054712800065152491151944417776869688159925042676586106078329048258691614840960348019081530962350000234749417737982499157488140080077337228379458351741435366594509695220464323666224280967448545270921663425317085679076394605490829117690262809866518858885950505172441034577282379284589826024371679454400941111817910314211602820086709946220434132799793662645255032832476947716738323595600897433119403107149958282593283775753414202481941070322689445391244136603460347802230710122432088076982697124044653807501278906931244920606118129950939725116174281740495758807378030358814390269844113661608381500259052608503591429063472035397760597860751809835022139750682874314960535474069388343852518138968393584894640249416689006238174245740923872119493674367034765091527188640209532859217010967547693596028873697808459622637585088520401292456001282422486805309929096935191560731748032153775889739196698335641114015656472587542091495879413046881784428335517762005163042301318888661318481324521097381043865456651520719492442970815297376755365857842921541053959745708342020060649751816556365984787109771441651833204185031146692863430773652503745428199004882699351601876493124507196164044245442966434796510544307461016372561009878307954228418918450240043470500506524530029364904152373518509850601850580273916058093006875916916277783992329183454160550523520026125472331032474875282839416973553723395349932058613902816922264412576577705285187274185526131627946659014162063370316296728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[815216616103818590229785817618374072420854212946193411138231079663316876991592487604873040416015336980411509301091702430917318972612977285305245698038052823318247325591361516919691897254560531829626233552015874968362619234257782478887622111714726532434895873926720659743496715477969073844187389804842845979537107270812696593652707258863927744566868695308830586340170181374997607843871583987896812179572062761348132936634454133378186758724751015928412019141338607211635781846637030613968095138330219776052870975173010856756943729630475396173020318094639828289603993748447742453415194819651571948035999809761843364421214422203748947878302084354738697742435472587119725185372656640889962713205466737510592275235133592644376510560853287895091185060110122422196205672236431850387566634632699742947068106623264856577912004991242306376528337130716699062421979824984457073912907987630811331056335430653264622279925162175033936221559629150106773713041924228667843590841580146271333305534148842518684366161815991926100828056041719606028457867019285213732329422323364634585494274638774327604000729974680027255317072774343730926617162483883626675529670868278256440491597459928037699064442296569897805314505268213179701700198275036684664734562021360888364126005483107630556420901118123798776849097462992196161614744964170221399729866914876376617724207894361297270602218914771494959325687356953302945954078336711990953195095612038893670832135967643768393600176740282080566178870787998464037972357528131753097218657964742652522637966201372423445536295736196124345368236956778913779653625111209596426803431652392094549553581977542212683614718679472981150207746639135270540804553512600338679214938188401855032431376154412754636610140634246456637804415890141939538530761513754050178346956848746965100231485591892575742835245459417600933251439404154286554945609191499702429901826417284807262909774450070974045873695975642565912992024412731149262309171764468167963212172313101300657182969150901259834670243706825175225597125266833406241267358493304211370056370199856569074007751290802911383780902600482691766402590498434793560954185846555040656229953934548771045232756599929291776970754331017876199870461496024186972580849530203188684207782914263777943800659541607453904237672577904836109139865391386198803996502919665986727880448102548981953788219640861769312800213383083960133162247353405628417589212951919669528855888576364946065368512839879200115474652110369157381383601328150885881252254037055220823617489719430642054995379655625469864740182517036250203063882192623989056750800016832155480400301439556646426419216481391135725015052005610228181747061660259980768381476873166587627656231318419871698704950728719043973517932896160774206042442001498149076454973295324707689280193857687602477720840680714729252900201341279275723826299528905167289455913783785218775494375793553938943324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2597417028273004138486621844981219246475286245742993046780247132298722831500080182856250681282858296191465769062678009268076837780445003694086509381572885984478288702218538996773271752775762904250336324471852147080469081924031697162797272875588163492104587727212486722628294773025716906534904912813448490818342787978693223243787362335456176244289349488435247711550389454866692829529574016415463270563357742963586758752894315686449059870751983180726841725990497445378004313373755718409016667721602597197501326861043701821155151371939947876171209108963908547616332703895954105755101225356413355912392798916309201414829700726785867308305778544042224870676042865591005575846746806964408394026867857596412977185938721479853955019131913360062631728200747789268106529732936952704846818965477362117859986402812304678648153168443979089921947656303111333541782736098886771664604691339877397710463993867027246049404790670602144702755921085192806264571644822701811169400561290840278725603203715430721694823122828447005105290131039083832067864142648071668555817953776827182309731043371864560185031611578041268297370317270926134528846643021781603191047365542186067601288872031585456282022424773871202943863733936639976648101101936469784318492647525540874079595224193852956774578901046253026764603834977925181965435513170937515516145663186681779451312324850448257181005629839548533719942129072859323527138521614929468054308711090696434282464943685833638423367986879440577615299929251987914319234281595403033383133315537609365546888647972967468478827937866704424542166417399803086570858950263544960562179591387133797038605945210066952583998278339464059728227636485266983823502335554890806884557576670348499461196574657160758820811565684933870795020253070719839317537578177766832951239857378424899347496425397684566692469689929669691973182075531714603345854200560105305993892936203507640491406542038198324254163227312007842432303602806617183297954003894427049281648533898438838760973193892824984924261713281884129264500931974480093468237235527749156365693676586967146844604622152242013871496676511823906846328483796763136274204367795448844754254202509777352395281656902444821488476479153532746381344663555084371759336868047483113694824216736508767647300027285670741109995007012594818373628187782749469106597816368787098456980616629370754594931256627156073893218754662042240774331901967151367568952371212833904066209329259047694437985521421461835915151763017100090008463101133766874440418044312930987742618098570535486184511669288038164169249951009043004879174134351464573596635309208625709423266016208339244157529265857267077427253882598101762131477837725655165646860789718411775692535142149385455735675530974062346454478496468072594460678435536190853374357804607594258967310395820194746410821152403750190982876232935375656441456526151514484532038803725505701043486036183545188719692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2904355139716831078339343448889294542069904132559507923029190838763337519177593821731265808842387272335006635210790203897674930410780225795712132278323925969830605286697422404782617020747604059988639620702879150958131927167213466504179862283312386826763783936221133333693037397231397243573098987125134026948545081062338698911181026813770264499934674683728064314635510869741284178292335183939999256427566072169475341980934666526614264738534376994475422429903063927702721313377956136228183826294189315965940039576142549399884416685457083142816696698270686423374470972770237423599802229865433084909663195218199190903789093010629997209810401662971857295945858159846744262670726978394018739394391297856450928437132439504291229347331453656818549507951532072459768878929184619506108362101109939243439046206613405664865614973332318053213472170204044971412060189524655907413688663434091976631318030097964787217238234859382024858848541404902223063689494613566677451147066999486162088296831840981923669312999044725822219254799830683251547261522272424374048983879906892253086953794790855317596439191615739033168112974766147653957406293172806888250397719478215764233962432352956552809614743562887415518445680886044724886984708321147047091146766759824780682164026450766416455668602286449754410030671316046356839362913289562708062295554334936844666180261830982164048578047240677445150389438323607437945181745486968040536559164351018490318611902704481974018341751152777632198372431245820292357653715939073707090373653976629984840221008696323826382794443548409849805946512000611957864389094310169813769627602818300001130883733840863265425631291149410028391353663882230496601926094188092216548984070606265356532395508774775282839225330470693955880784156415885660860566153399606387605674662058427846639815930571904621166898209171822673319563623143472841092081934510139200028584683516867489590300324787454392010660360639095904679862076933159978377323623448471164998416162086362368411370081029417446412254903972090279944870324295458898415366239176365137164789062693588742503968347755711281602310584646590397397145829037561677331855923215883912193179845061136634493813512504591896758058304032808625914433212004174101057918593608981399984084614731302114962840725407574857493870074985763870048007746409083841377043492576753452048620989773297965212007795353165157948672950537417029923753080119393923907592693349793275288325160284997447332338290492144509874917575136342176735734878765782631151380613276511252182297905159828991550362267896413379739225755943963937649047007991149118076819888582175223919132208382770002403353993429896889375126239536027705205808318208942872187648883035597862385470984943236281597174933853072538432581088155068783612551932100834793059570281409479905970005442779008949020309908028542768291554335964931353311700727796921924304404518452461705001624106045372224724357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2285791713395642051091820687248195969385310464246037626263420738797974019354214303862397237499671896175475921634281178060851773734580115221419036949308023201823774055689174062333070547534720272640806580957508301682637961547490722302259376939546684255643678067974676972906433379014395401555609216247806018128387478807836003363033867331395464593362347190353257507241457913323284939076488686310869976741410693435421356038236011792279035692783446459082165588486357659192735080888785225430954038357458399649077289860204647853917874169212369391663863287387347502960950403623168145057001021502389794461818561290943654876627799129238903670523943244155524012140880578242879711629515787508063503686776226382382650615663781513970576130361182074637307008012248480694933990307146431244564629005755027207233053088900666538273334726662363189691189967585648960020875157025194019553093770286893655543193599989516517040257645457237671366328501049907997488333349513611817196762989486503621279810994905633242710494991120485806808623813384911443987825555511485531044245744137414671719309093278837855048208772892082528754838827692468800471479651886084363494673529967326245189663174998521151238603027390091740131776986324092780370429757714411438299590452978724143051333559889764979453841714745020234553963272759808527204587862864859823554294266378615569361957602258353817228962813204757543176504590337138892925119362644727161658786391353575941408781119357418709969410732760202989233088889294543602684142456351319971371773612871578452705228140114281147042395820174970826465759985454358538633278083158178116504917129897929482578731344351672283337198249320994978722919749369357140072061084360208477508681514267653239792329571917288093814274717435131869358500858401639299732009072850166067263776490035084218432955237903817129692501709693077829934803147808719261047978824997610932550647094446956058913046107789053490253965692802028523519213728362314222374177089081217786782824444814688580569301586664378805099294587537541013988618849872123252359214481465190640534052208933231393970827820535478654510099167357810828779420186785783365560274091759083007432453392369360688233257180251788197471018077499602574601278043334399819918686873148300766966466669406645909032387203323527199893798472703676524174539566620109342064917704420317694248888392520997219154330663732571581583597978460306792775473315958649462651307390880065838681248894244657358912778947829819971732274028979577151053980867792122834006171549444900563741636117577928208407300745529677341661796393370636406191275113456499777866317563145265432468595659450020921250258145620770588260565334635643336723374733169115105239093705693930019441110962179373329939832838917817144928535572226545729825837170579620649345345718590878379519460657584070154400495306010003719437882586617942159436249500663291786864644566025297570207554396395226425183794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413525032885102082209182695470316288495723643322553293281983839847754916249672602995005260400820060820293789729153151423194942768754712009107057437050128247007212862093292066481072259811271042517279805936212866047262559990587303315516227224668009583827161373723770924353266645812369460312222750679869077488283084690032022861937727761959586764229787540731260563653621825728961933543924601457618726292533041914865726963339822551647438480632186396232335153142371542524634534430246647139655064501153191549455349571103436971246451708495910144920736048404090875970608174761978926484767738614198489375985016267864416979629786929052976437010000817911605379589984782364978179248591165172359570214040267531116338496420964388050408938468623837118630588307712862339757794831231870917003410608237606788120774655223426173019766576227938876431388924222181370626160801625858232917772605942882223391548149269604322809586707563047341982315562917000490763599918855542125235183890254870356835761059723790857773939692547915832486448800724343170127010046520044174555976281448405988637430349632260747460856704926294795158531655633255394485914162862553306993179232159442647401019010204177994185765990207009709555944101313613860098298199007275458335085843426927778618348867762647978722900634629557862677044530368784740337944301038550830773847189706422279346454566525945809016821612336346610995075741341224402149064031158132022635240239317798444642591169219637440820745738800675551567616961031707931075017888225437972804904425657932982943981474491286837947127150945494131245362225125498628588618971456308841743867708894042429921739603594641372413854565900141653763375665840233769685033973685622536083477386178664672643943926154463726329171093097037804346533288713337989871280537184315905195631837540517318639005694249915869732904004643782462413399911090525556732290188700634437308211286424223872312456322583030108055122448723666342622077463232760894715714898026606914829186460667941786818224669474280569364594543640019226614320272805535717774281774934199493446268144346788816685842889599608516334178595474120801588861786039302785465056100653566935535844537242750322337241668509144997030578963740832658479648418550427324115360363277616821798006569077729411654970094387899448433308136107792348870848519086011617362971477370677194637660480248297222500486571839991316474603693542713406558174305793911300116209287769443053425426966579919588820859648134995031009499940449538895080347542821676793168960674946936483538236994179779657860485850929375188834818715090281543156228836260733978997235161563971735398849298421441584820933729313849556623917131435793194809329762876843965282928984833380150997451168150608671303253306003392235548425687878568412981520698838182568501884788439131427409437053832380889847713351225903065763919409402982973852075318280891938906447711658327945059599682027935616855084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3623559045290961923935986961424464413443527436917450758882744632533868614547971665534034677260565337386823301029940886401130973225332209082398767585294639918515070088798546890385494812812697520776023072897192184423611958009285991776947098825641046974103391228814342971882543879893160619769957581191291802638157372662062408698290335228693800869421974603453298241803962872441170491454035574824300299502161436599060597484198251275818385819360957403566662777012990616718243162279347012755546833814283889087788887164450102705199430210521388363624038699428341883317038943412931400365353340867894787564728273576610637935699331847655506330533957696783401220871997736820606885010367740872981898044168852433214333455225877405031804238403275164165426498629933188213735697871587389312999270201280013620693895862243669178390835038373582946685822238222820645013647682997301478907670857140308164818843238239398906709306714121982270828148693353784660130398670471519432620573200362817963999421965749946139265357785751366132756510963902517829319315704483112040015858225802440834194475385053024160663907862265592491329281476215806864320846630251305609797539854394643930689782798900316821910784025332733461291667217133685413086406310538052036010565897988431884359271057127211800306820072954855190304743033012788198759310888676376042799173444620770364937951465512601075289552908800312426722503617572870065320303755966164858718173069319138037263998263926417536627528608833756211121683126371148918263388051262954559247046024902112212158107713735879031907464461525358058754474313208273935535185383365945753132522183833841341814729481885053856640818209905550379100068312609107905776987982038964060989060826362360665964630900020445192830548867366231575160437953198343900847240347638806328788221558870415361516038582485695899151676717882962434073954784560315242107908844236628894117383700029264743479556658002057858308183017224867447697506830508882222442164615653029599927254687174504867030541938253632064203126020814068835086192666044704019756933417428519760221571494087125383579060859275036184421944504662855610416038736260583614099323116558096899795237940232340676341125558897175448029312168450437294898352427707721962679898374045243521856401864966644822500069218234989731790835331197763740503738651876148468861504545884807250144086028737316184404578924442776210189034126421121647302150902028155526938416817337113324504152102678204411453694337683689428351101448831305697757914273843516247873520761797557288551003749283883444110465199507083562081665222908402877542488794836566765772318636721267396843069809947584661803830986121713434536434012696064683839146846666159524223951801399462048775194962342103965177288108706066689690977246986309789074618981794457208737845696596723744408988030443299395870945364070539930189361208932711820448975389811093900380244894208559345296976843255555047342429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3551111521448295047278690492667355644693091867077257725184018413255005063291605269275440666507628278794265246494090631289588486249922019223047580192050470732070615873600111616969963598453529403974462023941512148105420319174206331828840374207977065512638321026302191286323384235296150746487260264197759685085348563956714335029048708549646999338845121830538403198317687359911779840543799682090272917288525467622746481452096775121928978845325036818158943821549664767567024889949878940501253875182775703419082618544493138692603098698068614194649037403450679290532319180531417566552824808679494400865479788492943398745747854104441416226464281065347015069350784712135227765511642670147594776138275249747950863292364378985347541803741310698047249065760583696350669692363134653085265202264740614133487881441458272297957299148226190923865881248669807815335875672724322352533183718214554198387281075054079433045673000851808226242791540975100487490454835949864782838882035901208397950850044530610599291782827818702596646409867598210024603868011847688026421055327678141839448703841069092907805562787620894285166196362137518861297348004737698595445711579045973178468334432792825101994395299026189570742324822728302240568266027778274538889767957418779316792527854362701941232907797937750876469062890715084848003120894417777820474708159471635640274561700351002615789616440541987848609566439540837586481321867926810326750087524245507654674014308456463437143445951072242775932850919686144252823821879525524300855712058833020766567625992558685606023922547603951062450950857356282737379672910962437752701172187358803954967031550359383434586941345640702818094615512960536754660414807863452215450935065855966880270371427549196502843326362688044134253989893622344514962220163475477405675545484008717197426687031484035140232229445077660728637799034800439941742647390451772065603452446073353709623268580827690597031046131397235318460202658728537173443044808699971074182555526060085979870869273896774778811130747846573665000659298283124163083142446076923656095194785034475414021619764978878584696449714556836205737310034720203724509065151313767023779646425892189870738742331354525571319625247198180082681754324457784826011026394289034694515341049269841646870976330138241232347161750703715496453162200190239586696350870026559079880455458015796530392738855653468246885453010333352148776580974752838521913832846896681630228824908859794312271531128305242596707621694901410673694115912892950842382172336723644786253193283616571210529733609295419669890682845544673198379428810627349489002973583631535295588963295082263425457865933100569455491436205051248609381100790937415778861153592878914804354491491126612161858958851589555274547658201370526666519386609651350125379005507365913398021919181907252796665873554429243019766862475221783464001908651010367765612998291298388394834392413738659694437194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1776168647941001110601569761656523489799681438065724846938802262814288818009807271432688134620367250340772999657128776992971512414473353147021953250722208913929339646426936539769404259343606865260708636232059308329338645901545077824562321584331210112678322779644351170747624850151785436686456322772767094334841440984837340292273258085390315275703370396015783047550536068874079157133128615594613439394025595880760971183827778934207244321708760991423341767702128974028763016132967863795360920962330680486103749974785926754342368655783571506971531803415859219075657635838886704233987936925890552659410223254057104685977756745196131277893995870803782677878340566641623384466832038960172863380055426708862306617720937093109532978258773701341320013956225347714632873857353206286233310200362038529897611064500970166903442322133432615870913164484988916721968315973548241326616357446514188090180381302701883558734920212196560872940261364675022891705039401173199423401538567436236263617456444121273306990471846151649614650231379222224791863064793611196312255208961868266896770293727126340237837068461674370746617451999345902027126623946685174877134689219028233872180547601125149095551113527679691261058573850483497697799052991620933300391774760561997173221492653913864777673680278885918122841733071160595744174697096911411070071106572813168022727063390042392342969979572344433095340313418475528303465671440318091133347745028882150910578793687555345707965738957311679999855573257114365481137742988348653702411727600989421822527849837995792360830098595878591267302063583134511974069790205990555731323487023035569819527565419617615930296122244120385377901612683758219009994759015107714346869547839724216480688086718071194688210210334402323007651864646595648500800351050279452628486785368828740784445932042290778757262966742361719832666670107200761466458561895842272073288751830456839923619907813692598282658244033240776533221095613692917911436278665769064913944743125135556186203001153890831404779846931810669930251194726652415965908314383219409793354747626568565048856258080762497897659135129142361966495191265184446120799460555415720789199072435718435309705114192052117185484524931413927589153760266800766169165930653313098277317444583787109673529774477513825468574946405577163465767535823071951629366940759114161391942778813030605374086071696193376670211192450536466475607175756201402950031949491777421764820771817061214581872166975504018404766899919439697512834053985430572367141889162179295166967832970524554352703251231598786255361582175240738935886977235569850504061936867100483226652832255312990831693586180518865926272923565396791744680892261633726769452865669099988829559099477963866863431137325509784423831397747376640556226312910421294867574868505407315108770626102473555420466257560464926764260087340212639735272794563849221916902664453542512268028070618839330926903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322945671539556814141909599246454362574262947369173360731969809624662098586160890895351786572957600390446966923786423503417855772719994384582506720409931104106914721089053186318070073923190197634036254241867580199947043203119166680612213218206495906886092985685420904940587590012590091212420549946523247281863484197155772620653421865371753205290704335497722057477903187987406232667638710970374291379008496703084368224319788876832053310965094567088195506508799495451091999225388262644679049175633652811477379479192026955383541333048719562461598849364188409794476693924043040909462175387057993383438751209171853743631712245951921730348318595481568235857856082651116778083624936037847194063424607702581266216966983504818005339635034140784693577079021615918734332886993859571374275685973818174288409329825138362003087992234834568297639103523711817613063995966763390929273999293654935149486124222174176533973247662188929372161331297410450619695898877379124197061233055787121946086251333910908704099912153632878295563112569424154417350724279726070203695509496263251690732425863973511780558164593326136956370599660188866223338055161602721380185176670696887829125967126766121246793671401423042533901945180361650756242037542218819867761209225080921293563102859309799199618638248819327958273085159778851446618020864112437949062849515616628063933023271340855326627760125405775464749809868980488899869108281938439239539975231651072092183042413149728836093332715571021926022990957313166068635345942397255008370053236496144483863256885545864142752324735669477127571114875089171039932499045858007828432321030064240674152640981817883737245126958869258944119402643101369386894874766876768643435839472826340804403187667702294185179104398598525568678683377461211433152530530638933128516993576649749770731371311374717496887305853417551034191896614212755436856935743331223499744823363414859923469468237944183434455674485534087411050704106683042401657530698910588508856497526545899123142201407835992084564917310517129475404434206631627117637851549384814654223655976448274498036675701813549986169703358054732034299320900608094609001391353067333493698612295995039702340199205864833166055711759724913095157115592910848069045482718958591780247803582994421497993060049361362176476164353399897728733454032946843081325859361819619018064829624132923108114132308276409007096780751983538653645548329779901223258742926884652686692891142311772100247669937869959996071799367735723213675926217467253788732875430335916796219337082271298933060181727286558629202937568396359484490212927646842590451915542860763712085164979936215489908633145919632970306291425393592317710467920591586940496897305104703397051723839627134345644175935593729779045901265813467481934628670680466556325919189531364797446320730500543888457818760150928023287413654520874993395214704875404461623955952439529612683226418093324435228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907574822225632221023248451308407780982019940595704405074799818429208503307156456562829054164541516447699476412108415580688536411731773081712043666097427651888541574356456774408988631554858066118045528578229873096103217058146629336517422929692049170347548877720846189772182025669015834346347956088997479280533732282934396366950118376228513349298013420522143228118393124254622160153700785147601011283505515455973115622708423659182654935824834532806155437620165516132931628160173562680140388945958562624183956028359878657031720449580622203696652033570851230955738017611255969927213865558213325981826517731982031465350804209927339408562550026563111237600202970352421611797944466213681027209405101501749393821128658928410163640367879176794807173848962489047468226900003994504682277858323368324325050181400340158167906308872864975690991358593839834735831436188093427973661417902700334529689922100672962534816667425638201992988165655005528920881086727304961403787833502220059321143672157647865982845264610444173369808355178831903345434770941595739653268065358426535644930062486760890991566067120365616058112578235814883879869642963936518324801557406888671258315573742647423138595414138281003105418884271632467819795105778988547491643722812861653134189738490245166367405211282426910414888313279783886393250653413529472849558869291608800180519630796010375270830541935483041202054221198577092139101276644548799844979564069885231484699654339816311983387414262414149036005357521064400190869906522155964558178349648057756779688894160091551060372578002066900133934860229472651345464966967769286742931181015961370861710619714784115055544784375683168195030136438320744574991185263071573565739327239704936410949921057088929843203078908308033322864329817260596096271097357567052929653965997399258931529138293231659214138884035638707504440501823510674459125460870325428971463380471984228576847425254425153786337974830255643207473758887432429927022807235884191276999147902256281950923772201215471552046109651842778789574011837397136188453587184694174298235621546966481289889661910543719514929033111946455856752258316076327910734454801032226003758962514764417517063919843136528171753215692953096016347473911197849779269016339694116021114666727720277880378645844774054682419169803404032230858168923905592274865315462080796725007993715615749999094628058820277644693302317454482450233730069050895460448866150336115000268258341473163483559279360281546929192071355582793311555165099647542211709409660800148104975766191122587614588215063142542865391767440383883070550741968167864773791766420104311029386606146736757112011021125678782550924320098623477488978704133883781505703101269054173350797838024718779466093538602213516157580129868887267357500079969452602154655927326861064078580972263108301472135622311113854868881421592700524459194566445600390221021982351102301003050684592739582558590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3298464097213428369403036954542132517196751001251664149982703219044529546577032908775324430428053316494175310097630832946103700609067883850997916830279679152494335633277417032563078012928702249599289282408174770944158183667353305580263576212776258106626334998103875235420756340430206800353512811951084596240941261607151145687629293853661215171611677094249896951783428086115570222311598567899297147326581898273808061138301663866230755936003871888228824406093831161956902850186059859714766210551322899617127473275806871079843954808865079414255970553366691068650639376536784963683990036574320193855912285664939940215634926959088426997168168028741280531864072490908970492640519395287029280202806648630048033181477799941407774855052877751542542098226910365725056692026978277657563345462016833230515879126594506122809716965508165857982265541148657261972113680727226091120378282135466670350005020507518052716318495529783822885904594846840346945344461147058748098368510124547875664999788169023398437652729861337094783085991247535366756257177603086427835220836300401510553815127027638346072951233983641821123418887862481956991899430683720019424232710671039572295072253772072251553004936554152639108670363780789798448336009871327759756494894905602715671296114075663294043117694124976811226775651227693203981319946901843225835717343782539520446293851957194325262032940666471019646072334206822423502118433497675297489021968440652630138717300628066230077335108465556898242420056607161333407678409500700206427787357554245028266188554416751538725825691150276853346945947497745028358650857162414962200631696348298198930145212575213268455267974260413074706728828424782771407356372477882286574833940988699931819278000931129416098745574839008182351811651195021149638699697529352915433626089013038931669531475399914112630783235103457192982046659679204084558218726920839646442977022779747508734341283757186620893019918480475455471842532227111536026367045698620856166535357127116675660338597383053687072397654171919793815901413079246299092904065542309478784455112436918751315195963620880508552799567383804157796067876195303816576639687566226907199525796267581441882654190168835146271933910365083126857303289115952156062944072903617500550071931842128919929788732456073471266623333399730277480031981893842324351663273750899950982647673355531093516064590016256625357802403735612957002473114238302986874377827789695300649789456926589010105507978256327239517757041091564283009897955017587280072790820151518037919249561307141188813728498884650057530806579814417117654095112035523015699978475495626672765031999650624945254920785432912460176017502701952028741833782255390433207971766384647745976232900501895507895315971444463512133510079554806271814951752734974091990655181385285776059841442695476276719047136495228882177126302761080449855801648197694998755514751185317882865057355930678458536525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3332759465823554943374627443966063272018755562989796541871473892500644150774707930053887967544057247757409055106548110826174371825856343431513224952380669012102678681038486022273092935088313084171289234001624143868084256620036305780275249053866125073779283124934278029070638991911136811230508350854876581531299402859031409711064665687954292928917609589565884624302606190722194558845690170094506358435757852767708877261821891652540653356879033896812580168521241931473489958671493461618562643401653473152190993531877140992657134304376418977906043803102458288051102438613674512480186710173887635134047181587313409589151054735630988391414114128064003953598666290999209869213189087952767612457059099881850009724567838080333362056333926261593046814809683096173175160996679119440908962796151055793122192190951909456570917071760485833319427366416593583818994507421380175218077847802891244105082834446707067763374157121966319749587585359581607814110850073402749737483096315696635680538026692653298843167615983362081867310311781680346042173979432566244752082241806563376144806569084154900418283964676375260764767283039321773731617852161131739440114668866591383910837732659361527054559566090739888358928830457536563892465936701062591769018310317314601330436936833609029991100849883984658611850916564566898247708836574784443660458555703030018171480364960850919149653495012822893319169584397087029534249693417582822298630498025108569148091614119925614202716609127457364248569859184087161083293552315684552714910803616408169334614354513612776684270392673584363204348850425730007765551307450840049145828733354856216950654181009289721984411720902474631679261261173244670722805964427082443047585580380264300211039473384750767615843888056991744889389579308995894025633088338970933504334484181245008587161249728573023746114432699470747894091449602657340915020255316075757571832278262501316056731826687939014124670672434410855265037180411223212628934376006347118290110261327950799210490411968232372247870335379533294875519138111810124063699822478681034198817326558003731680073158183591333282555818064449710408216436671018033162720198839244765328185278633762714125400629050134690904885047980442543032435712021803304528887315296183596469116880634699065805555572337613460158559711062322943708902601844123182017755870834662691486170067028261543062727953314561065979692592292055065647299270203621675865353336577506948110225403327085161950770560208626409118570765049787036079597584377361350491371768531334280066784472759555825612054033642306212567973902539360740442049210241165280549508239795278203770426789653813211460149655659300647254687575816732430789457611998722077058855648035979710740320477343259159277343603040187777071386642598939514557335618778111418139727845988594248055949064158070991102880447386671697136809354266858406723599943926634248727823881012396173338514959008287423075621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2852694807953291376547555122936666117715637121050845707771054915420998998726150230355322913791014509931720672867569975946150987335279322188172245949209936647512753517448320247462848357705379608141465633469941943564049991228972903424274073226416016712326659114199855423782361328571368948659878817606457423420497430903724324726850156035797849867222804023531884310447064425509839265402430691462487185662664878683845920856431367757013271962250073507587923678930207145039141079116721684584542569690394141146800275030109715045153051662745199317080637292914036647279283746465905433145880664872790206594520977356984356549884229528284033028951672802734600063204796559703892371980630002527055772333819169039038925513729021792570487760313703951251042610192158838183679634244847695501515937792627993279203143872096318767042342604375159225331025419630524911872876318421074821704404158858289099651382044101503906829919367565114909054517910011128025113474871779633681080857190907456471385898273940722653065186402061103174090064454905798379185060426850478001170484045427501813764700152669193218954176311525087145042326225512525694348614200063682734877781240150369433870726995252518661845384431652070674087427239230905271737031833972194176235125885102725613343762096570359992039811689051607881011549856270534223539891125432033772183372377133916344839356573715898098314663641082939887476913433435511925839804579792878409131975732544465076897176499179851591446056088927775948968536331203399299908233523560462125930505805627900645747458883135812064575286431836456341384024900748176442865002761316706885785970305779220053035694854362274415576875484861903679966300037545933800335958400567180082986820356194627647080727531786435887874329886385730423135948795300031919596243620007143209159800958847180161794280951074797235032960369078911797798082727690488152839511066394875325226889772449635931732579926495903556226866124265919277226889665564542878260585336434754591686793084625794019086068009848359385992201290342886296425348619740731638862878438242439730203674060803922833240619451989952472703683707179832991028503348904140833940842895473721142302414750457415832110239818593028571797770443343039950467347724303082679388094465158230563335230567491393847827628589894812372079862422847582599689017471030161030240706266128360208225368210129515017394831176952364211302184881579837206986777487293610455646674025133407573701648631531138225072143494197934908322703104974287901371832487151218026040969548364197575766939827166098972024568479791923960270618864838395831358124759790542764145041760405711969178576213353804083031303271068751679076816476303134570938489912899394176756451895525910583927277369182060602331470452570346639667109862731585709093807609356822734341981027678326702608253770153122377947048983129359161347173253112606292002862063417936343463601715120566826528984998344764974843901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2845801649558802529222893326403596649794699085331150195490149553506558270797460498184058117042425137442913528076203177109623452950845837368591937671029076490085655981393891397735222825483270797023856077556449413048721176401996728473251884655028873997498708469197282025763024469417688673748753344351357209264180588349018948597320834604643839687567219903265448175822350390200413716524038537230234641115915916957509339642458161566411634057082547392855540679972013921867038871112332558462235971286324463191121874302003498923305472259221041001090282057524981259855487816160714994419395199127207394304153699717155462329108955710252684199709192340084928314583811780243390034422656406375234826901265198143812467631193473212108651225884652933627563718941547735752202718032767739898344721145747703298798660119791024933592316528204951841392871429683290556653262589154612703790669174711543034987312551056233787243699799769709391297868740970386613123579885818466253165356080976938213640534740383924121810052026310316450377743655165164376345665638048804667058590921563099760834329712096393301674657589657169161934999702274993600591115444990522685572448591563332116202236339534402803138316462604169715820129107100694119900945013366797661084621915616643622567134119842249081691398424032486792879491540190530929559784744226329925703150202832897286081266185128586839350670719827276913289624791546382845265245135250921202517330841646169052518821762786707063816272517859666207967264622325666518699432760846693626765168200000097279808506720728807053254617151058813246314710469523953288879871811074414068112082413225812967828402010183830894281773292289168186044223166807267341187042450884041448671403127225270771665661607288450904224555480724834091786891031152847797478081099651602635914537045907724255410721914786557168063714316663114974626521901758220342702172469822219069146475060478565418857075269181726390220097991752740960087682296916429707385329923380095742153148571339042359402483595961904483059741669754198779205084903016336712193863673905647309460420444044661506307435367190738463251038059596841548032769923145925589878304916900195701029318780155138699619025267922686205438684248013135359372623317702221413134271201666934905057599250481541714578575512526206827390851524769141824884850936028988275040873571506716796420951768592399603778474669123668555854414655564063056718080549468797067690792991572650228614390202826838891703325201996105827422762671351450027080256846748254938606227807534555094188487762754725415613017976672077509235577331240741627511802284913405147290668080749619636922144052507546478062322697546162161457502447815466586266464045240134639274196950840791188536178233529849579323974012142626407949965844248576827939425768384512650624452338028675067502268229954650899851907421533626398469716424625238730051841452767071251469826980130277691078304549945607332478849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3445851062910730624678904578411466956422016439152597157937738088462451190789477705464644139634486963887503036399545301469578152466075486390623882250555895619296157083559521802379515309971641749451571758118088675924722340491987147180749880612002100946250501659620384153275151038354377716777505240355518162859792584779407342179116679075730454151372054489068143490886651695152343352357192297855914195321804492441651055607390712988761936613868951857696734162568385685151926756548037680433279744553566260325515520518651872222166466395091367547845450956606164625228603080381604573781044312902505365661088732812474344129802655803336356718152441933334969990054880712486306603829865514583091389926624150391337923006248942826554996351818986512410368903059106829336469974685438429212535074973923404490222480110038566846988578447353809549752536349312823175682414376276587474415426820652720969682080941184892207241836815965826170405890164790747232181168638153951817605624073638683872847425723089326449149528189721551433378382706277601851121962661638561686637266589226819209454408383194537671033153042994906166753482304737128991365568948519445521843553940066246523560127323783813544854736159538848804071095706634010774912689840200738929613954628160170215863428392645442488314613253979443531013010450581052838549601748981216562560456178151200469990589681609873967082295507048255660947624610098315203314734351059577573525218391260110834245041305811544213835994882303417144737938207346608255998151577921290075484813035112275230539823243988987451611342065684479894715461991364206901987990126410528783295766362779129291696895158460772141774782325378150069392031448140933350270462634886534685015253238257872193790747029237890931610634967097590199423950997387187736770696043462082026318481981149262310007785923754003133806938717471848933555479770129881261149114203202618827839920227716588369471730626419601476123946020473534264600196108175835553690127360261101639670675549963872900199357115584752522496705516127950849550467695000733817352558864514813241899777000013724258429586176679359931622694265675995600997509723236424103225343528188536377989379582504415307506299889918628979012571797961783365642296947626229399189661038493264164249567254438818614970842051879429038500938284915469229824360070374429172873268758916374535017104225610805382157660382519573558314859268993120297894227248573522665391190640909059236375235991801075691021453735164004234839587989262364243525669100998150184799891932696593919215050404204417593992334267028117219458926678147042663033366528365924771197189955680163000035849944542472205976911144408371108781089592004214372202465804640683781901243876758494088806292210580895316942907738811186083658125403388872190503745649576718737787750346946823187681887008436519512667089921318287254618430013706783798686949825076762785650058177058467487753413292378584058268711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2677409106258720786132928002940479372319269297006886941528319631825458461725100308341523002546551044884947957173489969411619163874300284792232689369684555013601630424025514067762818479070327022010413655909281037028135121647842543785443050850858619778750826684278373297306533263402056167350005878052416902110594846839311164499880202956351140449661813694985358298580902810781671522270942232702471056376750025666199026768199999434351782546989561847136975660008700485128367318249366563021392912489627333915007036963747819555091029831052132963857603899756238942268748951204209549012590435551739429930461997838923450674047397711491172359073128498712737242469687508218310273308116532963742963522558873326379535554445712287073081159453159089557246613268602814285392082842384613819408563513530560840296780293088339455173802358012403634558798711090819423135384608847525244346214697574502273195805197040865285702398990182472273820254194180121683571645165490240895007637189756989782692972792750110473749399017046765123809066575946671695939182032681509602349647615656605065376109080614322612880163664032283675161419435499709551093322765829513857597162569261169970037151859101601930130534070889572134428459428779672159234352464275920769682313821399969028198507223327375979387322815194582765155240517613593301610239892531871973652428433191416423910088091352841347501683996854359401552061077933726533469609021960824508645632758999718675334940231552104519784136597593002500952309178045640966885599976008168185337365242349610982504840068401808892551300792449211030755963225109470609068533552726464551964542647045324528193236131734162858483117269978643886041392000368113311697555017921266312662287543696929519440648638596824793836447684383354388925384888344589359578664074626787072230703988009510152014210366476284617114400648639305504845585536693235620481183608579255869561738528200348710395812403698018378595970638253302063492467725026746963017868448147569766814922693424720980317081015754194781559707266845167828365385656136477360843273634314941189282596831124574476530679250376953446448008048619694602444946149175563422389856558915253886019533819766807597243554266260949225101511269860520122865078898758999872494095852099514970202705007603184087721786334506019985401799949844135967901837479866553846175371454538300699132810153271504038142595084068068185016734389935560270746324011798334548280965000101342316111686371807416784272147439782264833400479035124504812234612499874890708355137114300140064111364311282300885562586542654655167567741677664048327039402911203002523380995293767843339084680656104207022358234042336853129387018555359993893092709579447741636437230393587904050782663118413353398702703962923442701205287325443218347477127078871929265472750091117360249755348185486537234753705662488271486819910580917465589378990112581775822518991597083815893939255096050924712593998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3264959847809146045851152129981194728726298510369339794582057165970324481597305019940537384946876793582551251401873935483560884035701748328876747412548647190603374133389977657798922098869890342616665590821020865986136476415055124014959831537117323837212813754981188213064963829272197683398169609717730655171706881666766604736455567698195256257280308466237817290903923620216245407441973257995788425604460677775717406319259008624710868438897150560452008443105323782900333161288601383872139177289941755533162439937488962248188968513414858237969676407626813464533438705067524644752574259177016537500929903760795757982217420716298012400224176038932264813171659956857968732137188076539905280811772273134176635467377274566569435517496296573421534290360865033691267997421738269877572679587017890302057614148282619830931987839856491523261227568700437685309398897921917912722155137296346695085121022379474291752901736190098524666817346304839307062617546635845500925003271291660553961337948483148598861211050050368511064770161589876203940530169622785460692403805541507612693722105768580739513015113885789081260185586548974081400034594317762852443635878465149608221860378296421078859764644063797262160657228058738232983187495075256503502074986908187876153153854250565845801980292109089867136040763393545119146551919498263987226862857782441985387640164390282986977288062219523370081614056848030562772704062050711572760545842789205016025953434898386052899512360913037061110542051254565983635944312241310933130238445300678600307359197677166101356245682641157537997895928426594445309734863120397572329601204752112375144025920866814814547065079011072794290446431750372413587495765757488197054338516111142973372996025911547998480195593112812245805885017673574279161150296424329085734746895548023175681944655613813761441231681134008396995596436008313275859605759174882016952567094848735945138102524599826678660676804715470469425539168008750468955555791175525266414844547421282115418010206293137967942065877257915878539703540856567636008723474556917921015611133973307292157312999442582758720036917354215917132381929215317200075492203808215357419417278939155822589529066499628647704758189278970272258805210661295810253311627327776462632755474241574391716444037800330827888586164323897359708195514240862747130973764387173489637212391142767045102861198965988280137036880964502750743673531390312524205556705187799267051944261537549872969481158074180508386448643329348983402258582669687683077579629642901449903136415257907734139460306117390119863683872088434234658158755714821092982643441005975308998765533514730154548808061667370920532043574659807802050459235014609828796539509207197585930428315241721435941928130589019887745456191897676477644131491938392774589959101573923338333257338743896727851868052129046978913617182364618087454812302389565825140288498991070495372838173009201574156134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1301605298674905321060119025971200307684802569563133445309178284973460785102533832541205801689122726686121781266881591273628153207122318289975963843161732445451998424535271988829873490039099188696073130849331626240347686689212717899252586873944768826007436548441866581160311579096775844984184098121994057787288507532248336447434220765061292566397443713523919755847135460010441278511233576946947660015505824453920275346700827377085561715202744795873947950562997163406990773678343814794820416466996320624938557008699872215479273908785138300746735009455159421633878994145032504913898902832049831530143505692089842283558044276989415570299081528642338566414277405622613167102396205753457920734944799423585709443487023893117912896402508745413373270984732686802670054533985341762860238197739111034482895420987692460290174831176793183229254875946898272944843400722827004131635125619358779380085508846604569193169614542744236072589432912013744507254700132738410898538335792418472017140347796109214059529510547127044032393173625741545739583482223664000409707224976727608590954018903657993363532731815292140938422999143046672479751315600215794789514622247642292315101206834873145569892371505790036578322919176100659969953689582362868980794820716720562284268480935627401216480555672580784757802414044578421714940951798239945192574128687189306785849145704726787488107660906532890710006242499117545772181016654488625572527719048768509847001061607179312990228553629547835401576632822716887880904315903318406117562316144212777278735198645470560413691155981947687188756710260492816178225295678437306937550816321891907048523012771422294282561232131378163724618487755723781558835083365653188345844006931610224376283311900722884660354200736507340746462938974875020911824637571071642817546409982457998484981657807133102197326535570347194007990191134790798073376228075891631450774840311134245130554678113543232329561637611183123909848075561030424858946414323856854855135358231581099284505924845471817255810895347396613432108566060542782098640316036524350098954655370844110318511489365029049948088857244046903668264785697221594061432189799517467759128892350069937418233228653746858263054361669859424963479280209028271906059911082118012285539144850638877088261521160009410694194465185023690498670062064493857337255552042589712628879355698030362278652767903344404925506416160760481389386471585195719445314227467632285508169324270003212410123206618309965826860918007712784887816700756565754209971137710142994879839743435611722039962611162973351252729063455707449920241069466518441197317300004645354690642395632242297434423338544339260528119603215860366151516730708192391098486093467657602338895703528283252435626577221272809521461845251874449274932934912861707119549063481712229133136509379509030256281143902526750725608337535906174994352733018465537251768220244667572804241295761607999655610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709331776355221658623783567933504820737023773691520049377638708111130208825182259806730791614108837947307488038270631102003628313348624764681909527228850937296260657554387149531845637427225909471233683629788488252762753859031501237959401021229214633880210339353090334914160264254522716691004739557473231072282802178855071052915534436705684147028773744003276334021303881044625064352723823961130699003450931129046192811145752457878907945705525614078107901250273056679470925540040706468205468487373006512086581120718094816074441100358922720695453426393644620490161750029993552041682608089246925415050467254758605525319081300331879270341698934643757401363950307693697431974863032319977798277693462289573365596693968936488172756179078213726167380117321785706762552700003769852629011541679647468160791066341081151096270214326668551758280384136149823957265504906873435318327364131990811454094405885195602029907404090485044857210543618170221543177368893775147015409357884787445990101789898485799299537529395601781559153886860027459889379975805329274869892709998355139521298210032368130911853252583095645795612254423606746497864610762859409743368075296377532293609485718766944539480422267688463342036657350897492760324406551432624303300364222582666954231792174906456440734636195562908572995299217916417488781547606798353735330812930427395768573563646133451033126547851409699087174331390497084133028990436803453302637531294599033435842861267237555737507465222406713817327745937531997159258440150779249791253932786743514236403101666890973368198605515085891551712707749983830907439710123107865958397346074184784456083711283328802787709478886559182844482613131907756699501502631365931445114257742186620951321475343897605880808075573144651558738798761179339686907117118523615308377287975811074914506333228237153502913707266487822358655008836872691176429923991731741350946441917557158160735520749485007857691972380509344883842621299732472625438136278774657503848829345804131413206019146358614303312492504439575204835731564248975581431351420453987775120831255964625153667418450635438792215265076780121145598234770202395360588799635460124043425002819313711553872282609048343004560060535925805935900688751173290574617843009563694884034876159097843258828873077728382328836888040897819493558143039288369575890630120705227878236660880330120976342232780534723176908695742614230740878531872470877969899863637688507779812375588787471515712560854696164600245925529939985123022841199741530296211268784003049811794836949868387062348841983713163225638235237016376380786823179721397294652213494363047851258195766281137438056823251583505432351328865389994869383769707541384161047907122404490721091560108702516508496948498085304574543888589648730370624994447505133468352624138166670680040285569068201141551984461759766884701644779809516762199604273476859402425784891014894251941968844073359966924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2436986268968430285073508023099280024257617849044442235767834852407021889341490055802533693332747258602129933422059323803160890529313109765312656085084865826162813408664563497357752602342615155563819377998839633662292944548248676630589171991695540134580140643383401815347587505706590409296972546998286255998095780542814716680480496782865736279054828514770201123700762129884716770837551606298855314627336113848603980000822555205198901679902518784369773445664194344374344843088176139037750442808903357910287196972203167912445533963320286373516133636009784550328151945136867677258341106065930777687368242597534596928801573968908124182863624700082280054762615320361540473203487976151925077748996808305215035855106327106918067761459091027006472745261932571915354222345654222677045995920890870487381496625026870566830415979936585790784468166590032539356500619484575169824759877468159395596728796880202041584324301415573456283246724521211499611906661236083373975363564455092993562363645161376269542023718614668721591222274551444750368182329437596313892395645395035191832809825217501066756066830820594443723377082843857965947362181754949375610471238479057892290172170416775265363193622931336564219730793254852030358117974891713907229377392868675933777390015044720261045064818286538150102515893967143813800073618993192917663866691688139453464939230830470542396872681633787851280158999813385131832152667838102719277433888233573194766944719416165099806656933281149303220916598671952967145304787064137933749899314473252838098169576102274690348330926738260029617019720437741641022301036335101687281953575147908975635842197266786258417730884976538424601082474414460932637807339829461297044742674999180980755882377428977807534590144625649988259378611001429715416034054451587664834705325159378517706006055280847666817028882387148663990690562085497445761223075561054429072152794965982717540459309694403724222017983589115165122122950943014520486466306120732114773897372523993078993011896309329421883907976447623929016705663153861261854690851867363544579657260743882700587245472948516059386657711237413186946366065505270550389147323917189873723939314075808868228677342693481085590662835812155341138927794546608680273931806114408068688292405827183781034786095160659899558691605564977838568937861792815887429488678341506836473937927810353486722575082734422350575542739385171423984682165808544502630673432991691479552728014373450339325324808026415499097007239595628057307449427038017792387610495215623524074118698220952099389593004088136572766477190819703975042085643059533782823258285057248320935534713498778579127626774635867698483152705861451677917142553669965721093649168720065613600030391857949621035744189054237632111722854377410177835896165945990358056270109884117335829027177123721351952892925084846675414195931527510784895122853912598109538238855575392537176671292010345864607859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1880652855631261994206816966003814538715878652447657949682289961419834747426264376329296094052568071129959961134078973711709385859966125809841321298003867859587195459973933094673304172008319752239693412209630594329041658320466308908238966790398561105357526806883862882156099558385474346943353740440945175347386074902824464379580727928321711587076482735920134838841981100241451300626542127151701674751385441259169498440700508475987079754844066959510077663228412649005651610080950643247488581939819413699034393958058829226667698066953924575108134726159550036769039167983420836771553007454376453904740561881515095426116434490215141053663349481662689447163896562430040021222166538249963210717480599963626276095818933615746718189410605753213947268623303741181096812374551282339879308468365413624119961443274137525527315679070197552912087896274190602877471847561487336614720998051323387916631357899340812194005483367674101973528208149116691761260059313436333424588946420057611205058225929577707589693604413276873376496189310035531837257613755020169122646909198079687052337976521227268140045361158896229301309671562098692366765735347421201814080809256640354013680516151173330675373827727903674200516908414312553838789826831194319090205749485229465571777862747060855887742094563602542276622630422274028044636269174698476253508791697655153916458223614658656118558518487748729068865502336063624029966509802304870577967892147518633320337053367969410840639840468965466306578824905570058648556595118251416591235311861085933942846691060550612342769810482576952194149793758360925540785286369512884140352382440850924163826565298935005049411982791761722896528521657088603866016094313393855946060292893803159071066378523662623973816821151799409254097507153470325376256921759961119163914329138566903246292767626613689793633266084248682015260306767799164877361466298509499123794215968100358257324238417480963401444399190651467162146422241334924338758930854865938874769255664244383149796203941381270957537325413968058327429836822302159820751213637743154269253551176097747583891133612098666668480923600012181559926097767727190694175038065554724414472810229828581358809256829967529168052532481174455212668997975997908292835672851724521093234738069878161184584901080543750540267922382217298918239317931719869159131061590637611821902335483158613246572726894428111341518933272538904241546432530612697528024669467820903591075629211415996358537163790999701642744249163043716245970144004515197615358186126857835609440216125336254943079905764914500887764221149301275774367945463639228709002179534689565109370263109314961827846248153512296058086214826651253286119536145396473535751521751650402389369257178896975256434148499174491724798814138992047761357693441265450232341574297237574617360739422036176993630395415062272480553457214186964060715207792275536142331481277417020052532164643167992271104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693036794514882801952562898020657874726065666163499090203164412302739526722432680228088305290558728529902884918868397697375836685468656380014321146799724558135164886360509445635915478681639044883746148064340386469394172524975541342195657380492571589794049888534945984244288778967414140228247714304012122296100087020118577751002882057362802891284371641399292726494557685291390708119585498342597228673295695727027460547788576712693712345042715790208886093812488027380190019899996475506808328067160431964166730221747166124145498360157788079828105375270991360592997954112379092785790056758805018263029506425024340417396272433540496938283796815557219482336704072812284952906599378105397236146786244282611252100164129300374575285258931268424789071433338138840175311657008607781937048445872886832093984458430356039782300537769628102192366898409262551731973285415747786415092929998221178623520705814906418716178714975569115849370208150744910580392197536104169116099446435728859018900906292375699223161325123720112953965791413183750551597713378537325402422740519434583955326158484678314350478567108507853300872414405334616658392530504175742025004246572659818313118885775283402654821779458752292700631629070050475897643494324929318444325744417329478236081650578661943834928764259225823937989178138830521549372686486942737509104407728027624192826673532474827189848830872275606201453853130900381548730184294419373152383901944344228315510331837419706312194716065090032857153558064281005787123809853265073326339984016984206574608490557519810253923416140476058347254012751008197495671781973646852999155507902992831570565335187931790399474423729146929861804459188312252762307215937512559429495823359130033780848695493134126296167845631949552757430728591110235745672969447524515941287019756133968919043640544987382134176738984819634177654165062213256020292013239861965545665394248772235427841235964719210648430084180589092965991359996414455962529609264169002802616565076933377436204025113798445543944188974746255149391713081330468145818495181445959503865131517257611595451659307440244183997032957692962565217671593218090773169450697858851037977022260752917949341396790219367244527523960130485971698155942653944597861696634829042569046726628358271486353245740868120088904992092091324045364400928394885271342238560039536865837575839321047883013691589681555315255996899634911981714990446443860703331629998856255388882476492825578137246836430405341986951505473672373589495594360328924484691266085632604152319463612058021504862963409272696210318095538396680752427666730426871392884527838720715438155163657991514471314678644715560126554519852616746765569187401625306703614970733710648816697132145229256935016094597545384278250002285405855696406302649779594698351718249580736364826982179001023755357962742573434338387919783521361364373122787524037677089249623280683237742669077334133844343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2975767864908975151297818791890109623653420429358394068117508264550245843764276739430211522758659780614040269858965005002874300474255205641128500481106982278936909326917619386768888064192787930654398361142349444682055337233476549013128162025982985064132880964121995518204988666807125591557342154018259463629708205833381765803159722533905137489279539686341950160334034220951329083674805733160166961574451576281694640377033611867117487547444099473483769990471817511771256721217788959639539812448611305334647386111768445985535333028441127032495713909898905158489071451884798664210831816380991175882906423106974617418026913613909136680267835152688613134515896619761822149833388354909574704080179615651763747537670769039802130790988875021940422510133217960699229281540186538187238425531094381806421966188920484640705079264093563823382582287600624705593224283137958657302413615067203437021256706115219466663480305007641310533933729587835978910552828201086259470027995519660054389457428186063969384979058826699061831547641849889430435173867268035236076957993993094321331209947902011017865493336298683216073923179924180553369561708692003217801005693767444270373874713709156168890344375475122738409489936934584287621402932886749568794727581589687223820168805311895680033174317091408089557548343697302526072409801433987225646226950138872278142109621969959595499342099018898458733640250111099275567757152500434287060278035994922563265621624612745004736019289509558489005583816573516821609448227975464143560198220544447463027423119168924377952952145746018197103108176106990687812095624999287066320569404764905239452635724894672471755297916564418638981840835270477814731134250989110405747397209878453957915223736422081320458045889194821527525670354765446308733748186244767580107815578545775027908693354500544100955132367949739454549830071211216824381562501918868914499073482335462093021862942632875785711721238181022483819340124469046823059861808704121650882968815272545485005697147053454974891398918750055890211130749289946201307711074156730322501021270419754544844193625678413032974031125536949337093607368271866623961019896070898803720061045505020586782655015608695676882214447187532276586323224121674462941942264422715906949088027927478358176276007776885619540476829268458063310555412523471533305356424760910304918239591452114459185328560619969185356014206791646664197700328285413627271063539203191014703242658718465672854692260944527852485025499010525034596887742470750066915665369105962276443733968140562835529482221641393639308014138788861810711268325063361032565864454615923588910428074263340991620640716323892566662473007736226497929521934270952307823684767410460746066096796505425215033345476367043071291118909048950154818829691216935447905620571189356671134725941807845034277874596884543771547215746067335968954710533722547458970645338236828971591021939742328548041514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2412921924536232846129072688678606897998050496877422495094764778959363112488513966175524062257870501372303780156051493055696042858385734525084867162898460188257228399554000386433416766807385982957258234437022517228118040815694385391559459175370645440360780191981252611742876834290114718981427722713935529603228941547038550763247167125568691839128972664779516074512908776742229004784486684787531882903629404819467663415705353228223501081277310001430713089827362267196892773939394387034265503323103307182830175265734841809204383324559925409264758742758225437550474525116598817059975817562292449370376769110732722715764730709852335158048100332331155812542973657645323811860633267964531333172470058896347871471788131269165796119668028637495894887676700597101842114063292332384338356871636042839900847984317075423326061614443716760833471738155206678270586378523275116761317064289629331048696141504636421129735541023840908656042089940218178099725006178025152720980637646754225867892083586843366181426699032173259963785349702943674066348549370029871037212435380893924809965290693643051104281344455134411270536618270024061361103763275237274060596261504503704600980910763354797395856375618400205587148441632071161133895922115091988279966551713821469668351480159266487283097846151380910899562711286832834892657014960170388153932579779961506802344418238600757616432254916719531970065341020476033978468769747709689687104789406101022377298385780954217260523902584219446244973161384307392585538545314424313108687876721774816903147759579832760235386542369838236093822319327533856349068015782631935535192876564123227604479899774299620587909150303096224677237832149904428941146590702320636669228430400197314068823226057681848334386960987580353887509782393398340953592986458414150174756687404975901498211918669595282443455127114617935583893936663071752568419966193000542742306383722885586215856850373291692806569488698010789233086936998054644166461220425204317314035008393336899805822867301524346723297455142070381662747291220219630180339952330032022291674432547806369741676861751357932775635745617437706430028578409267704893379800376148743820091382747038878620278921873863316657091526248538634620920332225807415966381830547395441437290695839123940297899208922025077689663945063912291229528282479282429337172623343129653394199519164653002811500717531173766231944594281298113249597192898385800465579146729067259912231544787052751446097913044806067961564461266354901153585278858723419463327030275001522578701898911508143725482425810353999106732725183637249798679724263382673819232029124744081794383277273725533439150645066347856729191783392831525760849761669488424379894178210685734446768872117592789797261072995775512567885118775994518674975926898656863893574198947518730242366053660997607975011278531435588024206057139278593246043037025551810402266203292101059700639863358001853326487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2670670022814583969210160589407005524988063231293587087054874416037475861559016494636855564980049668335803800273049912600691901914081305576026119496648197380080827403563445882674918094917973063374361825381955133592026642654825186694813387671564403754215337108212021575312939158542787817905298373086402123040371611464128524120464266636123449821995960692723710924841887875179350721693624766685203287568709089364622413723470902299120845575895059591626118972780832717612243876282962024050882910481217832773569042030658514031560534969398353991680635758906049105773429956110721430100545273402412647992917983742753969082529032534550235215290731005239710701481527807560737686122810368289058440108010886547138394921845641697810803341535203867326392563234370025594319463619988813965829255707796321610103070446048104587617065761807848990744268224523817049448233437338827370906289027991957757429227123225986718209840470054110981748076422526565174321562822272004848879535009489488197637807141803650744259745131700720675365896786707321175249708570411648988902937941316770388803289300447094928472824721265239908857212857377476601848507624479766746859654245669896263156221567999634858481099704893508464337709013548649234196693922638262901713524712672109847561715144890525121757888069264351328774012510145782553849442072441967812441168835574740202176411767716431459517840607488309675367733529064364328100131984054339780133470395298642089097497143265403419232135857113435544455965465386130617698830573251120640279882352863983206449790059859320521643388599003829349196103906318165284844483733647097391617545073019597915994513550185781070062980904121956311294328377644763901579538782731242048208055029687576663090467819376123717993638829238949166034504933923987731246322031550962479165745928555002174618058496148837824637005321648550028994657899753536479699588646471034786965584679752621606587634476495906280944135922381156778575372416073782908770240401263778425427050465249407958208216523985469130056771834057409183145970552809598297961045711526954779100088713666471691853059578631959259830198182812306805249294186644721249408604528786452130614653875542666322348159340456388631629050628224178027126826186725198434314564053668041879388462595475342350042558503106907251204045270025075216046463873741172431724760387834333587083300801046846886485400855270739618326243054633305051075260663022076329843948890105523902998607750204272990984343475639430143256797023693797531197496388772130127155816938891478091571782623485152697680012618014283922944489119451530644435358973958615901493294494181751315494314822246788880337649062639355388629971129833029816211120325944426436219977479474430955968858134997198710624077787015879364827809089933195819925466906078486040421670618094847945963058163475798239293196446572725347168952795263389416657241734883656491595917995843728535970342242463668078765130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2241469126515192873694095258046837123224509264367456368148528964653423623592237252795058600359773442411729572235561251411629302188095264456375894160783782107378593150005224564109869491800771998668814427392451808570150116785529805649812440931102338937013983261310531355771626159191433665329276747846595245620350140810597019596658442323173328908784735901368872362005491251769207471478280072385580218748875662662962531476398705420687876848755388585179848514199075420344179065831703336947896771067838610639633076512469534791780801052532244740103127959511595065494333593630475300958906937845046427925917399841415778870273698627410799307266740264220035588120634956350652973606645432410127031433460845187510140706168832255793054372875162035146844323023600482546763669891334234852330210477504095082848124906309848596796069656504104569389301099780340115189832993991173081989726969116421524983431446211369546247681188760309011128772479361908753038670029904875359252222635463318776099909423612745409777437914785420427973146655245962928027638503491058595924578714729601718044723952689031153375396794150129485204435817387835894636846300015897051809365936489258274565583841843316672695989845444675639177433095040545226694785795064016517532910506845006015060554262927261659865521088973001514032605107937096212565901878588997189446844753338915809360633708803737011567738776495447219296149170648464488412660431293807280008019742323159534552457618678658178374327008611074579892166892134807652570376838099201577858376459280550869555964715074165608801702023722141360050586451173747576615433483578167543438687928120241124469624723888361088919817446461824397516018998633425173902001065983052610976511412743346805508957127384902789200300395465857123193373584327271943370447455057814967316196287199397385436580030735806899404179702664982715527190669391925106080411368691563602464330680487500797421711702939492204973572436402841976804892402227214461020578334388285282312262415350858206494775284569734121100741422182930210129661271558930062368841196895875738198827536811669515215000860863727549899095399125161227063637527907349178918671879026626116066811448125606319445958961663111032913985154722100151610191755031939091582339577328670802841352890028791131491658211699359313852025790102678456902340918246115930715588891931120904309558403204280150989732532907012711930918087382526108765588722003926888287934680500584344462123727232469736666410305410385347739389360903129403426628201530787933684686236460697368850443111637683727377255248017696661508683691908927587419472473190265779060731841642382777440669678416061840447529522304066619536317007976206236685228448497869938888319245873941306256580746677313045217068973552247713870720155376394892918970974811453972173915632352056014088453127028876639404929789893907219740545477274369225301343723076649243504892594907676319535841930473829603163974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3436757278696087344762403776368904303996604807930036022447129390815720784417655558723610756401714208613067091082937818933181880472008875126580820087287410122394593544357535846273956321849392150567059232878527174549720537922800738266039233023198120940949550583601267475808116024685265937913648231744655106804130297333172641510093806034279703238296336990314350228734048812001590789534493341892333248138743588467506029194594995259391033420835830472417250044858724030307891034851978144166522716565516326461910449633050116704499433208104635557771691134505182975126662460547325774200009188781888859916159524740744140227834065974080583697364967730444330391231532447083804892272928303020873828002590342582137105754084047006099777638361636102686857004525312998607487299255779451483400353514762855092060165427127945741137461720218889152210930701163372719806919248851940834562870561740663549216629917515922396377893264462097786835867356654478851562370473882222805350227092744300369403071808453952196131602772517720122431150345839939469873847936003774359971354798257180648493749383831360116551151134821757158225885088744571858224694964097722834574260876130817790077801657780331142766897549001001982151671684753801187537781051654186850989138669456363111824719156487887775827261442534830773366060588284341149034272416246315040197454696255220429452036203689069909726862850290762273018792008755375334448953101095909420542912025293432989237915178833938944254036329798546933384933710992531422468900005952393724157309712773552228801342379418706992767135816582390309937934304441967508217020873023274592809002922599259585065641722488991786365374940259032472364991247778494137128079420133153081716074805909372443273711307181692139581861580696987492449753479341116771357698721746449357813712915625568444625587620733300795952655574773099144370909857525539678357092779749544760843498833723412291660336931305933876210010113699096915090843140539067037582292917796264301998835837756037193150179839688884602672734580802170842953742130449553997529934533594272964288953484787003026641939234673579203965655442927469492661891544073472272750478735051146395777644349132858990336944650366733666543019266224896375035501092138009753409500918825503572581169366530452191406591630320254681637678685441222129227606234078645041477621625203595793242568050667211530569322150781326118556777383746828339505218365886871052910668016206912135144927877640708253963219890288820661910843478260764896207780466238468826396531911622290732183448887479766370340786486391120881022115070119039113788038147431914807747505869245126229201387049634132046476054536338591163702062448797255721546704093244039169029475518876611252108819546344576139080631029303429359309605268880775576995922232106166912817342897563231297531724135119021153236186780078828101155367499809274335693736201300923974331814397718744451586954013902643170739488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3062075890966216779704684161634932420649905165756368985575334036661172476353117600467833857303866676013951159677605170699528716158783290513553547198052033157046235234776720684349036637053649164631120119784291679133936323097337146526092930437715122594985140134022314946717635990523792905534721973017267677646820043163575026045387042969908246489577739568603835274027659937963058721379741580103540628504016596748434892468688905454739847517949573605027522337428225298630565356427181896379610624253648549823250907366191997134145037053720324793100966238841756705650584019190908526883725429748223886586276143149191855796319834190648015490348176701876352321520870118360647629601444288298533469622789047344212311260181374803459799835599211472179484553993235576188442526255546168973704968417321598723220963521704945805971347872767653549059373028582378734764313387491989926945048487927329812040460229901996119772183110752022320806247058185442441874326893864019796130253073463150744184077467799262603582643725420077340372463557442426431969314058501168503541028239517564188966712832368370837491817963853055547678007856041582866475771904748749590183800107560210953689003656173504865253199773494573141759336327181920187176245852612314071503138490203472343441925485545981618938195484324364719735130190351118493836879443222669719838544115987464272258522131611555828717020440803533427745579050085773200309151259922227992934013993808447069046081252607636674279876533443241713060447219287419910418465302624769606159594296972233687204897067200589274788687599709150578874713976536158062727641229267196659475494327068741702538941891180368219453897289121249174071814047547200153597687381618271822548952928920497262527795081450475363548211771981595563274222776601670311726928848906432181746462527922313222263847475155184185832352271045502566573547370880932994034771035239245204174313031751492598008645832052990379482017066071162019422742952920887292941620490724107289804053925190866690738165203428405116471763419276490974213898235278728675173804858630626432453950259460727656708428821072795302775051122348496359153925384127940856598432570516360803736165503842615662889897210045262410922155965718069184625998223271293118357491146933523939233771876834021204506866733782373214762053999696522192157121745840801121855313882463107494469924602895982936368975914987708995186990818668387812825390444571984680263830816114699172934819536071674978691303040287197642916597461210939320210579939533491770796942058949178817198780979665247321352835202783912433135397378767093693462727887564594210971899202414523031512831954945167644412265925020491597573634093641828378164133841834443787273010743787631066503552339147701021718724500629659404740339205095464166808942430054719626609536562235847911097202629896175842049384144889109454348676288871322619594371730523604894527047668829852283232763912867138271128740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3114538545933264967760487440253446126216763405990641405963242985538949965562075869514530420671670013449105757205875914783238104019353995276717862839087787757298856114378843546936460892099679890853629406126369679819927783467142908565664438966587779785445670115411854153459074061990276045426346870291383334469902987816792820821892971444849971743421241282687306643057687657068939946735443481605233898443571294283507262523390208479431006606011801339991993498860946378783666022841052226314229894390106825450946894057792215647397476524638231510872160752398751760250776920821131056324005989384483228336730680846963559163457111933987830159336210046420688519414908900881032718226667484125488455688472522991876163675123544582358270823240223365555342222370552041739957164526894937529911954143416597390881831585417694729785471547254921018386236130683014212081064359876361625215085478751615606460904567386686126447472191020490329445868762429693998503902491180571032470979080771989101533179846070423951341959940652244487087394652825866777544156964798343671261880850961947963377516622754842146595594520876421014509367125051851259451149485441611480851527017808688886902881452244692037472676622847732499586692347666170179543631976318707407874675539973314210969228830735012299179129853092813707100340594058203507778503465457357741073471383952237388646323336544782019267975343140318537731180252424858742129737402512537335146374385160395459709920006244898071393429230724219559772689111443026370847563147490667633449871017347358845620615140042360431144469818345948663212928022259701525584112420109333019858119213560492876880664761582258742479689198649788175955688417526092473782163330519532996305987100483612277859080676414890185055769161194656173556616528968844332058761011482784149218940018384362717344613539389954450613089744465361382265381832455876449611735282691111050744791018070321180244212008931981159901728694842835652609587775577614994655045732091838985892444130964678082802308926745443435506696296418456759201576909457059919639953023422652571806038221548202011846066989213655608365577281004292161005161573668102855741355419921094373727653592797210785306995942581906507149074032881039035115260975210058543068065186524371877566375809889961301488818320990235362977756842591955898744168352240938716381171021174226618522041909163488240832399897603892300392950814708237872138072844785102221069270767247735426053289270847957145907655846516385167864186754542930852205480979471577028017937046183761903351888510938141906637219331064814523242407567668146873691317215991567932833199025273421361196458054016120278147003302347396351086045206077976835441185588708732165819733620320182067066478058835951572039021408970735363181895697469740676301387480542486031275376596536533052498044167354180574654797509775490262383768287088017259584710173025326829174373024222917077788563102369310582313464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1067969573717286615096318444134733237027833931857515065288944081173372900206202516396351709432500653886880381571430692503034212522555821715898073072372636089413961420933397971949678807106876482845838896349617289333962020089172830937230299581906977084934648522106966192950923171705293187702766264580698868287003257160378812026610184810706828194713054774795580220599664776548782505983237311820681280304486395475953753368638585541089153173093600808170211072152683205683289050059457949974921609067748981840922952685152129697016794129740568982974237325857538365651766989474178222202913997252723919693367084677086778012186112407075150170515610080861304688127118824423673408674922968036307229395324785924177603041438699029624634441220380020190624343122563733649274313600801698364490438171028453687412931843498639787549007171968303297583653409495106240854949048493389761146786398545673826982333548758483426811919828657730216765139425404889294870965124022422425227856885355512669215881120133347189444234762918048415026606232409982853285785179782968926222560048959094545027539725522573063101917049809380560741582758942564944117941280852779520476955739807264254952596070571063322817945706338939441814147884217389341284612032014482901381969252649989731473084469734875218017913079637978619297775508281157357793728901958358708244808185474068693451279145332153243024236508945970512464129209845440158482832055500974583030151140299637834762285097088191450212393553853943398604305806207683921765445463087352733941745227916461726815294654585555875114900505635177124539689451532459420132161887361699115894284736022234018400076150413042619952945628252857488085634895622818750438139946907138265246543455330377490959986954595302254450967233572356654682810776840028210774836361476439013405059751468761199248044560467692732358365818450553537084867314812259893086700301524226289535673963062792173269512524560343440758544288570940755755235756472479951001334699198404642724030373615885327840513111023808464160822783977191048288509128090835191270412969354767189810730174705484935696491422371233427420796397105413738078798045941661567474131103617521496559257449282268335999814854974984531380847520370270268429805722803916561558572266156030974753527167601068460642237243022963113159432783572481675448029199777288484270596565995428914823411065398756535391546850923436215948749775881487369173442554396519367221807522388204070830137513934731942053422268838648861166150853038318837686237650085972493513021749310696648815621982174723593026584576670636358957160242573062356358751842129198154349021804619319816093131022595338030912854783747403835467875893853240385963403198164019261793173719752358908429101363704238902950120366286252413733990365094054327294619031107787468659448640590085379023722574431693898755187681959864299409443720854858208324248373016261863506146362313202880599007263271466972244972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2066275369923190663416105534943379258692175114230730803455437455398046776410911625682759433803017029288330448265169001458878739167252185737954825279301572223134501758628455013071933790915773289939767407881150340521445559597281655658500317812791062992391013551654178682891199336037715618921935180222991260476836373520136317574943244914391193043824411893778308490635296416181315850361438875182181267399312935075106904188206191199663104663352151611740293426301802745455852235839147759281546909604279780022760137177717599967205489697160737060045334661599198412451187755816958990348781591763494021895748754923236490453713793741518681322412560467438574973244184994073245509093794145683312930926274255044781785587734157153210765373042869153008046668291198779620861027268858121481765086167429288934248102101246540050139553487110666655792468757205207479411455475440455052852451783556161710457897387854359903891130032176479321789261065318948637649248638584577329412261124524576448355780223616917674626569389320628211271364696222936091586020058818683117144673549203980006767218838135355503950174170377020327243049631550201514881944738193773050221848466566340003725757779443426400810566982281500258492215497742081077868079876794583187245246569205445868780044351848655794229649205123400124201715037441009427434086550488142199498530312632574104450260240256809911570604953391793631472658949770862078576402730595924848013921098330865932978233552670420505428378208396536853406176592464684707068531188579763695716614882422991820416188438486928028298379187723566366455752470368016496272577270634370924904523086851975157452986861549459826217025857348313805473639895285755503832861640848247483035553622787917585719662440053337594427107439524380212594044715220483174073550014707257654018434315856527871781434120717338862318042392923508438751860213286371668993637685653887569681281709451770864670949093332100386760839568137209561421924918668660777166270327463305586046775004128006085978436918272532471150438361456626895896257783214551391818810584056362669787153044118545408126616241226318127377411444151195457652671951781016554442621673544343417107680214598298581230093921149186594091562904504604576057094850463749523394184638422511984957759035469673947102917159932295245645663151934577158380132400877830930107023704446564701700386615404560823437083200822361449481610021321205029670113375347142117857584523977024906347342783752656100217132619249787217439715735854850503315636577857254967935051302173226355452280831470209596369713084989529969415888400983417534391035916634417823829984850424991720036334980302816827771130063697312851023871278006219257549600166292924255063664555809044628404392086158314593705892311636459410015182422425267602182897434240853336193587004137514991722863716188783472647138967620556931243099971690108633840317710878988701163328931211427924821829751784584290470918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[776199231585077587333735304543717080462895414023985643186149803970967635993178068218522336466938218463555401916439760188083137194411242911408207491465573531268530332043282418304999102746402156437094879118814208914618305022535776333661246773908426955601928524089781656573866526465584892846117560178577882451817624208061503860146118046443308352688268368697326184750131378360132089636870125839764250350299008678402037398150366361048951657571738144551269331274662736176731509170390220672130295312149144456978218801587368616291320067047122508012336249427044521680762129186777464195411900192460943198373460061702378678762576803721228787477816065811636478547881246867554883446597833662064443619773452472686335377147612717078971194977796245670485446698680223807499767762913204676013605008698975367547806829286643454778815210639038149382149413699202131458985459070175717121103444875582392617356235038088770368683905404048143964010688796461545410179027601392931486528202130205839147766451102646779825028665972400194092212047919925222445885794219291994700383305226343001041410593433012999122861548464258496881406119674872765023069392316953436227531583981549331980495645866453788790468391969677654977679494626929267965274305421284763750822251615790786491778648409114798050649420035008537417212172884608954782126643511439885886640259658416375292604537170502414582654433078853039940173285815758410914228677014167233116104951243722069189361963320972577827714162873774626350324405171633534591947465261070273628989593398932668876766179208238874572779294237408206921594121049693594220644826537082016544406479989406652949817920591600257476625382640867348737613459531568593168921274653597297573541272681490345866633482080300159874408570923657350595802849901326908091825799604831773902834069036864507948947007011096022567387432329871311074173769813692535397934440914644886144078402138720005608362789813731311657753326322174545750455072121766526519074820663025628908952784704231577562489853178009323005415030879904054449634212150310539197004020689139302073295956086328289573520763517947329449133574076743133348801027886635984139274426497763443874898405776853817973118742250091149672745706750837406865828440775890162433249319105378240237203509752171170591820371419343680958453367008145247178562331069752433135740646014534868727996485241067686999440880584958781144779854242896761158167300767550055818522209773745824112321324702575273013408734484499301159461144382831025156678423757533865869664806145425249346613808922832309263230114388375012767745141992477573082971884786692949227621833125162133787115773145657583386775218178373752073686739740211287357339683124080847046026720987926835374725590442203764634505090734892738187515514768164789142960643175804907452600129655604512060525255113404420497474067024150873833723675660015370200535998303155233232433418822196217236223098373889498903644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1910616551289802510806299445092767575851625167810853994248002902363169928382969448366925016928910408730718704208427106777710496460567761333555753672437200594197430898281090032178074706397990215322848783231016085614639203113853071373069752933457134509009511891653994187354524525686763886029896067016724225657168830509928294846029314393144058352136639693379491988485831748226829149473590319832137690797236017946688266795245494643688246628526539407186331884834994035466611714201864509953072830527589538199911088067361074120754079590223586085174003230382225219612118827083057645501563192979699242451520493818993248527747037885115964277187565643612523676733664561394343165562568668862310046541511399122002940324533397375186891295891014551803032768683868868716552532089501836612639861674101933738435290807525436635904514007827460008171601717237028568062477075394832143468626438039126322134135899885074572806374938877252663054928985955779441948098184950337338107799942291851556822982447011402260688226141410546887281033362716447952720126656201571859821315282690703340034449870521127294712479593205649067652689167239144398622006989044486721003109154223631197564531898417274515354953174146489492467919393989807191830849514463410861621676518281821115577740633348916724291809488285022808643733866401243359764197616784125443225182978069410350213297110697975793067408954014932986875493498258823021123312495717762101990147267953391396502504343408853231972176953713007617130469461704495031476137083933288458252316558852078655713930855744553844984517951134343488834102658230331688133515249123543255559807318208391406736656786561234350034744648692419985174286877689188802628244147401309408838068125108880015542086511652248888582227442583207556019885870649701300124181021191917423554336819346172728805975194753185035470125624811983036785273004378940098588949376647772851555336823194729071727275375039364144714099683277079163589714717175434243529135194301274498528138327729857510117255617285061221213992791786967566558347769186973421927619168833818109216860149371744979174216334686560808467919008614706864597895707883054148900092650682204913583466129734005213667947040802377910301068834025591663923018596583414126127815596092259713629490466165613827931692043914169160363572311897807489721991460931633202172620555131879955738346480695124284642798408771486532052808985959826419792837123854839790565771202306230680570354824969935286441044168883958544473433271939384342394716238121892889670622006490491648494460686263127976817234973487598618200971059446378138850193748753290052843541439316869238515992561733333406806286443018352451426842656969522502648524282794266650738447555149290656190267561738260452090261621737312344967997321354506278452781703663041282636452662799958588327173250353006800397704620878504246708093421375809703645185532223887227901541603089527870599840824097332882564035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3171062858902240861617130606536732086856668286664329384593598509309604696959946055793496263676287548987859994586721316749667088234734989414577332076620290706659607894037185882449832302752502094278043707059619124310678685363215988332500168130933415550230354956154944888746680030323947527355440234708474526198295226891663869108142883077103633330457529005342328390018038972457940836528182482979659771828624561562599879788395935463657157526181642012204606323881000231785148738437070127467383593464587229864443741483757385059842896707892423672479065190665563151690651981407201974468348807283218245496968656376811768013792355552885875094388235156032074042025294475003275425392802486470774424893392533528302975730337949242842924627369480753932999202966833036933520358884431818011272397647402368019771307151840189399905210133579728581010354195413107631711754030521471043604735291833509204508642469008301473585414974867786958705263794812167406895984154167171878419984714723455022369917603247557072476532274934372416445827196736364607720198723369624849841702071248370843747737406366513179050471156532937759340418567411934562088617219288078535736041225882072107338161682969265286163881537109982247865583797304023095702340265564923983193549583263666294862769951497380286546035973333488932350901397796839264575378025068500636439104814464152171888504944650077325889359616987207265858644315433735870990742449097397989284072635989438863677306297336973283530914733735010172185272329469240324734349960204309439931013522238181748221739299502831567854150402175436309313400384499396323945213891302117603935085859508129881286038924566455366761090888885006642558516539563466363576719310537828612389801165495566485877639590336831250382204137748407575354202710252737539496693509756331938146359705851815949919738525496077749497374045533400593510678077765186837329168882890029578925403964345350595576842547759387634125549013900018229028913973107844650373423072251307715157042676160821778918348359771491986712791406744133550555916411457297930027117234719988705275429244625113864577226982782268834887025929248215794327753287081080039259637834718852193533608818804461054646717614822020893224191726741711198361888280416471126529369346673179512697504095311229483116201786016252761832972296373846206202639362023584673333799855659556210740647426770531955914632457996606857305875884971648293758492224717194883867295112517819193966639352406708164700431132113017894071442429800149896765706481949311964208052845113601827347608099101226060522013338763598512139736389782840573407770332375368766723357044007064094792956842848696508496976249122692796977280363838695364367075013248542220367749746180488264386191602036875869678896026113258838627496412762121803401486243923631823877516437470143889832162737447151559795639599471073410939049418034120494586997433093464998643608952244721549970330574431874214678180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3364121896375757141560071311521783289872321507036078959079145696329276724894597649647374767674878215417442192124767543001625350228582565106225731441600797225622686982195089757416901052814783965169268162585745680097937503605258690043580889339630654911592986634060025637683615192921516066272991172740846965403275453726046245966755609667294113580603633601183257754495444404878732080492967638268974635016384272982425616371786301386953696115324663286500884944595707385052861293785190723780602741923036428581157895845397808030207316795187148940397337153160791833206080436905909700572821647751674222187565814348197755526877953007685715098973529013818591186338380316793922768267425853304903942463210973551879804078057445249749312602516895979159066271835993710841320068840550166164766159316255874877073890744758085603562765817562139837541732946547484700738287569279409382132110715438637378473188702580270348113974064414186110799985740351860998739121523110230668880410661305398563702561262794540497250229546617870701690124357818536646728703951149203274693274665519678603466001331109007795694482972445724778271565504000088025359994655911296786217491574934197018250831863487791871518233193674714902723667312964294468289135212361541194550416935905301595030064162139701625488844251692299572469097634950310449724805117983113588942762570384654264610059636706105849020393319555819579286976270963868627917497115592593735209920997741751154124416989110811737199153882120922784224766634457055637519227617177395820795600857717172793304482404039475666112557962754128488231730975525091137425414971853245408570789059395868276157474495427060866653427716944352019316421434637708913298580151716326145118020411806291019738955612079461142894955335442759508130886040458578886884016259740044447808428548557107067786016785866658630720240348950083300200311239357771091507203660759748039009478560347928563939725534834363518864641629170974700983954573077879169792137815621948557709303801596133606084149250766212594510923153351431200227004461482905945288241733963935071234892000675467742990502897647476388639065934060596147975412536143017237763179223649861943770010468987950282058466180312914218994561136895531907062593932126051638578777054320249817281858943524727474684819129491125606070452866067386476969749641180848664872069930429666153252609253717173050623863218180455342119717123254495674078625958974128029278726151206404350488219988154491558598847321037004525221514430958325874827775817191222796067831927566296768319144290156887686280422857346787119153992294781927670808509755989667715833944423101586106554189900437195358620326499039553642320757595547649069117584717058373520787268679232399462064076590790313340032320349722810638179587805062076238791433529106992935708104054629890868572367143935191782373850790128038080242942853263099305228185277701988392660181840330546795680162403272199238489860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3691221161663260791319380511575848811406330820667220155534030697118959169411338418364952444966804691516611911089259784592158585005981678697947406345497103182657711367854312575416091792565901038205199834777896181079448817234339777227234097166890589062010529292411647890985305452739261595973752204283210796535215160699970214680871800074246793043545753407919441766626018093454274534683082554274165163106977070934598605194569120835502195362568238525266257919912329442440185764729586825096187549950222676836491303678177456179736541835380578543327956386149841462132885910413503399177511494133380237719863158555331853466845450888339674489474366550149396360435321398840874031498727730559897657489038303693454847980080402331674505008647338945905037408345521770295682462734909825529016625824735014094252487566822119120112080706689770876107602799834607320263301806356383961219859911093357194142737348586017843950275170960967238916523524174988650014569330636152133926206527243143872809548909749070968195853486983619936591846166168918672562898795256446528743201276325275686188350378201206920745002044360510953584448459252251172878876285712762349864561207292778806496975128416912769268059553171445126771200994141675335058569214308046012602476542552903445715236960027663823075688097191427524261956116023203194856474014496386068377203315273254669980365427432320562406860069214691484661268977172034934468199236375313611229917301529425914777934181071396341044636798166967882056656120200094939994483888864931485376918015698603595657098841088470810166456459406356475283150330171217490645151378752088978245438189052817604775955032162970441773134795301821688202390116902074633043359555338285980146065402806374944137598206331960585400196555895136283980675295683004885067745504804721220119716075987453956330683941753264226726398691580067661116539528801069631944881845948524654767330140227255799861551384307524402179196977864533279869640033552635148122721132595574884262829345494843834345226350535110937289418368183769879646525407704260106435383751302410823659728998483161517294212425040015375038364703897506427246995731139905414484184791815486943705445505576180279856635644502949516058422311091682775301897605343390150852414854623201726383922019324988721866978639953476874916457632266437543358192107486432096178091983076818111324817949885997077670092737874034485305964717942678400728060820094235816039608247274993035419618362782469374065685802803202627238620713335381253840009782525136643886375600493694402005580323550891388726411205249511939048695958268422910545338006326849985424695874492920688375651159574950316487582929921677262699504084956202330291770485049273497279690713474113732211793506751932537118000816913127272631363622188478848563215080444330625339826806646524682964677367461198613599368178835705334630536717319409205028639566884819445707407416680540015181438998099551012252094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2889319992045725679244672459464732872829592788529471674054183600965749369710910867248811137797963240043063625933005958048869289038849130681509697459055700944569356280624891367014974340236688408240216527344322167659342058206318854772399747532244302330886560246604578287877950243935090419272485658892528792324023353646354644808286109045151435564038010421516302765230429268732716542117920457205150577308063868337987018940441007229088983050359546507203571914535527195378835084518630753850987167928277068796254773571948857858780752063100661657632070557230075728604190228268319438927669435370968798552786901874280972724561606791689307180560869350663482229433589982237708556295931291374833695287627400348891272505455199143844053877045958747466372077934873050493632263718138729514787906336832706598779877044427717685138470821365013267534543059814441626729684683727367532162249812978659428613441697184175306038710551476778751096115708463224134432005760170565270969265363154883974453793779834308324908433020000503661610055696237807249848763986538534885572559686462719924237769783985982026998332198434990688672296563400884704297040908761933238183338224311866109209532542953234924180689207458469670853931528348709537129991472771371799104488765702699406336384688358949287184860628792364579915845012401290478164652395266177631479029310430427279126617161332645917374739972550890579237728203406772134128688837977737283688362412006847271369909737338780562788390452113647569311732089478784055932909598496157613537528988654969676464361004652936636200443470446442050217053163807006663696711420947400393664104544471124654742332752714010049599172615371295808618755772650884982951563136389486801092902396747720813908125283616807862833229335018968416334311340749791360665318058874972083983414571015889721452859491189204123855606188163153326273359573964074735336818120146748698169388679410468903312504600202265991881767407619778109170302898505369579086639179713388572538525576568352119812985951117751941290305402503932216603904213964088176679718275760551151106953504623017946103306742901993452000990434839068688151130616036671047479180245307246334213527591218055816561984088287954324792812977112611847163630229787907913968100002474116871885844854346668683676750022604910526514445573127265206159173851871794104487053039449462207994465128686398633524498089415098684230934471194019956446736373469598406173526654514194474619512602670326469763466835997661953878467635160199914770938560317154638750990500611457541377485696800794225048284500403379693951721423582123928634513577280536888778433581181376642710177610791558120292538312266785838394178242728352069521219209382110731450755023163356389444474781785471519038061736442768056168541442032490110741935334465062902350523320658098394369331031275642433173930842355391238929328879291821009270547860207298854324401249621462301138744301062052125739293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2793095162269652775222026307114963748987994425989524900984381725262029969735114654101937152388891825611475271853818969754839193076626427145304635026012816836715763113297853789737524665551524483617720594725158390335458003263008220201712536945798051393359084236394002618554630295193883499172925372478516773133207596873450106917054844765306223693818814595890262115032043100568220343023022366329745172391438164207349384167174015499974077738439154794252294000109282556371280467190068196119038684119419209229595654392409239432675126645475869277243190953926028815149759311377144601277047751237208156455122578719409269260004572316052355140840667797910987578608329462847888473618557652049361298938991369636848829328660288004014610219967921748573863263006947417467576919533489143373802157612459437462763102516443404652858149349912438234272186207805470917240610442012092742219066009720184582894949812144825730742240974605623051705561134893030708875041844381235099777425728528141381690198397158948593604701989004515145171245601381812023813295883737917325098101570794367436005513015597492769282532008399393804005467028480205139563427236447120596335136790782846491573811624788045716310454070290951249486549225705848178959751781702188725949100585112923246906290272303170447638718844366754342633794384385059759377381759395106066907342342326742036678769684543894296625267893125535130405232068593103840821815532354955198670916556511089983006784122508342312895964506251293988002096089751213626719578001573931639556033080591029588111408355637873106206462735744912430335914218733014227362789292907133352555862323753746609407114038761151813305849864164896917278485519190689851536031864650542017614101777108509562991008857332658112395593445573940159599514535552596991190618748215526904677504117584951720607982321537338152058902117246193644755801490128444377015945043767807653510439618243657824175899510852965815623785216895207265796562973787121132630958343726637437131255200769186355123019472318306336956485092468745909335231357407239435802531700831036351913512685487769023289105848312731806166530437467075045065451901283617270190080606122322911263443632918976783421302185193900911061980046423152572746007551193900481532477618607986526059253896520026630689197253247229251173608199155935915361359156830746842306279180480180143035424199673727786364467042418935089231956867669400890734726695361973314676821680431801651508151148355777586965142180955899792011563363201825279130899524688728350258493773451411893125049372730549299526020705411679258304011072856155011209966850686314506884600687106538537232929595710626529427842978533270965709286565200517458230494404411688273028946222058861051192742163691555267875033379050485180568207036013303126454715071177587912585351191353321037428775845997201298506176283014437076415079724597629749700424384666172686723484328187446814762701809630519816785705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1028974047322843684229305590122310243810783917638740247176474072735447394939920960482859565178713452079815964569568222589029015510974746056799031840801304101584850929732155703249494776272120716652371031096199553446590845078050353472794242625619610367842964027355795312894716538604590166059705880443444890570621466269892024529467805428774476727229929106922406916514436375141378524915117421431718816386808986422035209184831677485937946074073153079491276873208746682547446142416044734474800314208784484587277100679226647905190757655896170145034940307193113386219799966870288975733389280680725384045184174247093255332898388515508894391004585347980034507295864280568431950197182704650674415338232329404509195141646148543301863105292855885819709623710368967749813569424457887773229533389066532463973100668483569001548014567531228281019286528597511367268584964903733799540011220879001979726570776296753649286255571440085310418098062198009171260250562404806061123571476361644381184521179497911056156498769112121616174639709640650485579151513683173430636099785021567509187792278482911274138152392084643212987337539837024606309557259691261275774171773772872369457627927639733576192678400568034051683226804276679149003832042189102073534220016763012540969856679825766888387426006665612299390288839505779051698256478151389588813474843755698399076560005215434019193299951798909648745874816620738573155436025609153216152980633073796814548086131612638735657828611521725232574102287363541939685415397024327557922833266199919451014372354569924181003813026801714520107763399661727934033234991006220593368820631415176890892194482062220806867277440870894480793379384672392868017216252721873570490313405957706455540689113638039820102642781505763559683402972022806952618686420496647622624155010320610983683639281133092040771728890799785237504605229589878580467392102894374630991677684939017729137607981157329557216960769893150055283715871204329942267141247291966876903081214785857039794095051121143064059921720726712847727599253557546583891034242566933121340493203272869602658141307183830109687170995201158829254501408492305065914614104836118451677236593091572128513378029380011002616617700100110519505216208012587206838936865013316880218207932814407260425594418894797537674888746028843286159016791358232982750553432147640960933188239690156794436193145946329540575828424341850354879043071070929969770998567931399643262161018704118611633314314923174528798658571784347865021358787860544471803908193533199982126450021332601168898280260805986020979510892118951293523812436567666333982382009129052224642791382105390287640217899706559633579077281937364804627713690201327587003743652842588992557732845406126376526131959976156016506127302208747769154260740838580693006247684518522936878876386172728001961752792107808812194620930620540148552268260859547821542374954649202913437263697850219294480989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2223062812043133769568948567628873990966183695040931421181510727488336161096693620922207220194778096474716481457387135602789478582402095819856265698053975859327527471996139681265747556462583120882050708893475043844483897053572762487281762602628842867926268141901749162820347068848390395201079949574570643948234661514453681215117975905890763406090848700295910376948550444911377371426557521743346665138933811534969466139871382520070160428301915837525164401711317947238560215300768929227677068138435870774942012868756570675020393396139468114428272132329294604676590806000502534594537420482282224930932378361802676844229194359901950239425676835220528548122734120193435291054462127119498336468342570427431985902697788655087910943659313309084881240197491560849001626767504638305598566328616532024794847615907583892750046656440432870906140293260415577432647328998828502518097451860544965189602765410462383770364315857715579148162976270855286073209460951503849331656239712270215883280702720383316781603536909695139545860636277691207877094105902392046176076442507508424386760567261367017291132539457662689154966615482780788755248848946739146870401007460965066563891927753033284085727874794115139823651919728514234444185323891958888871632959679706336692099472974827502339828456418358867611155757994979008806520217886353657846950898691040483756895920737403198525837764215884495975109477702043000232241369732737429893119532280647411470559097875154376971483106372685327567933153790799015722662600597239624536284481708379279349798404074801318132518697005022578245669990647557648443002118483517085865390846976186708449965325010582433033845276095985550759304607129360638079641184207402288396322502040308982626846508580527575726727536257323399401654138363931902762120704831145361155857345188629794108165874569495762386455522772361530762433005838303610367523885459928442094092704418400125735229127017937724858603463909118542226487453434200201598266325626793302395397651849224922822380112625845645453682570019334195243716352267832527260193399460670400408068136212750047238114201359943932915980696156794617581581939769424616955547366297907543416718887697279028949615293134791158520099312668894780931609129707995839961926499314149638987763043878622264431726609446138919479779802217118488939765730799662134968792918394385261550342541648461248298141016850208707714227278145803181623289303297614744329165373543394068203305907268796666318710486321221370980316171494689283923590189128938722794396243303885077658439004099546271497432982249696279327049072873416790102193279448830399077792612169943088160652419554512017572340758576919737692551331500477290788170654695441972220813417478440843908335506347767169215327199322932762750467393515686725284143817722598111570568204053407658756315319926863882852144446942514939674660021393438405195835126370722760754246504916436985094865010536368202020152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542648046999013946683760084140255287069978677479036650177378498849192828722839938260017204876450860567696955636634497002816911605794282072231994124012106165320877600887576000614659316353788590547424382520779524793517244764019435824378832835334357967720865784452279610082365309274747069148132284701772476058423518920089764798664305567511919165019768691918459345862473126080868224381516741998555772932128098596002041650000637430512582459804087041272923553180551962975871871134215939311506681718839283342507354554666648642852578385936288302475671967465701624218248099494163342425003001631036023494167056952392001064246106465259009981498955251204147924869863321453130581720652065960645830122756554490796556167010965494708792696824927768247195470035038885695476542435919673206618401023180644302246062386768160959743382789148125781854802503323705579867752618607449083789362726444567293189446183616263763885230283256296074100856985849982648676426359971336191726936117068826714967754627492090484158302223509705982439545245798411915138188106451747023010414459180941699115626437844092960817343507693931048859568302551288347241892914844222987560366263905256923853956009528990043925632206547535459515679497007724539957406738938085196718811788967406983796304157519282088718153991608162339714817649583681624730853049242231737612610142338984855964690650938295939973813554917452577868538173505899560060726350665018454732387913376383561497954488176960240159382494216366857376459851088653270150757964541300740712030359558844044823080434918988315162507197859338940830784161678569286299741314069437468098649804403948495465288375764616044994863285364243114268793907533100237819167635846717146942824457574014454641072056368450620011772097778421916190736948339290292063206576141320594503165232331819349404025859856910831525915728714128203887728612035615357852189276029911945214422144907153743565608064126815982285236020783831899009181765357484043576677504900839013969583278423378392705069815299156784299497223956362546132213527144308901313088037387871342763071216413857750467436160982825430547237081440270371750186134233295110115560964861465647509777870673427741815153061947504581618243865801415303035919646513463856059421081766678758935418552889871205608045331419372623531016507081921424615155594541696894105089422736932156008619077432714563758083978057970072791614440197205486152368877476611493363345675171084963580349500801186405365949346087420101275222336691435294733921244590164420391034027933724351957895439348249528506160590583129652745931068912957020567511000449167137065491763348236331685516273227711912542970440807900881406306951952984044417690331511310556721032873048134464188798019080284589059640788322282294025443789833903643564701108551184583238031213353308016519328829750404343288670004797570368702484255921480753910213385828995884970848941879340917081016652993757801229554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508543550770824368308645880043287709436680777176816874283703315421696524822157312515605288029375048754899315580587107798909098138588979662517142344578503480937930012492319362555883988759281586632632247848907758656356954878198357662577738036001445528064094431686154237560435391823305102270395058778356356677957946164105785341886107623671251595595447336068470757041408175049873698598619090893903575323258895781451491622051119474039181498237650619319552724422742202196433797035349146202790946322118081764600328151143154017957196460778398298471661391818583941162849830005409715243110138761216440206450732314077746353989744308599865347655346289848513483450114485813850397252355435008322470569825279008566344446314531155192099710025162735028014049356398330806644889527386594434532511917911639493817096906826898515730261714775811217950612896377761811220915060554795597393770623131678985237369407016395377889614281043773972397166254564270241830130093886977288023617329012273532582927823717518612983651407041363034172848680700551280877630519600661498031670252133304477031475813597015765783051320541934241798253571707174514195536057609841117040378676745359861520804124919788591198487402952152775404327773458280644795944737754323179639658265404255303364568681598089795964919580170387509627363677876097143648167849902799827814049190031823287683001704819470030488252874400324050433959804695108842098347010566790413665343918085076807676209788969365251934916657218668442000258738662312815014700310604222649634213981545423721412023644776055276418680452934280569575950060226993053377801828894039338774507305215247900404702815559358110916138576869909764752883135284842022922287827621355421816892095106027984780328637458235355562561720640042701384930002303490189198793118990222120196911725322025053721611403996524848433643989624178857175049298614371283698240853666706124127857095917811949055894663346941766875329798405326918792344046261498512091075722870594935689293903817880742959032097800531472239120863378891090860682072671714391807327248879444831246318946912114089331991611990490578194335310005060474407593188360690382967511162263280953671165027924465774658231739955395752662364236984277431901608838239765489151909057462508393790599892157326126854207337273765567956093969875961056387429036877224822402959055108583803759687320406094295826467866884084831616534979780718564069233741987098097851715951529083306271827467290315670257042666497390363799373181965626657431151110491963802997207084758990738101945836400425643865505557328084829014893510391090170602947484971335454618291338185009160834345304776992708094221932437416966214472374214670246490014749953390408513725420109366874356376845208625738509879321077862933881342862352215034362885318473913064704113607841726773569747774409974795314335330046179059655918950434889573028398650087891279152321091893840131322744574340498237430701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1818090566657482741755943780247936361224878877628905302993599113612722837428815785407364704794881466476603339378571145454986719292009665155745577096617492041699793419248590902008604758499217479215968514586816961291360905866912648800414357944087090191493142254427962286142237605078724337128763569246895171970180139561972015323335058653420416333686072983633302995192324912887744031394836473434428091108429509890947371735852689478747509690492289862028084057067301323738200514458639324133596035166613175140544327014019411080905049143888951405047553939644963798542465790608065308081222095748562520185616856755519730892757789668736925742605201789551873729182402572284061693745428161930404264589846583329198020175269624004725432014695788397998010175361882797045055362817114868624436402145155472030900589688302037802904610035422620494433274843942935658985842940441279794075225676016268696466548985954137778100420548884351459746670284213073288260801785954033463539903061452161855600860669929092622911927631537282707958526436392275333680307584304487325224134009537076277834988160519006258564253775059496699632993420613884477497550963160850947446674891905267435642340894768106568684259424574539040600963756364388995627147455070490726083376628182651711297763718985744018369647040335248995051688439651906790961809252425832659446541508885437549553797216149370704536131943466884269609046679176746789703429018577814342279901377676252840027029164930815995421300451940292417471994163488033156922247469919745529902106593420451249524779332656831367434338487757319255783272703776422681189208517602037074059312233968953175913728794304209458259047019258530541505539585146043537756537443079542611747076337937786966277894082341469510977414241077319571069930662873621740797464367668043060305384107726599789847813418642375705719142303501530435222647554744965660238908193261986078073483178496193406634375083799713320866945913728223502728548602485356021648789385678120330801324299779378602034484825816081616070826972593274821509735254915570789818454215388436752378674677043701734789353131795302185201198400004670099526528505189529369424286197315849215790674236070965738984941323910261467765972472488603021725688511435388797688324543854218887078736982606949468764302183054469417533332545315116216586423115007674156370773276879085909950444881010070288556145835535796104215541231894331656031757841155761894271712935970412643068267281799953206977939051773599685031831078143725300762721127662075633713921815977386011479634954159691316234418869429414346574134779049056753015376122626610833049833545371761704186465975650361175241171556236961680489555662236506629613415410145114303993273656012949393013487402896342736220222757147620927481281226281526083809905431872283925363574727913182417060653562511126726353625511920520893933747253542740060080537673720736071070779425558607510991394940861634315492665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3556173296368113841619321618203750648112253282677392576424608101419019737944142569957624264221685340320213651829762082755913575700067174534211097583451721132133105336288618182705983638852618901081973054185446679051680974865767523471701054037460268977398983128701802347427842679106830732282338381915546254246143573649809416107200898077920040452834023278123914413296256402029990909553164048948691251249462469586932294722768305375040219418118312741220748719059332621880068346271583203200237328035888676255556380841104543217903008541666248188943659988115184458834956576003305073814841142713356588084795914232176802333982009878626043181193473634327088828094477205754724549397182156453898726949719739056261678370622225338895626894009186360210056711041355485093329862034343052773997190126120501371854841233302466652529013666288418652671521515060930077382934474888848004989340691354689372865467185411574924394414085607921909510052222786110333882120589030035892658171476389888696855126491405855436805491042025028259621719581816356262151690863103230676320495858192560938494401190932679414122092982490537919426914913721140789675293259803174757792062689320345289531416435708825155088281779265787667879201592822574947909920911874141948914168291643319205598116360633238055302527217535079609750487451991204282708315994542148817418899646858344837372950914946735622861270060619944396901120138179122448437796958364986769477257867630092653840459757524302042621747061357222872460415025608856246993406333961370862299898237942099050504930296274703687085356948684526010191216940577651613400694641004854415514739004889223871166834139360358620247372015712241875417497958093279504587187042272994290664100815966944281678023110172709492750832056336360585174487326654756355748767538387575108703282366055266677619349281742521098082602654387701290925260773850030469793841658521513513184873221505850962386917585007517846262713998327062977656577324763585082510132686073334620493450147681638064120800112559549883350651522876752748089553287054165917410192716681821559030064352246662435833819423646975291509818871714248354928397161712997417533645890368760039486831502409989177489601095061234563338297436857267069194542766966167748669524751835583624019074014818781648969890848296206561327047700349772613493543122324816591138067867887034227006973518585225139585523799010786096591596596176047106144144748583635665507041470379792906994019540110951768695279536897217573671595105704082204920145451398468332324253631208489487997447759450892408530632548479920671189667085670389277714648648362398627038430518489688266857158045000517939803669213368087227235685224848400870032849145519530552425877182678457104010362233518205855902685630702000933845274162036022097413673894954228809765541875811830682947267838130648095044627088481516343605896044494582762695890288854377785286312243555146781918424966405473258447805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156978159041224128711604728055229369809060170738022459314533184324834282922187572210100932350146663077461724182644922416371547004552115399041844645628314095473292664334998681914051969691294773662191367216755812460229868344929412609312921491844998526580217140297602568554124194136194677043608232058814086324099529825308643948477048781378580825017081957471379690603541698543670962215256551859503769743191536214710897760611937614155456760397043332676106675736593965388563972581084669472517936938821658371172103922394507067506826338038138503872016453180732369468812160023833391705703778974658468622662001056487001375084356841568973734903314833618590563867836730395952917559058164637181701329060382386896193252382465173190042064171064096295599481116349799862578889700356648198681908700808292211930181159056503525038260394816940847114846123839409391837071862637750050192393205872775014211701202492353216991108469605106553145989164645139834539179481955140581004495529083241060334804201940216270828796377921422100303373794181712795629418706993632986155996718813209327739537875164075972969143626463012619821545902077719734003719503848353285035713431739679996926153836241482169353947205375424092784883891179402876499152843807454497256588365980644502744973135131254559104500042967432509571314146648624827560599854261989389736748654076983691237922046863095392321797093828732051675036029805420129761905053257547276130489858268761791811818219341683333425829389960515350741195573117974399651777110511774359303822140510016240145429921849652635580488915387599724293312484510348990959503157684696412318115363956541680415553365837936398392867826084118042853935050694453994411342225662200164387717728876207090009173899995305453835366671389768552800251623048900583357436488583319453839111378613326732088649204769851869897210425779388385934370324619586301730907784342162460033398966173669165096744245057987305212380264209201899293952100262906893419334199985600731929258739274653068707947179399287608951462867569842411148172573945679552184518882978624746744191757151625412937292372287981687571329039021338734353510489586773797271981111212835126274644837362009399414324497490585639297009027234577765460734720385255455823862361551631498761576192960002551222075159769543938548492573137915331788961122178443667305004421902536884653271932316880384524999301178709165396537399087234125833826549999587962052349883915114650248444175479024402985559558490496417220215914792846322120650075427933019118780595425586573305660784163676611674220014064378529068675547002657273456142500077887033407900999128267446323335462145513442230476642914578038780224167082203221533018786716284012846391342144314635953499651076512353188465958323449366943346776546163818870590669601170467892478392730812501959638178075285020610366287693920903461722577990787767439870201891990888206806410657517443561236970166755039115506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2665069299516219877607968841043591142768394626490269420877499421805130350078370530077478912068398160197658255656296929056588971657282304953198009719717364131953215433676574711518378035931249615270147636230648865418854354833129930310469726341753752572918263794758736973868265667220970134283530656222094349035607018758484783262552843562332100211668996800646813142019244141954761034238533387703392309804527107685766449412296921002677009190184606582460185800410875731715208046915941916670516090601864438128827093562411562063816298471687848556960669763613713367260665624590856708286657338622691407751942284875402583079380516396948508376977882607800744216711974187879390285629540752997001626980762146813683397093201359363814635898904124883757354209915786416590972134490577272127881266008566009736246242409419514366870558914435415330063894992544262278116935316864617720816628011338881131939142774843874316121403785820568490469835404958202378017852042208295418528402635970150289637729364244116387360781309942342864038839079398624722599735414472904814046068894295612878759528430081913112349766407327368211161242490799259516613515828352468759222309484951025279261357304239290578158807120374751294254198969254895857300223894902878770679456246937081402192418709409246344440322804946060616557854856515661043460590839507044629108625181769875557927281861436915177012116482297847596369786486540931004600733150317375779394937562340112178645680283090126067998439729697977382047473774385546529479847252619185238757748062599695942041148863949487503108178082814879133596512873721459485241127416306837721017080272741866403747219381703151169831230797098632932324356529852321974194150243973199592232887073019485592723482209489912720613320542706511089231634029681586689826288961871515485245905524320219027370251011635961453238837625682883890226904043540212152005421912836906215767101486967049776009257263834953077347121268354605214852706170394413088672956646933625053292621001556171128600077899668992461925384568593389862656649737326207579450425557177380484282953641333014656640284874342492122497317364418177688851962316285993770102625906027522088307855542459598565266477512334520570508920455648138369819699844035684296505443048750079316335373171650049452571338764178495100769556725534217450642094546239287267212749186727358648964474715817343483405185339693673840208029532679193376387127481264425940961699055878711644703410343648380367858267124424591895902215015201997255533400062315779019895963745224960979665982514877217419314972638276439989014010696996354620112951970942502092955342566764573409589797232022947857821228157104072680143715871323046049434753004770360003070031295906243463355704784338835209767984333128190198486334462147793496173025791918457526483445639736879244608671984016209943963266492593102276811313651988792178246814786654313525093600283688886534893618958252720264309716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2364305760969393700620292962316616603384141654021508412517618581018479606142245946344015272805422655384030381685168196234255575926506489625229681317761474346021973041716976737427101259602538957672857658079280500705789234259259023137711517994983404481012679727976256177069424562615764225635061338110890709169925825007918227336844027005017457715129380254863867642653761899441445942297929951066881326885333092201250394731423048299497067740461993374845424954060480628348015344187308167574306118006561536516815850307390765111189888987653208089345117530415355350022809151664847162743134991874073494988100933079289637659696288674512363850498134444236559890863142344332873036172935299065669323809835758655718907855051053501165578939556966945139093208254078505790342338322634031023890860613779989634731653527969182053116720866757672097993111928300217181533814394558854662533026774133682569451716254523582275967992190748120451009924458929439345981891047573731366080197010470074984148960355487122468819090259588801690466756789194379906679757951535058657233465983675420106057900142539707883880981270820584591623370670281799902115402600826700349987659255220896000060097824000725839346241711292315880886197472518884650928441397100705113152921435038939534655716488949790575264496219641234509232808451702992313588120983735834456083891704706382947501337539682502731843848854516690805804250921690180727077215974448816573992652397458429249995305424375567268757494853386190811510799391472467834407054052590363413628970473417177772592374929463633181232563924613465986740949316318965208646880490650309230959130154429292046741031686520203535748289452728684091884967225467481611315610816694164166466977715156273020991558364391589507028929536597670620114292380229325698139345134094362876212247064148934024205550220807998240965692684840563284336698554340308293384265581183693612737690036826858217649294311655124389299366397184762168336477480564019887539503446212241561100829761399951080283677152568673542273745268895422806782348590807231002149276594907962969222371289211289130784282836875217499414885793679587230625798056102192668566149011751839768075316186271667764563869337134843097343677733362671853578288703055012505606632130618343921587752052739316226152963365722876951165289333481117070372057937068352763543589927518658256382327388275300142284671295051081104367648707015283500557967305560091588417272484193774223991701136170147396925102488920585412725211527551917167718115962833878766277467722760641304579745266848478019207200958815765892743931870685347040971784255076200884715617459898525067602648632165227766025360453146181819880097604784717661248011172518962350298983954699314854037229859405987897109705010518612638196833481338632740442417986879579349779760123263558880297649098248046979788301279160514029898808567953790660411524323355534990515266633267759045483966914825222150466989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92725988979326524887028963256856201671785925233130718333622210010633331336987595734185130373099825200060979651816921456054222534771952146333859016991351407585936509078889548543028263644334361344707405218656153983051285398754955419766697435969641017006702738892591823796209434994024766974167186248337480120160036594698341075463338161622261170954750326024632129915019457501727784110408491661638658492823411332776978302955339898215141202867862756228098764796420972542078748730447567957229244402598863693311822527422557775128204325996819017563271353692066178275225252952289984065706598194641058910690802052866297860895632066370953662814688527336080932998107851774384626267884061685177369984507657332383908921147877433398483395397277495100130705672933041716049406576041250353366560508126941199201535009130184735453988336984871182555995745676183721469366513039777565156163947706784739422216369599761304375261290971210648502549689616883527865306540921741580948265451814543001311581749680311374983892528561408807336470828542515276489025315815136536954675172249581572933984035837236501003277362292270945070575839475638335774837521947856520520791503073386904126366468890603609145208193888875685986706204511173929813587629772100956609724005519861353274065441767077208473742355832747933706697726765746221067054844143920786033524915315544770487823513481003725431120427220917002369429743510748681518965299135908783765861813734131547779064882702936087588310135560066252086307748655436223483701153279274156890418352342497556246538103770536201431465101169044751789484154617194569773269865043772690086234248899576214137208818027885786173742015986969456515977878760260586174651315819478280381334652397005282975284948345282992595551219571962768344404704791832953635627852178324804613101371052153719613619989083373481782456916398101171248052164327674253639493487912900362479172922941140294964028263519906078402945927581469896172137854262669827150712545157270664689404639826331963705699935817984120939958310099709410708806095155313885270457161447488000069919129316902321964667766329385257301636206992690197522686246269741841810641184990090277255467936333133408198121069263674108671572389705735458848964927451229422031399275764472335912195028281692736748994433623282242668610732011086072634542602935741849384969277724700965047637178026645212188271101127555314995979643754621687216319984106112247265603866005563996620707872721195144986022491447671066957874011768403748681454050791771703219399356805499418998582288815858098438043065637712032661404433217531698342472001000055016183417045298854845023241734911052224406643016619729148448586396436983542857013421041464631095426319698793435554724206588606213098168461404178580018462915810305918208896132445264529746566695745925483787816397017056808964612837959979984442365722619387303387595651628547172929209973677931760340130265976326298845615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2795373335996111125223128033036406851161008773131763921436023896714258347627406864782540763515435240823770781075412186944860625654117955754152287996540844266634907621595350902484752012602879376033167155382258423395358292558080400583785368898776789862203665353251458108115389139407120161221575941684352188096384539592687204314122905256984166132718011183718861823797785670933797610660751981670032117389359234427153541580549371606741878524631044130520054400855809802213431864144244588965971614009740625666867297635816929495194099043196212768585481854548637658862128837906663297536522023163813602416621890433621384293888706556917926461057796896719302215650901751932152413981873160706644723025690056090861551042183245873923934469758150517412324980470234102109430524532104680579945652154326416530950742199525671718751348150974628886708157003873255000871178714714367977834474845385388675389382207269511947497020301127738401970059176469604371249109265497157072881888226569280450544953303301288618915911417510851858860645130199117857764228834568366087036693094523416007623898620035998974520654685014185702658761332912601339709208308687214846047800921945348679862175234130694169255579528106247441263290545204043293373747955963251787884288099540067728486551962202377921360336562923306779659493782858091904409370651996229803398429405203347138989833561537347859221416205780368137150202964844582378741975881991028182563175109169187666661769672861590902782102381738353564572970960215505828315687737042863758931711431104753587087702453868337329170531480563218060591609477404560660005414979016403966098681152544748817764145469563512444526322188764526786132786126352280794924086239405347258379794690026713536470919462923126772871968636788223104200880858565727235253325081505416610991494365476187241795988126295153961548373918038837427515254774484103511785769185612063976764785414757020462734584910443461576829799461709939656630602982785507567358345866759759420606440203785272483035077264169718927049013401040239312422066869348292035789254411394360547557708748181944673934080116590911423584634495677470413505647081752970933519458102199133211554286744666975516091073333536728252530524209990583834673209287664567652937270996469597526221490402472995883913659533525014517530419391141279198753810515890573300500378715743298157764401696801394392308776364133778041496837291195604616485352090423178489549600701776186611949488122396175679458356545114277905110393769361131871812972638024601379676263458553008058468989159654722734329571843077392562912029717849166165426677847109143816059007012212572266875157890780702842590036119898100892911312748834608610381489559555333553289921670905567131635404172506969776783998058069671125745669694496718034030585052883164925268995285728677321385087396507198374836467482838032159856154210580845913812717556407965144053365151798535451544704356689280183398620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1325503067008158337876189053564944268918148207836886625154527054370647601283562402687168416741155852557050548977243877529590831609002575050247508800046374591195163013630644473221416946529233734389479000078037104704246560721292811947769492294752081844141024236883453849676670025235312063358817381705324670570845925222173033231761910927797910371547259916701607471438128285197918569674576321550702671780182729399781533890376884753896926251964122667220902915097245360110750535508899627975505120891193951351992315567144711341802062059171598083648557111007425917129320879144011849883686715468235566687255640678368229397393119410403744004055662932282683296510423459128981822198272864113933374996787590273399623106311460125278354093740363054593083381122071976344038255547154635375689044073910686937774287545275184037371877932356330688015186396741761505683653808389253436783770756491995310494130006464817370044803511233823188530204172679650869410926245013700350122369793155998288621892669054934652757956993760282060169309501574184059350610716035205986988611571445560867149800304390613658845499654158119078334451263383698797531647113550604749640468103401231916179182581511438940843949772205346919882181209223399126730641033634198219746999111762817131131069588128102352427571276110850002672850230142799111253812411816416978746028117074606517605035935465966279745449080661790835122925228632998503797691457759541107614988486744461587729964362645964629511810143404307361009300695688986350335178240814293829699380131272056576559092665964165511709893210476864984417342574062916759333697517482706868039586568853861539833223829075703154116496966522936446469176351130464934765680780767043481475197322422421904895345982180217312462756689979832487662851396656337081200384763831078249762871101986151256356576291909548342055413812513549177872794803465373193912745979402652424399499859883029357208503925544599565408785881160754698840464461881591046834835835062565604419505641119144560952088362640545967297674264636185447235971641057796791297520135150208355514833459971749440784905406691113521649531400603630190671523919214205026075404442806046602396464933831838148844805000662635580390854518006506123041655043364104507474927485376602789801834837116660491300911919682076550382722117642019567818637898632449181965716963448230965708932529043542490351081258509203815321859095055679748910997718639363462817140136160386494528451384791590489967346331327529973563204189283118412929823171072799902574466630399984550273059901161559322654307538171037881865838315555327096785880612554692204929443177812212239272148355015453845026908033917870092115365707042645685082342104449469660473318808180461979048532640579535395579139401028380180914455284862546279388258890819808669422171405930170093203862057021937431942574980824751763307884048158222471924956374013130391090284891566781770219383562971430461673057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1019619285650955119153093064025992848059728172303214146417911643368832052119118528359243884720661692773239506817299308515259779837203588157149448222010492532538690363883509380094320357445842595380735403698581627476395595744657135350831725205584931438332014520731233329198547750677549565925576678111652376081718160794518957213997862592834147272086441447595017849654114984663833685505404572857684275525767501954824716938664304020703741123756405522455344521531227768257822707066126844620453265533361879586717519463650440932876899423838267900850640365538609504297080027626070016821583087534616141313063893243835996303101283478005671846797257801302051760329325230952411101786427205416454451235159426152361078344622010518123573500167167409547247325558898382554137044831918497714778318484038412844555881920218854275856651887572328867909221866303420079739776202991228431749693237004157131396388276797391677310910126991749731213900808168399024556430427285058685012079183313843142147127887231910017471406811580289626558255419046904709394891771791378657273149925374706207502895287023828107159462264162580190629665576058517338383997503081448814891936845061229047351670467325870842276570245232325018810299597869782269197157986274835399385284584116292073637584866123611043161668001614519859098126025253932172511828073913597433612354404844319597234316746032373707762777404635111308166164362894855221770519698440466008746441112391305488325557140594722164600624616432533721006693745846179295203928193595270371344918800252098071636560599756660942800683540693082290151235171714445126730280921051775823568374598683047328222090629628130553817239615544702249825196497577658906321219264111948216257421510415666812031846103290906068055509452240928266576632099878593718621115125688121575873313926470964265035131002618646559024308791908309277181574234760931405645557355441037604044932771199818154991891656644475766721826976753589717120175410966568387444548406275383332564208228155033654297796807941137138628158587349547116537523669299457320298000713522415612833563611140963042994324416331277466357344759610867047616951705271683160822335088354541363395575283699088047565363912706627791416181756454787704910844410584151660315179916427735770120449237029874088599110426700681447731639485835065815215127481022053315331090802783167829802291179931293668432724757871728389460959358262158135505488178757302882493209075645514224686455971144922680120480773454405986143205737670087195753444316405121328880790259108411628321147995217356570580177969511022496116781861571531673195631252099083056453113293968567464432731295096512412488128252891322694514942492604924647475704903805385315809472676428390444110020827844906455769593313708078101839026640220519283851745992402328573972821194111067597909798654922934439384922133784931177206389756898156713359699130757854794732175606264280167628699807723038789669602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042535003900759106106894817663964349712606704092136360234620599162773426529497133873681632675340349273594914057236821060576818399106226861234594994350845055491828325259829278664540154602124866615821317037950245129458245959583051445509228149756165251310326873475064906762861305707763108438956958920017105083117098197256261657302366645399209424692525471631621929324742571279131327403023428877943169389229865037302802477807531525593821557661488975851034073596912452863489202157308112103545531048106584875086623721719173728423188294717072807679552993950719308923315784187108270317196201116391087554741450540458411124105073557969570182080587905471665655383768620613938237417536270279763009648660200437217527776307125368057021221953891077351533288243067878557876864481407777247671213210238873631674744057381866999357250362384712359845307910018502861323050756229730711950424601858518778643087140860532325299577437538801474845029836484362684221870975817838485451400244399193764389588428346704269449537474496070033930390720203479279517312286190646165217081798559529168399542948144567456433239459613520940250876942092597641777053564627753370328171110160405889146341999130764503821008907387840763655222806590846953801592049181037839670829368262038566300652191215104576029790734169167560730900902219821813449414971974327466308272658730115746759120692053885999850386152281453511970119993035589454379679832605363754835676765190215352212376097133371951191525106213490132524061351330943329518006076450583264869396340682231983579097720782121224500343528302455997960462923472527912008646488574505547222237947031439700635892968892336031645331891697226648919759341773124813607981522144369504354427816619768574476852648075539592644737171428221315501259638943830455582990601855641699128288101774846863482889485732294893289004100366954137654137531507928461829369563632057192744544060413379055545495167826578072940784658267859211364220883125883407126274828499817600591359467939100402491617540241110317151741663843350356527881665304042001799834586506987323671492738081397202557372607117191029117701130538005766219756012142270479884273499416600442412565344693245889819410528115497100142335070218577600385716089973320910139229056816497053827891831252848229801547375944310082456778683548725638763408325419520641316437003671271287271665025356890170542919759959435657989724177263291615969035713382246487718464838269410478711092483723668885167007672150614837856958049041202674327321559039129501241745125774601319078312752332452009155841778056257559046184940680046573055564746079107364955194785560844326701930217099422373727985971737086505339044619353782592230655823453147564113556269563325499206570634635217431503829339353164646255697556968967512076834877365908587200293682209559701090211458979544611169570848774357718303610500735183807252035066650827741093495098484845576443117977711259219390063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1125556923338476198568161053806506415328380206423209304540553102796309754320183771143750744857787189068752741980280930538418459735552901904840224483238588416192024155198648325883422708346079802804244654258060912789350964330598305400153742773702422893166759567777750836107024029974942021890915019843425942283138899315417632254118069210963398462825762150095869220618633151843260327762792139348356096297204917296320504613705546272867610444715169313439840596500582742164843984215913697208078299275542131844269517152855698205626842139908117725914859805261997478505526983497163291259385625892064332869983790487950724837933909031205594544861957660072265038745335023704718139487930924347845513410983050005757700191293601238989420165609532507223008004611408351405980771850729577825534217591633990398453713897948733502221575076001419718060182757139818805475251098935567411518698062288660175466390919405472061624508311459240003314769497946220783094703674534194501829491772351688042218515276955535386060531006883233298100822165507453544754806974738633682014524934559653328802872443699124816374450266194817710465083219984706489778923962882005222285967044712188444935715190203052772404445152361079153024428499326290631377407000729298881834176409340081936734822240638926310089807797458028453067230085073202792797368014246946181330233206915302274145895066163532382562438974381507590868880987224515462181461321127492277483653972808825513957001873365210346721923846819789039622297369806591995966897685426202653973597941960771982009497579339012983017163696456550942368245121807889781852766517549817116705946786482181397923839835675697066510430335774944424294022781751883804286205827047981781163054492849627538526720539420527819014086615157206126073596363577173003793589658413218944591520736473866522191846346441256471026332425769838703227183408898691729975936418493769013931291042636473367447474474929476912286328066748603261934453035968232361670126040734699424969300585417630550335896027295366337758438177432946439664311962923732395206897675415677453845703882872539974513542534036205838016515708575653989465555437183286413567692442660610655987939452888319906205721512759789982286229707769141129791269804557992434440224955669058494826293677032457869817346170931857008038970415355254937811961334316304065246439495041349492958839276037017723306761328767474010135731913249555719585339961020855718025494886477293179065253764607729367279639968784549577295460926037479055617510520836865251003304585316898285135138383270690126248594761768036086809637517580448647287808888367602437126429173943748465404092272870286487742254043275065006203016628447099150794137119147117703406987520849736373819364360150386579323954800014258551508547990597867762043876507607810378692199252080214147072432019066429955984779736210011469701856416154421713979519625749839920806117752845691162779039676753360307096129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490203873388440591906622289222978462216594767759545283343583825742656151856916269713371588178723753194065262955452646299809902072183235623829256587255322003637535431794139648129171807777824681592841655491621896091037565232451040963839903295685889345168399240330916895592517359896535822718836348623829348245767178364346640130947066842624730757559517797782530678096483517248745857958377199472041860027959426521713674604116668815258249378729409028257862109650975888637847802401407170534717630033441789922371317223296633879022118883899752751529673595915251249005990683874628513150281035833865991474602887617419760178111255961263252605299707499042838176402704837525065796685564618096203910596699172444662190291100258555142163383401052513357966138735692953222447141351391965015769012791686870903428627522329551944784630032285416028620832068361089600352592063800721965468362676650045253617908367992743485508143888728698652023459132111728470174904494177517875047708701980313182321199627450658218302354857547806478770993773682891117705515561786972376206641177434212959864915422849643377310322609501305410559368438717186452260547325437664875303872023512742284950595963046272640121367752313321029598445366307804664044336683869060629115753446464448388000078102902255283050621493784327697794411329421400462970408784889823765607762945900068894324245196537205954245724899601039852281777625050809771674101789062237263567078185881585818359710182206699299687706446071811247743701456246106445349920082186301019700425362176591059073859964404022998757544001386419586803253732839440515831300797596811125658550030205578135715446618602464738820916293922361204220537457732273048140020760542891429255450411783020645553992757889700069939276747547947782731431294395494880255623742389836809852954908174433534636148315575499455344037265170175307553102268680497086827529093190259840451313024065454985625915247555557867823856188569047655331291680370857347238244522409350222893969305439196731851025928781558110718762731310915540763566128379428833875986980824786475245676807539023768399871391787429784660583540034378688073533241414495963499244115713370943655183876932100102160815999325158544063437744267875010013312742507980342932533043994596407119415430592965355398441881902252206978725940275510097512078652838986481862256820575838840704151555979308695466750018082828749909229608096095260437074638104252501458254914801054767352295211778703330028843968095375450683698814435008376340762615409537282028983540471213554765658787857093342174345392248113017740745295340296775516881568725530692680548454501213464100969190237546815720408893334115099563864968199940515345458189624514648739315446065794885755305600458720216856145330184389665053249807402024628261786847338553178128369591771373730295115842848360921999403643250057107238540421968288213677963946277960786356594765166224133005744136889138444468563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3243923622356077542732843185091273711977475882560576339324340974461438285969912263431017034778472682174956284139174556746037190975488719317875479098062055779086819010117767144339578134421143731771210312436377989693594199021455009597435317402001559138380859915464890644248732737438977638935461578309717036515776278212962369825838343478136112459710155451981455049607628728053845638697145576276065404065974902726380397570831637416285157027504274705119410362468913465362855499771286235592200473394820208452743163171100920430878522994296684988149208299967016026341652628757214442841769002533591530097116158102251295459819754367699929146683454842231654299522327229091562900436417718886405308657008279295234474462486572765427535535977095555206197717575126849434212997022838750563247419813166814160320745932427265749787935374464441735028421072587011915234594535599417999266470278212875142810577778695177487976136048765416204933074827465452465349450033470597738370674568316371869012679986118335516111560639518387331599308008538370843454253042179679438475346691011220551345966765108272601537165812057167067422220908449783109137962459147620045646224660422218283611215020752886364088690777241522766114959519393384202747889957232450312933817051709253594255552711817867565594886340007338319903656727209484373379954037480294334582845020393670189474009681854828092241283269705723225144308734831687968056304964631994973819901402256759025862855983008208840099244010044080146076537199842945800878083101863165817920436533399796534896378646454944671984559892206056162195313243983636260281669279967268095536445068539788795378918872708559824225660351838248448518734104844700084072550193274690431592552564780070941291873071172734361879431845548382198362259810945711889403675750485700875182250650403764556575320302776368815142154120894992451177625214020127112963040954011836594607047420623700443522248938384092529271387825741326782381947155159200822974743262658540976076397843231758317020576909510376481852910240796025275536183382033215150819401810152341639059761303344365297387883521876116599249851906829863229916345094086093486221940452182299690308940143301483699639849190137282805606720977552350221051111559741091992079650342170757923713281183386026772764928899209219278535553146586406722352832211625789240144045651823726911323527450931461336451452858798378300620307919766868192770548982458828466979930424086969470570307845487340401397976518787298964321043623683276468724160765765034024959803576019701587208129079171210233851887156381621223721306695006651841246593188828190911784873494598744967292597691387917534830778274478212899570855562287506205635904582224103274186989507353429741840910453770692843479402037171933796317502709393082766894418130401659516495061507126386005727004863441162579506044191204423401210168553005083645362114399328021146512240322825189356709458816397702091683703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994646691166739211045379980427148676505261531321558789423338308526494057979456094251962562390306662350931241142202529444415858358513842583929113198483815601992797814888036977258073128521517755021945000519478579279303649730853376633558488971737169050928599194039906115987053375871712876985053012106222533691067426026481575347619361514766108647325784201207578255711759982063094397051401830736131037929067731263516496297872365174273218464626684153534983050763800382263127480212204380715424111175511498348966252542856404309354762537143707010303645739247622063540283862680121206018401861043976707819933271084490487673501276290880540985937952020219225799311435060769727364360546946462918627723324789828600764306407288194740860092130009895839274990748239128863200501404947708373503381814566581042926234245467835314593674773832399893902011682511561020821572733875126468670796048772096249961804162933021223884989291980411553090217410012219872061450693843725858439403616180537549985840368719182255639641253200650095799668006245583276491684904552662634537868748755541941622057239456063898230363748595988683595248131101609401117510653303156431093739212468974732852714645835768559449720235816953283646924490495776630597934660063501888933232102073676585517628730676416813236994917293574462929205842716246862257292005401650386491336024963334807522244333788003398820756718322589253711880077945605750321531126532985012563606486269672320635020928668031544549601185111161521753926828752317290227471173143819638895225165410513697180945375776277203568976821668290280596276858337738726633642028283197997866201931074421398955041627320085611896468730529280346979846288265396557026053773088155440624065670592649244589423829462315079817908449910351340106835537271524292104092472476501145399073699329074383464710041187660738195234851611282178134600540676687575665047259062604339253675761344355981064103810426901504709529417883643058787920737592971640373998121722696159719530857479866235265311618971690315790693052920945064665609908402273868300770908902060872476092642999474789894595819675372328551005923390478341880007467633089903600301005125645278368627808013819739563687845421469292062525388804615585949535740767633161276252693038618696330214158787258225818836290165389818745719681905526912622588694001658370864259620604913629317066854991689845005391422195213099662487623659730169621637064571566440835272898614448864131355415712507455045534424141240542754748302004585536601580084792006416578059637016061909047579338897535334112303547198852272079565903919652533204591726626314633540117058579339672886934648772433222749945115118360163339044804036351129212744434137050919530842489607966109097589323175375879596463165326956787544197296547401909842361633550571626143190083938203825194057582011151191194963073881256678898968934632566251656990576449233970321375772983180524251814359827371285052878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2493294647284845583750847152136435942104409028802057570183494881258584252856534204431059472967299050529466248618321763914644509670189250497856821373886425963495274823809779260240168252976063351878917126385383350840119307838625580668503478749441436686080243822817380967934610445507623996544194007309627092256331929427947187064087530410336486513912673765500455294528420271153326666006429082860412126196265308329810777952705875178347663114767880711662615992201507423842165580001912936466310728207463606146967926790072679233090514796361335821079396492560384181815653956396183010816076522282973796284043798027140455092236129289167192983666798651678535892723885192814959523044738373622295133480922793662986254062824276683175108090188350946916047651771888911968124068691024448915211333240459381833497516449560101981747892690955908344992647372208698614273265845237246092695644605816811570356555864961994471435497733812636590082252327696959097615227670424362751676463432992897889097457538723335990611738087633934581474288804567504136908139919467761430022017882872340856072548179099912309700675099496711579052114485179937103200400946119281154020133383028673182375738412068593313165492685636287959855713405939335423570519644777061848153667126098250035102972114056934215842126887597667699204137226704332436971424284284388856921200657499437536434520143364767129469228667699551553591116565850669698750320795942219537547861748104936454880462148758878524726744403112216340927200540541718315666008121910439557990284272314142834700749671309233919369511529591791630530995163433470608983028022239307648266306906256923103961376726585913009822384305723983375390119147752490695051709181242421772670152574238502231128607274842802715300592987249306073369399459806264907281960179276132846079754314636472294806204014113107790969870549918932654518509033550225865347283761647327449593459864846755803512121794584904318981006696639080218161855854452223332526470722089688107388219301065351201730945586094103642364917984479135486196032266699947908875297555912670454777144268534827332277857366891614935225455791064835204470817376156937200880185303313217985415537936070083501497139689165561196692543773593598581099753848212527504321002333632593829475847357819776234810081455473251210557325294392103805843211264956831290507305882356555117998932930370363214643687175151135392814256540346164121566195329202793278551133329157777782916337601593304481290997640945498281232730695367731673803173622458332042378776365184871783060925062180836463423193650967067519667091769004863297426693538442750535986008282443874563157756803239091736211003692410939353286616201762966038031673365783807846895165119481444843062614595349233123409227099427422759315194718357923255906000752107308238793260856909912064067697164948502911142057998007148181800330284791301878808540037709207831086524753981459235956202131656766974049240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855833085559095875252509802602904132213192922937186114329644693306652617103282556077352327992515812368804045937953059808466200943641178296999634903042803372250992063720069371606027470037641051019238951987293014052640021496315313247150433304921437350988826986455148174209285158221291215545239576804212955417044996438643549929281010999666546307897230238748967181724431748162386673846882857056562302051918386158659500619580883204752738563095867739783062359194709723708994861112735728752887992756901914707757502868536051926063950063396490812796660689034239809326852659190409488632187118625600769587486755204081002402454623742821271279984813375406652312729126573278074034500153352762375247674565066875464882651186600156956997354902130700963492177328050623041361791438353006571841343255760406584189766410925662889155420964118666818187887182080658324602592473032923707824351407981025573852460589757861371201455477825422338972108892666026957033825496482998024802823253053822983113754204309263941066275763253900318255491368222212157136899445369004681073312757236708051045307717416556196541763442215008008540020251015202820882119284088991460558819194479318521413276665371344690145308532409603583802710020613614994211887678620807052086007608855609782458478443492128211110764360541814109720094017423209235741597104747803164410779747094610877437826462897103510074757016961685446589661373472384489767793226141041665606045794368180409422765944204145051451170526214036524952750765376816698742994283767404063474091456466730078613420594930378995221434720886511584723404246499928401584250869463853294516208388668527906659527303447059450399716249374634218738620184787448004364973134402657029468174853158913897742318991408292455735960801026559695487519036762413870556359072818489128005419392101415708182269658154558636914764007142657493034038912720663522170072220808548349070688908847276534262152218307334113738702076016273597706680685697969855227502958437593951384531720228244402219793054132069303057241852617739477113425540650948672869625289867371469743538035377910716363915099390611754041937305247629254311054585868209459291478451188502285579733765360432220165784145068185137017192647031430214825484117209275721673925385247010051227941923625087733091358035181874826406519800142630577520739519929438549750510004060205250200246633470668257911687508620650942279079831871383763200267790994545487126371814796695442385283680876769484025167259656671298726512450769486853497109201439170040092025249609442023125616392552878548170888885572439848150849319859421771628798094009435996599782400233641267521624027484955652096087547932693623205572696293411571989708872220706159432127623335637368751151457232315831524710125033128275241501373843589566447925871376730417430172714832692550288186174721955785966721127219310158081989048639134753662029832588222261215131272421879242009614130819090482952278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3261099462896101965815523619886675917345745291900426913273013520121109326851978389079060241636553433012321312851593150049341618074580897655332199820004546822922522214045136734827119434684681936484625459012092382409583423785020918613588964873580679750243541123753954807056501684794901182605240520886547158762463419654818479584859538897954388335200816904859516549019674412407883072451463560380578437488319741618256391212943852082419132317122277940829327043497616277728106509191543967170713991836305505007745310825411718552938774369063500091434397771571265649426010975081539765575575176553114893305878386745904807769672288252906093828510183359479544492744757715967614642819157994831350514580837465348545064938457148583720237897003116803978759576126463977701743901102394533927972386794612553874057575546157095911849960244233820038687380245739030772223335903774954208479517268984319642418974514452668583343370473101594256908998507292958667910348926594081503169212919357450916245834056357327137583151560501848743980343801620918498707744396672676585067220258932342122993113911577122570439814254968088371313943833832633491443226662733695714328517039645808787451704352309877733446099093545956695083995014386386499384023832685319840374288739080020933050523595377957641482178435965311746247339534829106202940529316007261641856770843929458425838370376700276645145266025611373703844233390586650022864669700077303151946824488016473901716057084059445137785340236105773604073349789559802939346433857800687076181616310148061228006712681163294205267363067259684042418610588243338666469229712260981923414195909678970049036670236230544512774584884095610208773350045120369672889935519309154747874580634602539558488591729210726722718985489530997844516595025377624705994084182300135826617125044514636192770069580094672524222507643151558360176357195239852222210335592709515840149893461058067436298718136298626592008560482490506639196477625514381342385616394528215914646523789058855206035093249981397351118109823056543315306538694996437249676977870264001041312015546894880660405970338395498220123975508496798174600974075381389412171819889827918690323666536469269009978531370646452742171677846090340999542324661831194407172217675756474631022230985657954615499866516815880721901631357179483435456516052243114984262473068767707420958960278602150246969325665260360519995651764804470379016741959222885750040610186787373749890808065901588897359134469894200052557281666109935244617855864309280160320459758116958891659614112244527350002302289787740977868807830267490236986270553085191743064630318929555024651764101751307506116989310909075745428731604662034537195301317700675676423369081489321463552716477263388450766377448110963970024776621884058123515318844561424936368733153436348812566898119592395748418553052016749078668486845370612874898408268062129306286162728661811449783637007522651405660225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1891333256455063051301778692115083705228492551153123739194027656363765485505614976154281413498682478581572481940646637467491413652329905567790436146345474904372174665896854168306502253448762832722425989991226646892956423953554846451922913170392996835813717862180750420640985925525697883277212581465703070340213786071154394242044900687401993566627374254411289516208034097700087385079991228169282325933075504329997920607136787311428861752689765681898126694132745796986346864971806402721493007445927397285984752591895268959699296416779433068700872464856096304787750941754599006321597280903713593945377944165556531162085784612763883900403412787924936718041081587378521673878751976615721232692501033144041426969310672582957470471985605678956014026224504601864904535878661062519237696586935067663475966883173337068373498590162434756482207177510284014835828028846116077973055660887220632242644897982725824271703476348626632336400683030064372859261627499887143344757357122891545896170077368537469479380395883632386497228140915263930990549543785888774284767022100162188376452130269554155076239165209536981369341954717069482643340042993767331695875607468732654403001318502605660609436206595777045410334991930164891249593287084249547306266757742311427234549792756446309863176017478965189777678336398608848762594283742640759950423173311511795455079758253590184743393167234188266109287124270931788865716980609478637911489794157915696759412373708621470182971932462983862544575823848628628353186457752817749535775574648892323987316270753514536389606017204722577096688495970996715693450014074630908635156007079489864947187961980704750324242596251047361888823512975237049625403160667820600348291977987849343392976254124426063109611365840933713083285230851274842959049486188180358752007858183687649763105128282792689687009267788472850240307344699043890672872091079697383705406039613557079194517705893207228803981858850422203317431443902759609386716199028773096277707465500661258678364420457294431562244546746390564197821695142727591107525919249260159773889122908959670759969741783504724949962414481276940175432800124295193312506319472750843273693046070671198329954687655813567606441230654889597073686394898505181764583586764400251973237964537673326408041043024881887086768356397907000087637589756176560480933488147900157094508136028251665688859762206123223883096599779857140275668177234361342477445096373455297655025981709899434692349794065588414162768020183513090568465376155879051697168067325162462237825309158866358882662344570292330867294151575762895213315609158392318303587267495830377596066740808253968118956101753546187142529115693155751085372361894881833832642207106990861080791886823152022261497042837582834062005100339450442911917060499783583800344722319627485009718572953477301926805352302734679211041125324931677372069325878046162869771968882467778609882655735804779809905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1235491676632166908580280427321573155030357692605004792229624229823012257732713514331223532013213416951438075553564003881396941641750157842533566619661184898042582917205409608808778314983247530900328297449811132221198185158924561661131333125816883523392538174020447773332578344550368054910896001316062152747698570618188225642893739786673035344688740394951471236903216741673289198471380399934778891125687223896910550484521313296907097148458392153559102732762270093537880811485913788522494867136952850235752721373911795640425922018895214915660615533925180424328726362283352097258489856445790547444449750702045012852621316211867268158343955809793863131382055317423763473007232549361658552024957009318024781181907063699172539944912850464820321344009215635435392415858183216582250101848649267813921416009219400290044184296840898164062289453570455061583320397273019596025784229795964564501345295116529686916091238029251299489411228697014227849967736907020614090768099418973690379205619259051033574490177351659775611783987072756538485529198748974348714283445651022941720289163909434507276571912298540358975384166302408022562296545456224460569976279137557979585028173771369030513517965650436390489101416869240537513777503534894537747122935122942110140609344637997533688041974900061719307461382758034356016472104826331246889764683949991564628567577275496755087813086782073092511956717712176328626658766816915875430267181552700879676265290208215985988471512213983781280032089463626685558844680218185000383367241233778164671938398688666907481921023848745515948158479233246804685152919197378728185826343865287643759612871448918648120539336895663606270746744882706409395963985062980765509947313811475837696594165337475187575729179587433977081648947033150534395423259704949733138449091731661118801278528209229202703139908422187209866314642239896977040453355015902025137297346392964832290070944999026850311200636758069786683640239784637184106164301553971955982088226416458318103644883518061908441230410134803301598641431461194398281070314761369207572193174058243662836952105602819866568691776065259334815570229329767705936784799588724409836028816726279942982378358999157898653249298117704578304563697981458384154628327383731265744583569778147586279469735303788252736200702403395632723152520947011793105207563934639910197403504022626855511714411709977585332811748429596328711999692728501982267402531013903853905825568114619883323351840748117146129482152187553181612173645677825014268804927725333243923496975192929696812513494823319703649899743254578888145180678226620622439766232382879357415104120654321380987878808372039638480901990639672129890911338177486383126373175395463724579945431291883758188358732400353053876275510523770177242230117693124235217681306185656588052349752349588476864526480972408881009235162241673097869448395533868549847990151756699737856838177375198251803028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2578680469491838117044334807249256257528346067645578002815859983176790906975010169677411727754171267745411745698934314264408992880474963802310297430124302518080512175990642306024698210768759629464626286130607549772273708181420696249403136485670408203163658484137255478981436504002023428710969419476767988550344224313433797330616434160725319439480532179430517304677083427595731529980663355336858449438094258283903647623890994520428887762322849946391480039714572021709632723554150076386792616286221866423255612493017552528063401501797397011999192713600729349702270136523630327413462419735685293674522658159908617140136983795154548595956145116148058085347727723924193258436253133739921832307779099858722678811516875037022379110231738186524816828421755697554230497251183417513865807905826688709460217071127530784760088247665921875796808680980609952134898855640381368118109944928107728839270717745939970355123008964939078532858335328411224741341457338236831827382130394128561176757563320928601601386640444916103295420016982345530834881815280561697925319133350158653824442383227576308118826841498453281578999202456462422282922255522833630397783827438120716393196728755224260219025175559286574665882483487528582581100256479758128863982919667768225312947919286395213592158859479979346356845771845601127276715688779805759723058569531045574980587128070776599132869660496704910329266477937804133606830583145542653856311131025827300127883710826406867495666521620913454821681094004041155938721250818992386584291912886042535967565450157167716189830519830911922113591461232506658351177409667165880082953982495178421907551875327353936382789085598579375514802805329868240398820358813055696260064016019750651020724648883788022763287838421136554353526974366476417268858126742625049285344987385877818301238583288378366431380325308396943953290005887500020260129690914363962369081450562976612500205194761001016162384287954572992643606727558070156995039808304265402142913551241746903354575169494402016986085584667274675624262552150311161133279096332356207768435661610980575168768426645596975905160426563371819206044639667937935808748882135673368546614943485657475008273971452815634142218169850045679230668475800070000877688253764407036290361949972422348015647322735283126874917312804416233513480612735787402931404828776625556598689735696941677889552335292777354317904068141968306486044114954181464996870110702676374312570672593084747130235559763052138258792408590205061636894038665269641361843039860862593837671698936962876898957082261769608345081834002240571418844241764057238520941530680048523381125912924907484957916740563652814109666606579523447981394585506829732675756827911667291793106442848237429549516843914982934293726792323395269254325414181175130699132329233733103326497358507225546886376560771779466568475110774231365662307755819133491899901568846191691980110922772985091070877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1393793838482935473112848927016203763738979535961440174511725252379611486839833593329070797900721983074442721366492062748566632553521307211888268700310699291092525844152604523572400792427782347849584617653465363571527190837202551624915621913665401553452858981929591334995245113947245196352482957685546470694807441124180188067905485532025505553995764367996783128734171933228658849963654494285176205585259284296535777976981088684095832699976132278251253483470589439879913751547798921859571718787408939749416111946654851479192504979076882281048270049261765625142621209167554132339558816501729137871682429846653563418979360056152634765701479541526582039600939275723887983775462494611524678903801614809784221918486505821610713231967630733399770082857950534043242218317702041784360652786166626294493068679982479977057299327627178099700985672563529697659944286922618462437060858600366499690246146513044324361315362642922914633815496373502232100877007780037584739545558358006951620698630756643933957248514596071691715438992512981307020181714220886971300612986576378436233439732982235636085348189343244555031403648805625218017168482170126920990410436957417968548779874685392223774832702565605449429899882881200334913238050754199807904973475932610126899737478574513484448479571751643664075579247303832187669507862260006694382752604632653055894830867326774049821234034723879480928293511202248753687401550445124227293904342006142345615380938986264052852988724017174379961879294846120430794209378587411877329417894687400855370689708580642312220556164517772773582343622262797667315404687071137198862011852109369364440658950743184854559117354812833638726378334547535563434364680187550207422365928419671834952118684226782077771022228442457745278050060145241278022695376529682857525600440863298440922233233528354649357424236619895438487969048585638638319768028076350998499455286767397952555244619499515904716282685254823597464336203274201756017537771711691727209933411998872058042148836759057542284175087680081158836735656462099572430934812990763515365003438725385877197384553565183069504244187980466858763079453412170202795314941916386902278936792116877680998934513053415268532377181362234130822732650572205057540371348334844765703276651260343597872501961528411642627182724976587798335446200813851184165875650653934240325355423823888801487252550519617813983288636297040120173435775240391121422699705080418082858380757944797555036799655830882116410053660282028811165826660483665202194197005175183163190773401751251773841743041050361363740609905901970929331010841618274267098862993088324659189797007754553310483131804649461481837254839236820327739043258752285715901988660574323152280795100100707499601637185987057260509780911931186095882611003575775589171938976413799059956560117713483379669841279940864447520580295658992816489262090547209705001869246919874703706639926070641337100850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1547754149076726039792903482378540897961840436018098608204636511165506955716924274640096208513379714143022984961942207188696670180871675463824172491201194743534435453815410052207731222167555337658448500783035696625321866590539206951974770025917752732305851539117408716484236015675849608610522423497523187688380675494626070549100874896718349626062403591942660413868154071469512094901974322408291382700399522687138483097471169247011880447973152059643957931253576390081608814256722557195659920321406752949603005242742596214587284108373001378506871575097126009169752711305886130588670405555359667506898836235268445931814517615213428096714643005360705345202772978512135009524429414344499152628007670529656517185375394392806323302757860346304084124542010106858483314002235537031630055974125568122955327073078904160390747566150102488555198790807633240809036881552358116350789627217165772868047496126779034919941979439274862529991694782921607876304332279694735887064487474398063828910754819327889216017953799595516188553014116182703960659247130024378307233843725313296382740792189707453362147372053597107064347610289442717882463268948768046401090925059613117143259509694793197101044823446252852238694643682566139186979170252300741154305712103011752010554336558165021847327484791174035237223581947530365848565019545558834824332110478714617678509871255448631507114608944841103740705880132683423333228007219156913246541883825878792851582296594682331181412963994311728700482089210560309735599846870695336589418331014434123868786391877157530658772540053433758166948363057632558121668620388604029466624070356874865820202921812390798604745783571214014310556050055502803531972460505256933835371788508454450522169142235350139912303037989558918978441864449866965606817275666516574557347082212555887997956047552811876121683741720601174196150308333058919260681907798465804576499166467306025210694639451082827327578358415605767720211670650948533042792560504601835942873554643969302333332843305800802523886137168749282153680977004136716218913263972376845329226752257089978609898609799246372614362929738843731291998576424319214443608339952241940635369258178327346346059956737159045073135987670911013987441538901007461335215300704671644108282258968580655620670326800940479614563327518266345742011216351863855161798100561436335921007783125250031032366383401960583452109124691892538436259182720263849085074149165644374417849739555552822997253427335247703652478860984393005813962272332689009652541899313039629428233233516794838470861611023120819757827073354284090231250226887530573377022889669375799980121094910696642659985711473403993846950855827015379388236906077614812796221449367777750561950460017094642037870678733896360390741723531525031912561424254680960858735370133368129799581198291473606047957528638719093547310299637188768919104777625855445288161584251289498671480460133106839197818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1637779327603258361247626197049677737279208723859665366215227620661381003131988992211608132818448722469665221702162604472290601689321178836668084088276099919133478670624610292311491576134789833420699715133036666247343015475988729322554139671668881297668026099992622776635111778100170488504474331266335352793107295579992190178372594069660748367258157137791640012809820586204471861365490878898912617783265196769181133831468617523794571135581294481310344260060028150371239820325027231407390626385014429156101504336537307070969548049694335108435503458976409012892191359855882471016610079849220049489363832180507245611212618825619508269001197198077508702448252542515788208723732328576820028008784211658487780211003958124082026225495997741046687388545801208390056150065058357509843282917009472156092047445267477539188011229088515592060345869530634934844676937709323805523603092209944465962858736551659079974440110531362920988124448214970854423776169698096453381946297664459897817864392280186939410566071268319431909078736395611643220115520540800999012272487120808406581421633262214657285668081709970947669713369088046656649051214003098594586238169312346255466696871735560402518058218280870055328809167887411595187718900327369322713975575882256857309377506210304494937802955160709578035722564142691599196106545916253009065494845105556949920532027918722065791651710678405946405078240925768192717845274411196270437177222374223893959206669010048419635968474242001242995773591664915228553827825911428561411032245212720320924829807299256180839599645513859415606571512764523291955315906316762176011783501496138824496860934867515811573832363855541383472231224582552043917285030377830933797735866412426620729600096982632997420349353271720537759894941455710071657469097366663537231423760376266086430153370601171332618458904131763317142620960116128488914079422952063873050120256924458478048135066976271008850603837450405833541033455538584920064552336841498855994146734050592673370417651428196716587457866129253117261343234709058807132064552700822776015865485212631497722127749930311285610682455599634088397987328627327189434318866512758732406413108071737128813699334429194737773747421026998750928814498322712760427224140190351886588128031440212431773715965187891378577202292750521137204974801901604390413965730027382722100346543178522792873518162984831870651286545736517862898397036581201821941679521035234932655159090959569654167294252748537864004476852329181976638209653657460793776427652271527548784583971892936031625253548642619438221860323778483717480110195576281124085429566641667113064776382289617325951857427186068823584612529058207117056421093972495515226944473434522074221391089659106380211113979028988442073413502868011958376284577963374863710556051488565751600008970257347597631247582837710871066250291557224347786794161241050243507008950958721143233504749596153542683163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2619158617756926540081810003700143091218479496977159194508483431711106919146712329343116081138689342655943765158373605209008215886178126336153469413042705930983255467988465392108817642244127920126253867649800790789516552255122094261453557071885541192635430984165730310673108246978446542252761809162773494140884344243279705008559861350708585125110725747782848622491667219744151905576616136292204459007553285627620795050663607295986126577880652316654189617636553048438264411500327753245282017286507209799246930023286012592983213526198209525270275474222521224710378903804096499223997766950526012019590653742256779884556271107788398459281673360854439569581471298589549291597278760651136744033244325227544935219008815416606194262577518002511835316328541533082335348583313261245729910989661408984982666353801381137244189632236564299325720537796108861523676751754764446667494582877634033284485331988630976548821986977473002326962220871606480665805957711480647466818831624899212928956500756171927204497600657797305926835738076518187895431321267700613485223473988563103394505848472110046661385011167835408954927963391690720234201151988675586594118821002736792441619693134316728820731663294330286886332031123914668068958976635321395168956444228486581816274684476787669426498373545975003170233847967718098972832332047127695318943572585648069897623890393670189291153030725850507444712626149977371619994250074835109469509803977582714854636103918838291985614607028235000447216276745056254853902466747099619432666463756639947644214946135893505177833558044206808537068069819192643863790213190317206595975792701589999026378175066731128564249282452403426164818659665255555745148644202789524485343528554550303508444115330810764774953370825905199730868610869720546663422919475001686871650099165955211215923449654520071360623415056998381821465717673335093001167057993102417185986364141394621588362641681504769475921813057622204100441215123551463443870010775953751732836021308242916414813348288869715069567291090480150763157611891803036064856768537297107697451838795286848296568252296096736456453528248987974378662910656752260363489725744140417433865749949353042963225172630232989219831665535020545035683957015698248333761855207107855256969492583956601484219927196377986362073939068268215883869604709017142590586230825437522492421468904922464726014164433282652849699066890501870656244866033308254400594547474715394821335483659709966156297603206485969813784424380969688608186622266665100829013740220359368767233913585389650269624757791796538724290585737227612157015630657420543391459640493025234842492466530319576927366581029213127422464039731120140412087951210021255829909161010517796877801780032827277640887278325674417760141395537110375821574139505014124085911665396787200043372840380558086719319306327502479680434489233313609560569661741205874036485371603519776135889503000396784832233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379414987241925865828958765671533109877035374411149878739498906931538949807527983957820066618454400374741122977375694263865362086382549968400826313346486856345194244333503861442498178464329452395724453066777766748386830981564530228936164268458559302595666246188941090906942212793883876572487547533382979881937567512288012142809305462980176940449911572515822505483910341006862874124915132948179314729195065696486598789102777318124879695627762394546000938842097071099661896731803148138870894445909988511438772218289392323618467893226929457527557342439059929568566284495615592308908522529925320717832638083216503966032783436048245171487934772887546994883778770244897104659062661083288462177353554920142997237528105853264670055076334033242961838002639662695622356233553636580591197595357280342780280603886522552442876879483764313367159505759160762044640756584560825937541270481854861115578916854181984040855456764474448693779799565111845154428911949459762466266047213103987186761943112031853409471936087384145672820865819441902319410714813008109889359843319047722299145215064450918349001308508082470105064606087162346691487199753904895459809656774780960992226301725115352907885043029406000259406044531983181031923646559484000784487365862678650805702435248838088892904334453390766971310386764108919791688961633733667898212625715178789462957461122881883350949986138927371358746422636758516880825281703707097573448047246582777261501437794923680042333201445768591510602631558453263071297137750373051094637844827413140783178246765258743756312010875910474860307426180992051983922853298619566253354058873657885845622692323023253371984136173334764185475023188413027242989573920185447106509362739777191072650676645763826081937532586531952220405223684432469430600284245903686717099673769422559863417422025288133521892145131098221226687404443206527145055643093127809365268735677352564978492678918223740891086344133780388938775911727552211318057292182183255131727320180092742610097987275322268405074244965939999759897058169432859629063867084981260453424048037117868997344593721748202834940574244068702454874023717302934701241492003614382476078462531526570856052464687725739123002126339243677444430589446136187060628150199541528983525967383747003962834790728219488756859291564038756238292472575028270827706136939167983596872407442588772011704184965479749882914574594032634370464555350022854950223022311889761342981553461989605048748433332336319650439595053025779840348815083633729873637832207003569319054101479371187271793664137308003744732933009997284155870226420304167862005926693711072056766030165594602528442554179036894589849469088028982322214620035557043261806388099654623797508185679153320482286067953171420003578914222391305352057009128653287532557997745583323286678382030890861466420628845829383915094110743538509691124758746989385810920826667728879567655073257894660922496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3011900043042185321940031608948603437933585417054313378260868649680165741737315820538827562717054856415342775171362633627350547901430071041467528267394615734945752260106716516378992495419327548632940007503863255656739087057507585464299068606922274866292626934374192369582507398079997504159403268908798698160989532487725616857969457697139320481811835145806059454088635434908099353170557715095547521454877369328913336988500625541000263961171691279336066771382493473052026837941686196881227217777286342388730548938256878309433427786086836346471449607719933248445820126056641467522023286268775375720818681653898424452418405067820542387964996448185952746726528419505696770873173368524322793615622652465830506780278835168645454246117766653134734551129047691873616680581655658159335618290134288752677097962691307589129209690687348639615834577723916547721805601620798410724480757908733140274868688532022677123188103325262778623621295336881183950224757495642476754589321282096002849089461161501934490898441131537263974838216370347718796113746711177765927401097761573588355150888090079494763300946736228350925050709796960395449881314888160104518107758045939473051995350068291251067564372208397125070741038469401556932216906607936476820126051646549191291058573096099195409328309777477771883189243341105817936692208604487802897954526850368839364995812853501420165094316708124385753424682746302150491592668034519357857982378245219686675063341497469841321993131042933764974800471487871464565908525659931395925336922934499111599518564569799200025739846545587552962711708126129337722264616345293417897302168170856000855562549916681767092713346199948540169113977065987325395649381207450070988744503664240484735452709736669931331432739392846740847044399384405460508496984596939289576055018062188240844467486038583476742564037360852997354806317561159252315946319086655283621902713419632215666084968542361862113305326161348221515056574535354537838294278504204464074310178455920720367207976827304549383646974595688911676464655251521751881628087469258974766802360252682843345623746781913470820181614757518881314767968051754835264244901747736377259155942670772311785611992549484489387369248397095306661500669712870355325809849087414078109465341992161390498624123695486457787850964230957893941805604036409223688816541381915898916703574268782557898952298982505400538576215146348191366681852284509162352661656036877074530840848826120252196234535887462028325636735089367039776999559724301455871533442163277500814482965223876706860458248437976035250409815638949193594964570951876443741249616530332082514397189886275085231170321387968912345087884454367425748382925953511944835436694366314717064813639434880486531219075505471123761945697014957905461720691417985156520716388740251658177047949187542431611703343721196718296758177705379224930169931148177661681521481347708501304598590947936854434896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582120545170495100030415186238350779782254302417447533621177965387485432417045201414016684529355740780352987650022622503441329429080315329440093350954343315574846482121303757701954601832410361148720701492105459355365885971522884579168825218002516696485851013292212425630274592817617534586194375902725255509314781093620011075030169367754432636658646211149272770677785110270004990562803078125739494565337912048034804386651939785279661354133326666049947867485755023771500680631353039841124340963965146481927112189103698970627899020285395361349455485175025303020345791073883152058356224651772161869914407837111174167053087215821522007650654643191787522689108239401084136525072293495345313519576769701938431606414667603963195373066538482009457992975987855892901769770028977607266380938375063553925972236390119998366643787737146320840699250769674024426260960134899397497119851336141549434800626930378829047444322765012082975264893203688526444496801127811861627166361135410427848732670960376246713416471894620896833280563372087273013078059314306211302684269712931001209148673881069450187169044636452048833513945259864800891763528725611096812828037822017871245150694409453499769397340073947662589006428561399313077275762749241022639872349067724700115422936362694326659054684099580032663250676671193377563688665809257108742854563172335006086816948881189838046487406602006276048224340833220921731004029470091555209030556287512206695459707398895013106529794435270322120991750801891148269834325415383462816622094472782820086144533307760271971341883370786984944162850499364174631383168881367597697296645401011800213599972073048062548969847731390562709516513770657421806414682631091661635062093920067880419440794442474868606379088602268473994196618971883285317897558716959503182210441085462630933958912382943922705238349527981463164642496801892908798391901941547121067734159265689016466494403740919649434234082806275893665138724694224116300807338495025138062120617017556636903271951359325666856227255306648304036730821096505150512683161584614464862906583637990232300906304371138497718073447733765847209796806557066667558528926709171222446647829007000591444184107098846060767779729451180864740443780631199890655456883382019665078774762622405220992406724236059624375555743900667275048883680604981042597451414416466070671339441574795894584453945210055271937346475899708629486519399026708070335776647778455960033961968230692975096415269792972483999857264901921573431346011294430318348402037881525735894919798244615894493745181701244995177281510129158534704154970854824700504072398213512917540965561646568915315596125585420087713495639744906334074378615988231019964602869042258598391439443246730711853549012862585289330703470459707065075867851333151307334969893478695467492004862938544678477598841438827020292963438437357938269696073584075009130099774406200232174240188898135259522770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3418981565062586770967000637504309486489177389026599732438204179650881173580122542280196733137704985949324668922477768422699072021359723179366395485308119206468764974042687271782448404566712199788242878147570246943346262993962686607404874028153430996160657742338760811257478173935149372828656964416899482834945218880731444839663286262125530023622805732682423956664230872582077971040106132776181869802574383124435384233110234553627632130870059236200904182220129233085831837165660410870436157932498896052478929337169435382197683112272036552437936892880399635152885775051143596827313385297992074185466282297260300530318232601554233142491045094235963723651842441420237688722502837403744351484947952985560742320973184953052917425375853730616900056706881622154925765788591240756629639978536846157077259525133409839886032507104009163181926699043326254665469828968108228943018013071818732833203558888023548906051670919553448653193178141987465605998422832004990427516259303516130971715639508689356240123278741164358762742912699320197838978777819202720762648386638264435308907339234756472371322476221473493612402314744885518996326409326731822942099708363497442614825405369785182343444585852957140027915912543870971640165141065770570950999265531841579625623539888909505048562310069341966642948958982411881311048533123555430267896553814474326680226377924363200197501093180624459674868316024093729456266414177275821551088251057400066072864926499141990280015124012164445053083137798533183737300143361499753392895847009420327485233896978629333983905535491517195366811050698375317071592562334167536487133329508003250395462036601240565069590760303701748389532474253745348806532715123202578333915996299693363036483381123397001362835022122820323104392446418676930197129903203933512864812056577694746118429108559557615675936607075985219152556387613974553048294921478272636785412505696685753864654830530379441813477644904025731937682783335960494592877404795007079113218451285940050408176442334444320810537670459408547687793442123256829998126769022314614770659699779938314186120730018143413393366077072807398427492870498626411673110865785658103229206729630367950509358523126720237223556592156366248589493954214201430005946799820074516822416213214734589913385763393599650316954130972384831934230011725292995263090530798092798774977226418846918928886365331992092821989380625988430477240739606593143687673005425008097714817768014813768098657296372192227119872756102531683810927038498281711279060503353394572168634027601547150696832692205026620216651648132564090588780844617658723823725803824398834040594743753708116444581284355698307523235610672537541690451611995708952416008695672635518942821417788909685840808642749000239434717568243595304300248788222294102392355224069348000726046332055051315683144961152844250641936752465863320498497919591408821406916974063237368951663196650825886981894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2894983144248156625124904544373179767105716413118948404657862995302014925065069280993309875148733222411472658236330908081007208234360472875020130475085125631072210242379242515575061432780135911391485757044929866802574373831414715576185662489014353178367843900010009987098004013773770807939725452830009956258317485284619802866546034740811386831377763428716960795406598987228921970379769779078176840709522841521483706950105401095674929316363462931993818976888734775262022994044628103098720112938680455987993730014320094719360513152892654094467523613351681171537423065320782726212698619849053240607846022378443562028297670986089904658519472240128861410231173266379199039566453944414420730855045419868729358913128643161402504598956803790698073235415080189975975302279678820852014371610730639257682029801725843075125298949181003350982311100418205036946317522526563396883405148152204810369646213033098203003125689204609746167007351992211245547284890162150685167882693727266131011023137366404625399089011439301258326592097090844390502580292875574812725938083992318571180894352919577392418010250471853435526310351453262064037312143913296150996990038346266841993166593710822175178519873961618674184907726029135011194627262966780411048839103910458883354520807784080160068490914654617729141663683778939366777584492217150896694514288099266987654786315600266260038808123097336795719466242421075479101732298534728598140819861060445780076061071449475929006398820960570579570500485658272004913068905291858500384416019931550922725729631891901855348659953017710545945588954782422667162133952874471312183919951758718001284152284513554840641312934411950362532180538698919906181662272112470563341939108439998190132197932754852141560096489863520762286014939719004910438294539124926300595220452700516766204099859987103746400209772242900510772299109999469430738611595577574896445507581812982612402771128025803412761767272917577089408528486528759963341557782977848086748787610170595954609276574257801204305510176467571046427358660448959514958400019163012553255178850936862643693608668560559774673532360490423370288705838874225033969059763177078133038483910004620956913166443357411557602766444133592973955547844979248522370316265358429287142121208948976804726871261160547652353687502234495463941293761694472159178351856742167200674448614564623625932711188004580872335609013316825139120340668764966082924407131082549536856269440703088339909646773057147995906111639369639827259637600502159272194427286565491490395706567319382850469771781858570192653216518741586219091031238457043160246179649820842578370009930748830329495198952191908311547681664527332133397071605644728056482645007207897503865223217794395806668902056812124691102818286036054930465459305141627321917233240641955874739696951966453005740273791355873107164363923295092264639952488706146944398264917853401414090690549328077274257735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1603749038196754580897471113333054685592320573312753349777549244218266006390691414986622102673283796391245796069843568813822798777843832110010198143712087490024172702938143947787688192357528308057573978478065755320538308577556959870813227993529661279876838440594661005170246193679775458887266273270371733065371069153071423357427580871396108796537250714044761320598920643603376317681833190322284806991733078264644540211880712777653878501607748234487552709589762997797710548628513125212507735674746448799957572329536244519421965234551273799230268478728576191378004527691534194309542107803716855448925189066295660176504860074590323007818083044140185908252838736637868562190451928684557375528527037275707819700797272269061884445704920704469232320213161555808840180349100737002878879277752354729251019728345865151793463736308940480734522352213272427767200503094950455827357219562025922641844940215010326075550862876766396768017163157680022288768981567099189455069581940760332810211298813514965240227905759693991604759874480116256068196825414441101234394260951466934656820115278585887026792284915423060094341227095378165995590844253947081488593658953373330944011395982782461916703303757267152982155881788481852140963523190758109674324481627564309543311291787288019046714502013834731085256455552503182540663758473502125620637082133653461871415338670200662983970031640949721323332466753136790335476815262868251811155373877608446890942362676858304358972261317680947910063768208685815335671052169786445906231726293924923158020336978824893734444221960250246212023805737023221048226723930683238980370856050867722684177063204108238709083468450773968562113951182593736485767476689851218614529483530129083191832270079811436770048455614386092731113574641275014912216497679417953829339840681537945517888275990285377336503434931777692589397651406458585032703893395224687583486054619544926521434304862276279979194836968822390173934590823244550858089264052181008396132486163142111336482343763888789836038317673323559556465524728027942913572611226146305921845688324125048722905682520458302280329263994345246921526934823770698211197040102374304168095462172218858455794992631626038118060103521411604885480316279319934388355811957251917231662123031860797216761963381474876147549777932831588543746093038854899637233667639246805739164974886713603847830996442208254768161672019787937467335707161320248697241777631335116938709822297585363305177768459887178970023517655865837486232177734075629001391656209558443930424002095771866148925433122004552398352057035064371410592991127991382933872909883792770368948384341199410588481233904140625163974126038408786902241698768402781600474396432226916507417757962260210844175446605722056989520570958846306210095836851562203078810616116433879909956616395118680787299217135691731909516208647697270176571421051893520191415907230143876405018895832341752672964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1070764797936994175262678562423312114778655390377484562740695879591313089071899803451890594960045438846885887396250729937311434060713073902404121342315520766529228756746883895848365625369901251441733937316537148742179246073879767359103537104085365157363608449769530118450874797850954137295549469972299160061493761628870657252233428226096552906003502389583107656574852117681043325102745725448193148123760152541059329346308736403965906526764114913129449611499504864106236028527741555968562814243448202240749489895425567023382580440612039042099109546067018203947804883568506033646590953035385518464671010712982674528236653460646864809270881796853607774061037408412756874577246940319409656853082216647815631039935741348642097314625644085456238293363618998278884549066265943364643560104817930024624507398789964503821450108014350775034033800082410569979275047210681178097783778897307811614410009519863589459520655292834343748907066207965268596320079300884425191640362246505494662796842403256144059898117112954981917052455726907698940926427832268307052907888595956974033893189547675071571563453376163148677287366466839341711588377423661852166683483098581214927417023192463749472995665753564651112583595599450531513079851694493243008575967169079226719352456170520542853511633450751031895568145578442941422029106753299316649936809881014019369618114046636856687626574288263450509620389635995503671757868011219491641233235148371037013218019780590770440627799961795249336524354769161249676080416752134325618735764631302990105988465583164320132538542935656461957912022364355729251102670958899929665656048755423716742766707443235274864055540103878683257054974487510670633827595271274841157646195978000724988247800025322508378206321575035631968549495828567969050977975518514992238011079469452372187961785592085438257208138643574146759130809732709950816113272216203040529562332676440078962193179958051235563872563492920256588085321693017604987023376471812539035137880641326630907408692264844131306817447399562671830188706651977312595186146457713893961396214773849940780616537082100072025295285873901309108143307664791329055566199572444983049525103530008803780061350942213985119640270738840125074073644597385251334167285974747131966260066671437253961131871028680441952168541034950929576903898649433546230242584043558332690769343994447899265926493344880215250644895912066307321198334921594726739226075143831092207455386473913916628124684769888079367161479824378585009779437971816630057697555967214465662606610774959616874591207354377674631962134815998510637787432848344297642443000922713387391608540065449997773970931567667856118792348778056032664564654280216619331124617932814217504780808542632603946271570210378991189973393362600960489675866427603695276246098509670510245242984895059774724624562378625194647071630664098043031981859858645474052940425287490079143243883864810359440605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54232331209310347933562965561277334607027166228820643043059061779974798588721443303749568288092187099260724582665791224924904196864870634388483763953836790709354783371064441499877141301490123957786221180456639438455759046785038429277429472556985481732448754003868501789454938850399321113027125550043593864883267971710390773637855141688631683701740892819573444323576865939315733393235847344525925098562127732241019889913463629407671816451823482165618926977491447899471678103582026054298271062823791609991103639694014902433157949509367722271250025145322246587866026011935710190483309149336476258732276443216821252750143894385036143151506148570283835633524776654282908108672562278497982997852242525018971561058125260993573285598842264391379634371306356357594624835111780623764992175791526723956741365041758728532891822171366057534514365774176542226258457431520585338657516110825968488636255726452074729092906089138778352931186263182526133488125869148110048603324371064653407775168265845314833042259588497566588071051342888074982415023457445527083019095866207069584883185379622732673293169166958806262185899859175735738547064520128976812313879309038301841524493085441787820406228731058440980186290919394031396992966890867295701595682642418500902217619057169909220207979951460594669529680506190344925527495792900401291385164296822579303262749857444952055056241523234287085774781429388801248321349613390866999875258430809505797986028717387610783948875371770261968502986704787993201856540997364466243371657523464625449909496743328251903390102556339564900429031361309571028733532321831116447224685463205776647307956915204128145917152950923929973250362478338230183822617460679231455440255244935781396896208288018182450794295010188545084384623169092910300285262111496511197691212362674557059728283949506238159190114642291885507847477168962974338871878123271584159708116774418128329130592611849766601409583005111954558106370390316122522079096463953188368758454334044309795468822504607713963598149446490396139990597203934129502790332416815339139554452254904703545490665494643284648208441467691176169048183735698893783129326166964928344398300774816868549657754078388707850852986476654729332439437710826696615192303342722543456436406876568774225456290524762515106763315752069999521472356248584371197186190669317049988150205918711214633568467124783848046976647601972945172122067020428496702081952277252157800523721137630680362785469187065465397221416657884530407194411362877395268675547798570826998825499264182224487781212751667404041538973778925315965972018949233591725144480959757374267721747507003660940404937375543653802746852273591432741038717145582522787571220379466160452777743044540647624600985018507759716342367862930254861216539908875300925301496920949433210444088584692331993985956275524916084823951878587702378929611521852537221693284760466944140069104755536994717773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2245295203728579320388398971853529593488181181089424133819471526872828824319747901780798243274421742439372539146162856325820457333390935650405833680538128297202236483550980316825722377619449551735000132356379173346686766017626777764270088878025259251808370085653114789622832943332089045659346501973628802982395421528988401754811768969001436286697601650761011705894252046088059854925884960564084669493773586217411420881857261742901849492810057061502796431990890788953514508000742155448304794181545031892086349998851784976982325635256373583247903430629484039601347512520357281124963593519716602477418140885485862081224220431775640116972204220861384929407914497068491858129444443677258315224680451033803542998733632465756913859097263718170156715841312035854562026445072397440503707492363014693905708277756578380116708779636852595943969510689377226545111430086642953229166010644810190327783309294562341580112540198982840564040101255978924157558856379839985811702867111725877059454915923157578304419488601919163009951427442750944706416567153793710434597146711320718140163201551727827231517073069319635615446740115547595985666016054918679959305874508652360018314502740266110369145375990209187530668239942503223437237603075751686104068743443605747654665103016527030874901576491141745855226941332606284853122002304771216618436064708177527986606923255013079037679843791705041285965706800205313595674212557099591734675533262690624693238518317146699525186050297226702135983597150162717838224322026135018701568190764241794732982231368142042539677260475277168487010323808319696781198664963976540404585212639817380713387453756229113210525106337392356141714906662484321563686138842345590599000710571755596822907787711076250889116910978448099624097582885446120280636448804316683828021206466541545639232389223948924093139569797734148992532040402260986864511559577861526650284444018772526968646484752323189092526774648856850316196569896331346967526040505758917127003257096600016181814123914379764664907225945548916977329067779778866329255849150397443176395680537588372322710617503790650503382516331639730831733601459142811593325071283993662130855005928525239959999177755967238335393567574245940013054338094818457940545897720373912723105568248935317054282695375505547975398127608627612208051841193208960222458781512458394242620797174119610392914366651867122614361715010390817332855781170644230768842617646421263933462180807952635441156650975608122463925548970554226468447863160047196371410222915657520653943899979047598148690443816118110654127461908810407653419662550508350642105451177949100251703788255524922493839482398881561502722183048685969238901686152833897206227629520312996827965665732001240437979114617459129637902503563950180822468602136765820238834152803912088661122383380628955523336355606002639111252057002766633153440491047503810290731241450729377506790795644310559476809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3376143064823758812691038120082654827453507956492152886219286902134789229940876789596551692133996135482523021133396039179461379604865874311292048603263103032224444771735686621738639579558355443007164385130884653319839249067386966392068565473822804725767484513875395462558399816865448268842956107534298634610219158954853440329620933330654797886769017084012132310873428260687341220508326270093861034984083459920128289119451134702111100629337533453794413291463964664811954509207458557227008790025122888843254757781985027905922144346379503214700834873577742546237616483009088763595439344955031709945127093887191803615645184892514238327433902589786831936049404758704395855022590914923119222035194567217612783606969571434846805881067137911111757292576653605398217263730354682398562809002869423428164615815648433624850100763910104937690584106452507658923121631100797257653334660253633242030303123817044133546538408785839997184772909710960264187440478096587183963985573542654538698701728702695057404736210539107908227074299341370233706048769102469955320107012511669581729429413335419873066131038131153623637584712582687728178178028488791201473674013680796314850145863592780193336836842388575999337517388890506839969847476287652711733284724394892739192293912103724336038365085849866108903659220352666438560185370386542361536560269196133065952054611708263245916662601240491183044904930975552886714676897018960454096721972186682906619270217528004958989186056562730567067985101185274921461170464117169129565217032612705631346629302349407196867626400550897661218672639527322714908991500964518598148585224032445071244243981579230818473720990041150744387162169762195846616745378015283612580396701345032269756522154574086575569815959082445256243022940772046821258067952601686635213431116631216525690099747316676903235730040876646396777781837213350904038669591189199081368509015818692021020159077480146626128350562181406844843377252221752619148116583226012815524701395777158166490607997446362634113974748331472028446069733135035272004813631703779544020887344625384942756217746837499046367347965560022422082058033530450969723187049262777681011374855480342907680537407337668196956419298137396218854043142352188236659920651493049923600908369789853053757304965265507209582025977739875832362089524552152840956474780496580380817193571006530936436433293145813425175042729666937852233401189160864645252487574990289562282597808953120819277715742986537825612190630647935232536584872827409736965577672158325322193916213506967674677233091372220061430738026049300906731274168639601596052354684807778449618706076364198586067671064613532533640070487217107318438037487129793747393874122095250245533766550727630858454140219041117941492477749156632533818829380585962689264604870289246336951591707717968847909688615334809961317666723120831471069327865104741889756962282934664612209809299169890815273104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333728938556627718260989617078178232447210613399812161446493551919827763640015592137158291095542056387911337535021673692903976630863125945366463157055401682870410123677008945332712147167323681655200306316241527786586003497690888902781440916977509764956341919805834489873521676224203161455672603778054463312570690156314475569106403160168539852592448612507533447739734458274911558469667875734258744256438225698016766712840834781694856360086202511207176809381848069575657750431906714289287413596397097907420897328825680063470971935601115656122338925975163882064649268136757357315022945530593032862774955340772647626054181612728479602522133125284904244110075643920522650920087218247142535812212839299356113051073218801407391614765280853141206596507026780113899462083458057959453749124081923451736524562044621082547903804118125924576652259545984441839843743380390064856596293421009540971682695920824632435468651610662185491843914363091891063691156306668195290835298522809715235239512055273655795006757956640155663848749656557922346320963027149546390098664249537221444024745281617217874663891842408693393546998796750868758821631328516587313531674718611934467510582935202606518821860369159185504384690099469242803916135557681535199794319365016430151318884162114431256670581508445852576364123799836761572592120425262655364138807876005856412119307864411613620928362592732596949051737121246058676609675143474755750678388863662194608603569624834669121324432177536771106164136234121676320961469016137269923103065463961302931326721862020300979220093166046512751427226997682980602276153903818517944637442461411589182746675825820592241265984475115898691985382236135513253511822014993270029419484684725244878391327228497255022676522502169158224498960214881229634355229939328834776463288442031598808526274178763212159906542235240332371494674916740683829031754114887838096411496474426723857488867774801495786582687593902557206631392936606710325611506724598382265051040713216513229598040377708197792098750566576403775860768575362613118823763248689564597359394523876322639107697852415560792156494303810565134946396783246729149511063914003607161260175034687726721509703710960036348850209784279605060203862746217017139080844718012143788437375791234814326451672099852684261549918758195974133791351216472057925560749351232530767947856967366287734362352826781350024540469530217474729359420460000180315647555276712708557459060437593609435882358013832188366141308806867221635657106844245358187404926321533687076908630043275637027811921338233435336986248901875560265083841122412356457878681953746879518737034409875897140514052759100200962772948796134177569793658872780266099891089742650790876585371438356738376679842692928593331318327342570743276760964351700675968537803107941483993959863566585451500915725324467078985809726926577391377611983786839765915194318199730554734101776416081320570954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1820799798365511759583100015670866629768154942402397331055930854132341781627541673979927510876213316555668600718553916994123761475509676183535523917420183040038001988086812985182150908027824326104248441425852326486672747104401693409541533194394312485972327588777184830480474640577287080036487718914265786193126301401004686644138162970593463074503116175958179576826151576844372891169370169827838855193277267847908292028649856245602577759869468713559802644336454016238968893362342901090730222696209241499724076562206946169467726254888272108560107053765909633638550898584453471342257835838713134598364089971629189878437884364156831094027824650285739274179911167290146332090881619138576254956327813803077989263398178153526486691974431509159117191395965177889563653860665033668209188276742324273538571769984173769579519654571492717091669178791144112046832382121954154910987689976764257531160500676929045351939330050276073306109230890356070922095453074429563937536046301869088145759840762980621022591666388139459270885739527451924926610982531556200023174543961400124913672279551612649337830204567030097462600397945648711335585418376228106538297612149935495793995185422689686394966039148545401645908595747824998173709905618042744170581420208437824697002020917280405638653165253261801616419928383346083612784825589754457861022066359715128295366967841647237279134488996559683649480108977793969238233578216828678753495628249534019557043710023171513162588536551047849929699659355641347744522229957364515250674719840347163270667776547076989263251432488246977641488067667933645987160683247191934562115135934522160533024536747347019592392137803108873605436399371795234114374436218762792763491026767198864216360188325452680469026278882399011243714254459733743883002921628477384465109015237863625236237294414720513308434903111012744003418093548693203539223140063521475324739578477395939730014750575498551218129326427585297422370505694873337697132280310025208104702481661522566544471020407845320619376160491386809586245772610147802861143571020167990085417894723005766152961295640521718753433372200725948260752248048423589953628142556852904464452856201455547983975996221406209719226199808508411094220079035007186389594568881992080824363913673973802262775705870449147046938308611297525977237549378905888918343004510967150024694342376200938606946650661059473522201815763745019307116241647555103470954673820226135948549445218726255833525166858552136211469572692253275572279776019323492869395919862400606179592687463597112265905005132636963663579002786301569205723535043137525164931864561441853595653508329824428841580888821249434365078571912395331973241175168193224429566091539367212553039725104682343017434072323223417208982420224109116152552056744710627331780060056877631132150793936157548742815737777151463450153870935569844946730546841851109452035278893062048327064451094636723769171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936435668846191315441791189713074802142774837887851229310759479135581613366521121137578368027267343376553269860124281297568347401288387055962899410023666864631707253850289044529948886552223980560140486545177423206887609482919891994388335159287352620834502396384282837067744560171023852786684282408464108035212196227196406634400925576998950912045764839717540333978464893432904823691915223655144956351454699117833165099784986516731131663605013947653894713360867309909250339908370082092448936902089142205392898399896860955379964046627823310104932824979901122931739532093138138656167507874867004862868976510488860984029174138962579439633885904305611217932416053352177923587090613885488795478856172700534009323560167019967067112336585450987694730586363416235488793240794916467366253853032681443646584557147780982872079972136493520950305328552768023475061570163155231566001857634565076678050329439213560510282581654746975816949579506897929315039089638180024388807248466819375213231725803312903346153987445634833900241135538272514650084032817491368877868874684570095800597836761069748717089093905672548473088423623971531669103936179736700272237735123979132037091392982280510199768667527852451287316386414276930950754918649777196671308243688911837750354892687415116512836129901284799411534376862998078311328927859665978391781310280565058021260086541870132315373821672506835949522042611523072302517872103939531832823159294212124958379232490168002855972252812013550749792718748967994855547154988857024963440053056494532094012274800271144515818797642960307616360494890685313262249444986747380593978761001885692106333102170918717216689118092833530292102033625892288280235444728775222748268495754177053424552119737941961973971951968361237307916517198965247962143680537572604840713666897438888281288045646403341451838831085654626915887303830325010331610683174786820560514396154962908315849444768649667234248967611801851463573826011967743835614265103064115163259218383658810086210579822625433030221056159956423231310421791848491393554173783948078324291466264489145472448926529610635777533207639027319184758197017820518680397255547515488375744259733767792915551662263684888419850131076603435888228490086595571149817794598510615491399521462369335918728745954843942523080686178713780516017310886036564336164211423262221294718743038129388412066918592111347965643413691113528300953448369039453551668481574438661366661219166561154440838415390711812851923591814602438285711742623996079419732153696032930713244297186643011031501719350011291960745086127914947863122725050873630139582091381294682891752225808427509934628426454293072259761313494618768759707675652145588170212160622791804139898258642728873908184114726824888826947049300071562200098163287412509228740244191145031114424753444660266864828500927105434089009852906801942005131845856078043509442710103447835474872987371990544105233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794966855954118826988497966548854012220680906492924181270609213665890788150503217846998088820984509227734413042917315252902135294944004119433000068200069480971395840048355099118606756852311906335958125595136352424606344380821704779380810741739208663801768032082657806508362824200078895111900633528206208649855417711547161570597064880227714558250910707487955812991191337767890403450064889823369216783858634461116830358070539428034544963859237026495844575529287018618857458169035334883095363617701233063945951645985616159558524269630436848884702778816721480966620591003656099543611178037368188168582538182396172519375986443747833211417670036327778067670481382695561243173497117489083456228460170282287062193455611782878518701820617862805395007893716659811842032169911239904074750781757149543159244822184046010369756035156286436831504828746932746203708395640301627974511585753253041011145977091524105137787584857287428820703451083964198073680132689642895554861270884205708112348321991214943140131761220453739433230263756023688518377032215861827534187753595686016893667134499367312951228892916135474440837032727628043674566851274080356370648796721032830387125619387542840834490878323749484587771294665062629370492655847924935258209460813585252947844091050206328291341904206656305743144574494606239651356463745301036225218264685649843326255355050690932292485766047556603138014599437656665817838711986127534891110379384136915684510318606418725420691276665448454446144662204703547597866901032640926843556952179971120722413809949756377819135789484046675030520348332523191295119921519510737509325104656863514686101576543958766323878286016806236364700241189427087760298805500378032034256128865050239002694018356152222815418213236942348527373115196703000873163207485039470670170226389220576643413737891727459204738161405866923795146721022770554453360806303309790153058289879859844796602380099940530547102143396013600310478995846918100307649115598587858796714262466757895231648077896038883788067096347658330134125516251115996701398322811240631977011471077096065913881243925983958987725686050079291245035911485259745209367526474564957308228723859427971165935883003762785464063299050206947671894907469675867586454135713720524218771774003556578288802140853045918645148612615001536718491241626525295532281994120989126930136937207904898889201883596376691298250323813859680614142385536794870502707189429847502220697896733821874573865883520271679223705481665010320499397963067963650628436943143330977030297211023534712030328363060523805609385644039719709668871498699819646506625752277031143565824490770895135311857775191572187510376033299435154710804536053082191097524238259646206289142316946234594488896795463215677904598228913047151250304350702121240101935099309621570449920360651899435692059264621000548860063606061051698894475194087676522713493206358005721162743063239886650001325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591027968986749871177267310872386795847435732026379190307318072854456663869068379920161613248637158985828542799839923740901632207789033533868360059135978479555606077198299170558202297047059415939893012246340783620279123961248535132409175457214371962458485143785707426130601390132500193548129686083712162260690934348981409029398793318632729257108723298936562768150120946946298541221240840386101667001669489156161010561324033644917806766338158972276858375508108296966253586403254126171436330177056792702221850036727052787846737748932942465855223864454571113206277833812869403438043792361690209419179270250435460023056470184733808616783859071551288630925308222369980900367714938748032745013482186526367736121910464912246924293260276644098170152222904206246170408972016952178792333103612384710261562384132500385550101462976614090106511449566980291422319594365909812917505676860710334109946347288632162490224669043057006429015031939407946308498664274061488756486694735233658511258232049786438006371551823075643042489957699244198880293354195140247053567388076916051849375601836635560310877304958974109396201936273489149997461139586653425551114812657121800641130368856052040958144347104072286222959880294972760828827086569380983981446303744428684427898374268680099847742094627783530564602727719006629120089711944834603758482048046638608408634827817101439445041347015182273357616452518856153462421523830711103932788882752058011473908438391240186715757130562279789861548092159404223903465386554096122298445125279452664684494243379950827371248372632659603176992346628467645477571396780438754105992637698634556364063179155901881546937805027176887587795862713114348303697919896550507298372130265306380578240753859349487286818179990225968470341827925582411596486915065914993082801586512211985948003332612299162709980284296413461375870346235009988595440929537025853964570530387356703618045186066729279635376586333882699413964041182651693720918703581235054903097637616754098485025794938281335237951263110214023287176131988175641433380999450128806835482151156749595102704270249408272269638320897980882678809865632886143957868209341741234926870664870506813628334467698190769492673662770703423053308027776790379359118612231031481589181604125830312343408080637025427362484677009893015297840673387421458085727568002414186180244154072141919017784135132211257946904786374705695730826212898418997786805895959988841164812734883538626474635127961469148816175216456948805508319438309904521903804871280433092206750788685051559972251458094568192128393201657371564288888874752916222727599163244043624452369481064523832481247762039073704883825862201395098726974253252067000327357511105018735245767558282611908090144930638364088640903786548573473785859643263055577947415209961020651414102804343700932821514213290801354011751711827241063246865312005550718596113791872610521300921869907586865500639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3313216715586652429971827143958091045961371417414939428337845712989208377727246349899666415492134976466669442673033227992621255916120896689049081659979161627259570247794333414409872619127211767298547918903166455527036475267621054001394968798046021983580830272119824623816563583902217653711942285205159323792755234541037666720541019443914268497129261011422011435220955994216771841525244909234366329711775503585637715675726454696645199270046778478419360910975482225005102078906935365026027924337857496229582587938784307316281377187856914090110573875162382719296161585120705361965566573093334830737552601468795397910999969249447910005107394393888905849278346130747136130575484291499333065753396162592115709339310498590079366123365715730829459275275049396342052119811374573172405449337176692194083715573588218567121902064490971360519118233884974833640797630613021739929235134012902592912690167257120807349595005407469387916935270443118464749566277311291255329013147479124203643353293986844927820846142561642319210415212481571598138033865507412950136998692627153478551639689880372471136541552664047193017613372899470494212363219466709717017020734451253095586613883206561752970473805862346462719607590290975014142028887295008084527944362542973416200683339117334111440098330667443399194248220451717698204773425171090015506615464870977021983006424838305961067230327509051372292930252676595646777192020262458954688592126421522811309365790734999903895632694032627818463100710935686551696751378276165682779238324258795408007411078168736562178445692552779665774159190613136863167111796482718782850734263009365424795507499739367206420424410257046129892833658309126062341062019923402238718126300995396344665295154077299885484327780494804539259275067998601444238384643834371382773944380701460495263778410950982715306208143720232954261804605827883754487773528871922183150829979470707928001182854807340014021773633597159047382743954890551225240452253884232488915202378777525316589548647669401160380294726296916578799721043385036322630125830255583878010408625533609799907391842417723475197912724308671539779664980875479775314764256996069178111113555620135585148535709903104655550748623084347442283661389707671384123453220692524087923398302758814754360401465860256172576590787420519898926341159186218857445361560087060318216949554661495658696610700697696701171182709260159992969776902693513479907910747165503698898283784653815352135927219120727442222746465172499871007229509379213475442826800520803996694535606696385582752354278138444842838566557204707424036426629138158027713024891177546160246927996273849005300630564792112635803405820989179791813028336690092005771780583751282213407136726092991959523201357745693070149469254419272469129959973805036060160341354518402046922707935826623103553137140027363532918755069735054804785136731120714137693131493140702161312628121054732239987527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1224455854789636417135822558654469478869138119945554713349039331851559854872401062105186730103527354754757056065323104329414700503332718982232911176491190309062932822297740515445466623017990104344607933992552830017733965919314639678445128029914028799010747534151321078745225404012732811091246573643750508131771799520708607819105588949910696578201643498370344802114291768624885041157295862215123089739111625077527161961528706624351025317803967146280483128556516332452828781351029713509492894809509780493766559689464482118893691269589696158076556491858960015719811264386781079751039147548561815570399884727310860643746613796737084923060967308512808136053887514864606421059743799410359110687789093688903869451895909866759078150912793717555080892046392023685949031348263827751790416716957782188681849859652484323210668411969046219786767703387994146454659710218086887288407907633251784724210586041241968716751709904189459475290150173840257567665486486826333616092859583687286638323677511184318908549700568230968549744835709594285443915261466060611739051323970608685442315936397653574237110560791171587064198373506992220227838809665629122574686736865201319208594723872202416601663882178775430114510552935278532846210590519781516655896068673153200341143836855362811337849727536917620757523180093969084509350996869208753672598971070724692044551992135585392877676803004921141190054604968084590777170643257355773197128873652308747715763590285952658952314845502225062537965261074978468001362548372029920999994346443167545486057797896733202344012994041977061053090463736628948369524818493096507305051439839220250688177116794855463465109416361182995773658233510429121142776883875466959045483749416031080149692153959665004453388753886621022620933852459967660152522341576594036717350256519034000021487710804883732931639268653630890792697957694293326734749712646071039470090459643947222777943422267363964533965332361205941293568073669310738482131644073004690034529357506514986496484588735195430730014357475903202688110929484016756235183867174951044001234471866695402348863668951958943281334176970819399657990425787819742826501332163938003387724792730842544919144788222042338021741094394200863476759841297649845752925460331353103565413437820446478910789070982890213646679174545632366391809332511886747182583133262254902221584437882949828004601732062001069668517557515484504635007788666469621234517910296975544207114535270876146294631169123167421946111176011362068951225423530227578595975133977975808653793051885852869335786099456972727339281915669268161448030805151631345245613087185052277205321904913867294120118560819366543753863609838801553455509141542072730155314421753878921680836139048336207623842953674682273020877504546427870346501213822724346661371468920276923459777521615434384221492407081659326485009936418619591876573633431187198761945848709574312282727068937466412647864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2565366473585046531459063075463306936372659636068447923768451584450102876657419381419675396277375028190094851239528771254084967881299503931203866107648590160715378588539189027136032737240253282411930146699496000296692006024086677856088349956614563710144228705077413645245271690603316511594077773912461287396064884811975637438024383532779479881627078774455344252697119365320052915108003939280069528635999867002490265477140378591184294889301324376543211094695721630887351750361034179055217773956467559955476090981097779843777351787193180104466506946199441596059605547653734334061168214054988772840925635912011224899195388303036203667449666998357158742602327327388781275877230890044381071537396991615577137756756237936656116708383984992932797275531683702172653088727468518045128592912547724450565061932328231663751352324278335890475679656687146404419563904862448447398111037149726987665384933475112068603262527392900087413218110149631864486079433097910472226724375196061584546324666327914613607756854371752767263386289372792381700132995141642264301217819070834240084057418103498300723925430861167069746584389067798027062951097095821789239632019292194951458938782044550782862427064521704755309592422024711603734427722169154039792119954211044059751118693837198703608558307326477886164778838884046091338527738267397991579255449104573617232174714374943992659032320945424196333147602109576474894211604634174864092902191703942383573611543863353387510568449070178785182282752060957724284695191672130702394166083080752280267431481825527661354181328973616444725513137928112809451590672019617546336504226913494406886223951684409607617035252663158215751002708189412236497612576316652472162861600100833120674921774907640378117394732133794119695664538801632050805281433200125623862864075327706372470833998110455071813036258883134329806468594240511512816707336572139958053099708156276152677365295313531669552884932573944774491509418467366447864818914886351052558564450017394963692407114425993575272141767289453501345548347033361604169650176888673237844577650564729680490208829515497714565369107530974296507522154558213690035594643564432426381877493522687340182830825306126370902031413334841636114315923053170937345873853281906580226830514719466688184470785103086908873700385547660262266355196049815322074342209587055298996555213557503768669207584822055767220259304587603703211525955746943416881590931402115595571109401252062858151016424975361871348563123548957221898401866395628001472949789598959067794433173347853850174639863982401012334877932723907172454994929832553898216950802939509105082738056393673297431829823543671382252606787307046875919723113675957078755103158111283606548388048708997580875344087478978590590072253735861039206647071149535695655468224787256985526974249569881474605237562614334382445061349216292476813064545256134759375711455340545320571362063323453165962230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196848609382440646713579979951419682007024225715166008305797688429593543086846200185160401345206957689761091930628162505285761879980748596101020375428141806188118685027661504904176380537003882333654285363387881149604686304722298378133826904321596335308267364797814980003983580339592657405036899921364389619578710618378119258871960789565085838443019962289493600172527493320334294387450029829729292105224251377806452889354193691532884072739442051535294776274467621997439334068618302952307923183389989758680106147673564705599259417689873547429909227465687783945429759009313531510618407295323365830533141111809142118694444229079411958503735609234138236850468485563907260822866020051991755916522699416467016150171611313213918503861993348352445016068295136634874438380060371684401327598611307209327466380569622814017346859513335230994310838659833302474438709241669415181070847870467689314211135051851091570634341986086723419786454494669724351372831403197329171665582078892112408636115129343563247127544987471856977783982364639952884532053317117367378266482968173692491775430059574360131520342214781636943490948565184390622678376029042847125716889890761518474208385572648366945187888621695845971631765477273001516936573288859728554665129400142236164968524849451055359550440196819170823375837298501295858503824942588191940062455019614455029691166154575002173466322317110455724923046605731549252647911559335706529272591042000223705820795660027504795436671658222578200726791473137876379340142821939904625061257561019737987474305205688186273554649753671643200077274379348992828472132180252933994595834029329392282934420227628512863178486902807285084668297903100626970208950605190153934276286328118507614857146871648893341838378178295881554720730924918878780768356979715285834034634617991611199834436014748677127883274776504157568862621470314006718462694823052711542797400883788842139136683099117244422916400019780369247402849425090687716614008808849275585172820589310368006522153734556513837989834680531551543758690221495860946010024791929001535484127254221323037240331520903834818586640025944734728803499051914023917600797493409695811610522777396726893928016805461691314911157343571162254669854960073535524478472113707914382650887145097492594395658296682923144508007682301887774530247562996082079333208630056643624487775289299373759380368732808060969199448857261434764982113907729881171015588430527164629357688692712429852594994170841212625891458910626336562077080883307707226421642708737080517543836870983937693607952482021340004728139320375638769507563081792226710462631247746125923386291846367112200135496131989603164211209245646197870135469303350170285448590977221664262978930908392760536429783822203364336837391734961410543942308386525638425757925577055284343571829227187460529511252094995236296756125714837853295639928430243649938638737077100416331637266132092960475774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3233070633375933875944114844304068807158322674486077365940088745136446650646218838750842348784886125307626405776210373361050498953958547319053132323275191017768017162810820925669652186451422100673336172517112678905901609470653072741672300254325436299645451380454714243494267957200011753036393300305081310408995561983933699643724798304020293981491712644242707665969585073874894557262829437807755408656667567404555048822081567442489325600180215450719625846115313485055240060927568864759237294404445351826137197248041600259374005568753256041205910227697333714888506772822861058757584623989896782699011545623979776874387839313394714381416545044615757655311359480088825434986476673776706051403866479556559850753279360541072314410790324169425399461996466825506570384241524974250911530355740811859732133433764968137181931830694177067582788720177839717179995576084634215437984725324809730160674541243216379643116385260624664242884989423329470380147784152651915739676204745229627433525639848454083203130893144715624836025076302020884409671484203459998758315951807079676634433990948336072004352083412251761293779486915940192478850936990785587157250699772870480697296864638371760923575528145931100080915220405368441234139519350224944815684874810552368812692615859444555030539826147753128355003131083661309766892897263955365839006197492219501497082125473210316559429462638253353361644006750924066488758537872955081443589138346453621931452302118837557900905939566622233898767090829153659853656975418095524749621670261454184185793334657949816097609349816216398046860965173310644626961178476648128172860148848953853243729855947854317734186968619328147446939477681303601358446869193519896648946990502771645966497268242142756973697878770397239419053726881651064234856758466526425060883574154263268681429411619314693562016845088953236348473490776679527441090428435207621596902023723570986443835274012351934354233197625358114031864000459996650676332217352309971507250622574351962186332436025020591088651310725253392140328194232733396097828208275047944377287028109679640131290761796906654487615330269531919702272843777469925546595745595865666286044563049398021528860956103443988882995993675965144590633576001987588194311147335875419426935169844083266723911844453230219974506028283581919757434618458126818641264306416106326237110703182579147384725215102790011753031474760605330771847078805265348499867752118464933290849159048391499286041385107649142954540497758830333277573869941985973094418481774933657599457756473088910561199152262703532392652910030888351546617568569045240892875526416024143815301689794529079722037082755349137210908725779387046184279582993615674857839013432341502512668025533832182121810469663201283020337587882436510152033805893436131442966448349132192202922067016951623620874705567926146909258432199024578710456857842347025614309519423712531344397256087138925335378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2755159431711799588362352590269408048879129152361971167373085001197895129227174513762421239969777889125067196833513380444998676448510304855755451511425186652289848586432737571335161045177886459339890476517180802984941586370716026685246149618269999952334926725173367551270437936480020484887102249821762433899305687216113571778012756393117837330086887737558253806057285188630722290130027710880274881617084589235821869128857767316651801768379128114108378871415227376916420679699269350234154141517976899131737233374180134486103255178765298284632659920675227353067428748760657428034115061805993462839206411010572562784857083199193385722877000199922635845628139535950938700469841439810324895584559800778927618674391033261697340084263652357760532513288418186877206837708202131519303050678745020710124259161153318211704262289063052781616991121680447755051534986653296986003366636720832212821672077225521761328911092576021940291739250419136875248948032201367507976752400534511618733138625065411750215014599291604859585897540967230584914580855046541748733393069232218628304837903994837524841252624798770187989832737616482912735608392457794343971776267234902653770053481640718510640639825312466678292946708183050149329196716886380415787515502425813983941985469711979004559329312842448869005717775831720273394553939683539297859601050017395813320019817045014861750007235250554397303448704545610833722968126986940518962023506293145382836550028649712494089836159158185706971887177133307782347521292317662110029372523805281869082772505025985071634464762939088426302496069186813262494718304569067436677900470652274696919850682153769792645946688871397257411767418556859297529365846213988782335257775177554288189975140652015176166121645249168092923403220289634910674025228982871578074758531359888296818342107263062658281450491419316276099379497264725870012318490561079503073857405425699915551342720261927228660725607170438524988101925103224929537389182772757180284609966858871370737132906054592468224097548730667959406242696783892380088478540852040197960393141280684483001950376638298858663754529518596808281679931607867581531822958422991678032691323017534619325873226861711809807338201753981530871097697238782304322317760423599626197765516861128178318466994617692782279752113881446408566608825192879012699983105157091601212365833549470329539633862907166497151900293079664392402711914796260673463800531205490956826486209150782775395203963970970211822510970992426477379361175649457782666650330552820015903225276401870348220699846269515029992288964308936438005295508683116564796133043749765968982428413872349903844021493272436342427892399772130010403531380814406699044942309275265138547282266856780967339181860505138829409317970149954068916615272422813624169188673246707388447500699376061308798261523585644777583557734741263071937930145333300529760565851493396863056114819152273170018645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2509248768073330829547456371657681340541138288324216818367359546670543100941264375725621250817757637880861619886796511808785952057565725313956702202415764549733330557678532788926602945523888658485535943495332336281772542639956476608527419506306777428050279383201258773651374754262378195348173238029729774892694619492396480960977585418906958179229003317376982648511005360127964479548453600504178104558853198235323704681559805135604105865531184600652323310126181223196910746577222463770601586582499907523510115901618447840063630435761565086327805290002878152281424512260155886431373204546085833702825336456243979317405453594460092944344558348857774305526736748810291957863600933190551563893343663146938781828017415785756759090678289083392211240936205841861055287791529447453570599312747791963180168060469217969921675184591279560419625259192801921675668854818393124898700224059424139860563865434554495798904977661960734268784170889329380223644629113753026827946149031564026302115961733797884543613110480452069730041232028007644201353367349173428270902941507280810032812780671939786514636299617917279643313276782462411209677719908128193223036117350032340607381208362625369722357854906191162773191598601118367494804615972027467615016196458908612789763912050125655601283946097709951738134190732928411182163171874768992157420585937563341441290991154713002767669291942197636031562918243841525546638290226307480275185852150520747977459986640285531497401276880757480798438713489456563418632738005264424676132084292827682120449259038370721885017347240413480866635092007833993874708224835124758931641901844770956980585798864944165946748557399190635382334144251082733674093542116817192770158821296678355600061646640084754238214655415721377681263443231834221635450485102554221818028395460324829275857170930768074508739106227372018752948447283334470376193768509053941467346500951285945381712529633907277990897315292471076447126923916533957238306156598562951959277333607212826015295934974776524097225818223371248997409817960257301749148457752043426027212222146172245496848423264233910092057150548774417577551211784481512212096675435380390382240078230497206773118101387179979428920100676815723244689825806589535020479368242775969715550979707433348684428301992138308917189702931685201766408776661331090010378590930970401820983882587023904723248406515692027824409016449157260448145975223430687632474901107181274659747694731193730897190126262884634594368572794403911366417642950865705433894294532695196885149177644329528168732627073911698696443368969631065175382353157953669176673079236122051642215843836670654414640791771376637765107023299312356913886484192500020560725785846367546046026031128045917535956206070019365830630928253373163177908747375531185782679200806621656774780417189406736951544216788537788430250050101902598932971453009267444941834790388316683058712321617985148165058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3285664419530429200002495848691433252341143135567001575056786698848039924208890992532855881676201153409081523355337035443601677870046449947743286976353860790691110908233796559421019946143059901238001576754662021631234320633201138640822560721378572079843812314902848147432923766269686452082539250305233488917340941761985448570888278055719523853829048462474564829622989655477495188833042198250873825229240086157365322215847469723298992897901092882765685886264314468082585449321470040789524700624165670311624646265632229433891172653229116427401650577874429721139354284193145655790081546894743282781127475271720109503430964635782896248048352165854839352967967046031070850011594639110661132006083505180894021571275305535299607009466996066125374054156967006367030354965708821554139555621887736999884235451385831427665996214306835490962360244335806538540701596373692624048557712214590959540663522823794534892702662695702397225508282373380922967613558383003603072679682261007685658053804897364584463127505571331245022719436820914788837969869323217574280954211910803947737351017349764205356692544920992254531449333487758727880047982919145658396375746886012506129829462071173057749299487109427081919942536902399291003941422542250934269691172093796826335634770563380109265589176108746053907260904870732920167991283391182084327793676986861025694083585707135880632968048115693720484799673497065231933212934292292545755944255368536823687731542278902525225428489946405111412703076770059546352519959615518184207289030087199620276305978527008909018648954792264010004117797835278204561667144234892751532093774256329020983139642137938200986114122355967198854729245284909316155638621609552227688682615030584329773205271288932842733552029084571208248752328879171050818201500404636250758838542055797758982754883059882812556723263685580884280659596630416606927737450053318001355192849791778246983627124162733788067092466856354401668169575819866281341590253348850818107294635231723878567413125936067972355217051361453913067395456469467322105168796555173860952052332865774013777435925205519837191580923574622019521998217717953808142016315631859629591863115357885147121815249307280253781100532690522681684987024121477148045874622159047260379104134813408760107613983508924021425040918569624456536494348888884574680602192175638196362999185402232574330695568702132675837898791602700500954112319908634398825927099160334771486009837469899207358132300252474970777399326393682595209242139561121740316258788345402661918488150130505288366216370058975062003749449865928197207078473436425157955957974286065181976285199942082129406664268499312580196781819935166769951094051731345610789012353626551301664035279559642228505149460022856986676604920595910610736008654461675314263163153470154470045884834859524896638661373406052137988736071873915797263674715957927929273693169600010832741344113020851710810912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582055811471626869828749348935593522115547793242823072645236867079899592036965337747598600599350567815943413686498934186373204737165001725994833886991857970616065533321671375973608907085649197628774906876102288290987708351007374868035790228207138632810267503068184805265907290126623348173391151404002057195494209325745586188054522980474817699180369065105943522284954962278227981674187327110291091022960900036300485165163002535528215446707044858545183390750587848790431756065080046920565188211139369921737291311097415611249640068199612361748581210017133353088787616383560333140623969674345140817945099069601127447159949145824366629601003887043652615402261916715358450573893047700288002170600837031325127214316302353933380262758365371623634372780004830836431124541148984066934226317038165657968020635989453493839582573416023892607944251144129874927546920024698036628589210465996994452798975203363175609168921125376444486860730718491565396627619105421142601869182769472303317604671218005164381697621798023244872531182742946718465860194927509495541610943338059968009762065461680403760679522760173257920296084021347852843781588608487789669107287963366933827778551467726168111110428348200517733101899468660606560145239202571494769351030976148936660823687409935713847066940985082667212702675105956315165611623284002031139060773947609140679742277142542805363995833749001979830641774605459525975424518122856003260232377246735880779011838679982748824762712563204732632900348341125850850855252502011162654659462906611873101555635973767289904422904691247094352356332311285424989390749024615709466269317271575273358057083714005412164363499118398077206356646001369800435506181186834036330894959478430082263201988610068378235931935799043561954090457854564418854109084884215751468468204957073493434098230941683684731230772409455881077211442620157074157715789391375933925141736427643925291352207791216878006501325852479258214712138823251250246796348340118869327317181135198185788106762061270322853866144293732219799819137291829114679377275455170721950439115970654887004010763601704028232466176803877837898107634150973096716591940819117092660904898703845738579731306667889732839237561166506314723391211088791681976572101670005227646362297185556624554567377188485839934083152687257791396653042947061665021218977992584081843628920670758385505576963801438017303998379946413730223491769464398920300218408312579487920658273170137405286926495098692213448088713403663219647182599613171214740987659303506058358379903966795401254030180309323861458693284228030480747086107413583319394936920112130048053213028554288879325030251271440561223695037624623047704373199599643610523367077701506642042585337216867333267659210062731458902621631244275662176732269875204313224153286116896077265593774821569725654620780404822711307250248198860212313963168022039678953986029732221896905530187798845879519856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1399073225691726265245240938443695268115370918885480066189029025056852096985979230784043650581854635512137848502669245413445764347562648685692016485242600878844868479264702334471459963150588859932753347676659547519378506967301981592151644802959211970998015939140306389599979080893453928729909482456001344804630980365417945478163048077376674424213495797092645109346556492041107198497061101824099219671189583442774345992374802641438171215882198353021540253492174460471622185728151953614432529770963401458057546820964553405758585909516900768108442538327826831121621014296753731654300246561471850261502548288444801362858276067582064693398800447855075012538517281153080726412819734084515409501352859676940406963962610433554258184722708490817495269123024530326482078258040469880716235682050268881734638539835746820815385264948618076174102600224631599101565075840348475534384817047029609586736881779730177684915473918531087528643285846484442367089839497172279292489291330907219887649345414158569639791769647979165332390355280199019907934971884515866789037951175609644302279719843191712898269287935110598054947411140264989014128236521559525578760282718705563137907673292319156011222398756984845644851411444762396998499310897701689846251603711692447678722224261000000218678236743453050454388122581207991695669667492691672139493147031964884997584970369088916853881449939211103052591078795436448466478339614538767847120776716680593164567940808829581990248070107893674112522625167961226443210216618278748192274279745365764499195765167522448334256875445720871680939793222051006114644369706535970729569628922801453513583390699604272075528160023935762463664347744008561571055242108226585001964389374426703676807878869706508386963987971775967482138532502435958101769752859875512933723156232819443969685154841382502746781605740526468946288072498391354829100368331602115536932641826241192382483536648232802953818427992616811648698920980260016791342379995902153341127400178023094082815585097892272823306899466102977366232900069577311331038121399126998131611294759936991146841860219583211082522024454708533145713180423374069030208607010818466668223018407496792775595003062796616856150958567447761966571241175283719237021560156101739576459312978741690274548869066899760241664188328380051311644925545173621292284600507321516309465126339878170872130507192399241811539085498480125710559175851346651073272383825262753246614285566866210618065870029337964192324351260981091848265914784355122850043281054812560898542299588679613152996116244265290812998307733634136032339264115089649922411005400253664589809072273214599544481465611219355681431442630416317600465521684859942812744916227003139015655104205942332468279164671650560363711287906946490075768962419237106037703414693980765699492953232552560176006737715891085752850497216880751133382215746607765366964867581161362685218157346130438754126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1018480421086817634459115810593887416422559896235887644981633810744526017460777319235146064389393278641592553956220709435998397484206891236063886459367467896210929476206249703341305401091624183429934358935309973189449544438205298566798836561515855166869765658634211585203492237491613873889172782433580846074333219668958794264361927694304739811819657765220164532770343241403139141652731640886883052765804188143491736388302107450317238560923781861137344991368507764537880850043507749734837002544055082706725636597873859784611100738961407559812912558815663516238479720173026981045269957449186380814330768283622288601699949307699328037022763947749763192660173744983697138465936834175339169471672335629709147527728247884940673745756858931645338939513008706265457170604293504435166274086690068143769717078847679702637639650313579928985661912016187222034854159202365751827005761793698615322834868055212405578422716467629737378516298492196079019816449915199018571071676256247857562450864929279101568633176716251419748734295557404183125533882702385920791936670824098273585739747707368135803570461674187393331434988964088633969863591861887613469523698675773351291521158628063951581600911857323409477631470236174408316832680844260446741583428187425030080873625117172972784113474974540494325005630446498221087051434580797912934862681486743011303521304447610390268028901076488396297839438034458387858553709283941017830983162166388747610695163601600623333115635149523086158682180555269536952724454051078033002087182087190995043343271358665176617307444660047866749318118660587353042860462365465370302455098458867159400861535621151349302544602839069994479675852053861465823009299098406618626891191298469494277303766461646200893182292165426349897846175933265523151444198864676478098831913056688558441903767065200775958551537009349245466969732135875986196811562925869289120582211447797306467053694931324496573572578784725987204742648640861247068678137531981777655121436624933448724690010686408684643554203377344870091025706383181901152650537092901215524535802730636558021191075323988905342871374029260432489075420951728509456127377278438135635999155533732046219135984214133415927642713534895386068940111800960520275586574445346144594658904006831189512849178863095525831897427229370185383300362789605730283110999255757158383213420534507969438479211434497096738268328181137188606904424744217137965486717022383260928584041813032333357080652097414209782144063870574261469765170109621307037106055353688162152636661595481944124758698705774054305902077745170049878816525538316277651288971562561701327225320618940248332069851005798717381441225757611864790516887815390015547153939926075873401566425798417335807950666930523434529975097217199135155146569182465612554003831665291320004725796554076482483284215160579113398566957271573651112280283873538008415631345250660191058979493735686305510905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[975833861477698009291793850349180913212681302910048487538583000050107662008558421134003055539172582802352493409499130845131039173447258110499742723164346897250947542860216816678395226027372730641146629701744153552690734684120459391167021647395642020201007113618060327978648687016701539258266304796399644303238961391126448935652391020951749107204103491431904632288962582280752120400812390441624193101190028040707777639164642568670150730576485128562211298187977404695950226643616493334360949231126604963973278197152219508796914811592820817155153340140119066775048743277964670952376993511935288082072928497583023773260611562220045461540836720508450899397215852258576704928452008554918853364226275615072175024674078750506697328483448147140806515530590000197513220887393238127143581631320672591961873173369260148680662722360848910924600355532830878489324776275987702810213926807930244361491618189963753129986467603795277108576340331554660287660740475726072587257080786651020705558003309826416046895017400063220535930992584899514573240603541981261921165936956805290386778185803586974225498097960609875558128446131322354388809401190130540270241750405433032831127984252674784502425239962592829352696003505062619782549810360252541239616058088474630364311086562791002632772132399173580089708409219441993533295451757896923691961629748387781368989543533529626232703466595672449416941557677375837176443261113881836468566260006153973184423432110267103445348115620800821826887999545203172648167380372259994461929152192623484319932709469384794314045429397854024526370575043245336464102378495197298687046990716239954235075056761866802842768391242865487955678462646078956289812720342482687063690874917746750643128139579061719879907782830130397318768883004367541046870507310983567269512238510006758864162115155033572415116911176694435089636523386746670638771333005755986736282257079526889330016170845556258555536649554919906705811320610678987197091333644056581753004172955518689095364154720492628128630384376444122441638667151972109923219071467732285927422020363122777947186064494805830446635112119283711091201522616236157717150957173246740758572792157552345988289274711933620696611739562042607289747025604265902672482982367070671532958084763993465004146800527675508223041845651059122239350378726870004726530663841128753982970011140098935122987219314140569997302318551938460980396265340284018575776338812588870004754182560086685357399746205926138736557742618579395499352604645301946438550261276209189449158983967125205419832698668719647204629599221750903309584729666802695198080494582777657281020571467661647863823587136924460248684283973123327842818611256083241046316855867991507744610369750872305490925890883078400083621779536830719052343627377733303699919647786808785992586872565273419543396295845094122396718565952297936882024165291605679927396218931176655523969203835413592706588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1977384907104402906469181891691564036061688385617637938404673002035245069679769965121093883145906800946859563023318913040896062595328609062806736032752552813410912030595535892356573683890680623043754252006975838908766809187699116254152094392900353029651237406645167126725973499213769977432993193116706317066325164453756326031096271579138313184333021168093528660908146431565280526281305060075526570342595131851043733808924269876346310705658667394920417865840350259176210919906939967874311364846570144857005031720003584090919782306936287975813312353561999363624514101683511256513254223321513753292432257440897643815534956561916380295599693746021663007768191627754601827605855237006474214540888759351975616762825925105939278426678268158336271128240233681287623872450738328346784073601887465340076133178636221309185084590116574502357666225081283667715188487995473489307944276079717331856107762371316027441247090296208477048891904116165368406213347232509205780833756979499376724030819344245658664149118934875725953919553790349986498400122736418348744511653507192539894908934260060021834159876462896096323530890244891283215803038248654308307314090480853958160890684517389836142606672022005567173727993988824880565868357426948180744990353271973258160715982654301656696822110277065723492383204393927042247308234205774371306801929120766382290709414941949343092549317256037564974663646036675302469503369382821730857624609380300570863750189730391541101495793544026718839859760957731043848318448463671205031494257174976667158041831822196219177125045126113983607361514412953146783326198055314714175609383339223131090885967917022814741533702199352317892942726512869544448652947876439760391892254999954871197260834609683353208324232767364110383849481093194905807867646447623213322080867616861484269671533554829352230649452437918917356843427643497793499591971149860574257807169346360633995374692676948788491292504167395065076357327877242603048839702958261870197485689117018939582586603748381171467277614566699066574930349509048426944676727722479282879543163826233597758860391137376214895207730065234299408143062174621231945930258445144824792918782621017373595089519745770311747499722233409201653622290504222363085147372209042988454174925636215267045763275654589428088975363070706120078363668527667653393479949687688245263335781846045965292047836548506022287835852940651766026665198363459780036551481316697820904831202537750630922050369403642308259833520493394621133835334172567208930471296711116885133180725674240873940281118685125790101372506191435649638263080390272769978887941006604466059302023393211759427943623709736643920611400314088639153718644485927045202425945147618428166585768988880439144136512583968191349963897620856188615302736455912630762117307382516045250104607671373935867264499050084252675581420788128934496189706227804592127454298433705806173385615173945825824635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2001907953570969026532795731321118684835521843625576256177948373765200741088263137760691379912682493679313980825431467490638912399701159804281801641103797514883169419172722159103632706418553100916234432846457942607982332276455638216636546024222271330369146684790455563276945126559804083990752916984412017706654459972902648667975316932769616043669927283955975910380655211198024391629538618134495601801885341726148057811397440116626989999755620174867533193404182693799146734649205005965460426050379661777992335437057849735916067232252857802084025508155243706208334379696493453935692274178187098502006464965401837198391742070040278583764608923984697188564260267338562851114577410517668095464590854557644441061994651948459681897959772625647869579852209285177576625902714395207949011243389390020176992645168302442864331782370612336959687685057321081364673089124488304329959162497086146804621101449675321796672923430805622164479667280663217805150949257911060347722965756630235108322869686316910284733493863788673114528228898076700103973670528187416226307886158880075635926396186423477986390684330862964159194607956952018061624900727215241759095859501419329319794807497079133319349228563270115945963631277090052382977074925342482272749543723385080198026220924569859591542622603923540565223610172030263282792225081540128570097449375651937549561358189585230329524723541356912309994865913022344600751645023048137021581852566354532277856070287509348371474869060351977173000137782056147549242977181225588415387212343802075065960651617255374890014130589793463478329102899496643172894825386227319587280759325645210522961698766272376591532387150650799192602017920977909946995644342178060865355938440110676417158606369495993498945455342681587395439576820222267123682896282401201218964677224514326815816637011228185933867249927962884151747282677928765246729576913723341192768258650559911024047081902560556432419107358158555621267633920387377217781756693031002799433540458523769909515198041365495986643976172805732889146109145662336716316689599366926145303772891298507167516762095470035604031432133749896223921654158525750366681547421230368436260796393959032602723764339904896986014192762128830406658820379687944759993724725565742206656616634961363902996314139003018472580069763492708570553799095892106896834295063077575992015964012342089249598495445704672482205297243580621933973736878717202504689195315368744252929745521018774111331613283196731489067966411455792495373447685798706059024726055981739832269689980365405054304155528288802502669871557568877019811120959758545518826832307823905634966993756044222320981208214067505873909834787110787891640049960566794151889695338050487219677868424984698552620485373773330881057025084626467347661279608368821414811284169016677124545321667868361741248802655585459144873236095806320908055510855758721007760530455121590887457211305276183880867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[786965907004440016302932391182864392496842952264303600962263815599532117928387111969966284440059545621153589438139930383787934385984184066822070949282602261273163717793510366630766076559737032722013037416914496331401894913395714399803458275741634164509132311600903491903502712751182374363892367354188763886155015360732200926610991105718630845259858865763657607876931726063732605188499874959264624807746159140266592859495764438633908652821059559506190080550584646589609140596191336346537648177843034137274541291418115787118095407351444797864199933512479561801929399312702253702718502960408779393068924475426092949731251111200131880116950248700793133660841416844660781051998744809691833636303738071075990446347511493069005206511236762564974074969332723646781759623859093155066980456165378552787609669137253542256518640058874586900079726835787340300211850044190544516681014879447078016621621957064963145676681102027467543732312347369597033887064299424389591939494923089429634089536160307627855914778748848891690219647858310290606298347821010913871276538587229285102024306389081024449932791191326528709865555572874147351584551864167032862099859222961721469953286789597840204444559669145800589917825240158594443357980610339578584648344467391586339270039150993211700430142775694565180064564194186060152603408659700888589806849007043579556572845884914771815393623336348014552772383185651656913202710840890723807078769162139219763060298096025689812491595986741052473917305645173131729436801667076768768783028154539878538683394334717745036317338122973598464059226536546158620049212026861582961942436348646821816628962973022837391193350884028988598303023408366744440725867723192954471266468813453369903337950975547522919628968191098898291875190096003988719462409394842960709848236145191889820749747751648770701470645128483302351179881455233271293623339211500492542389202558744950184710384824025365496296251607001724616343051877369268636830375180061744914985385605101133687443458651884035410654924661879926389934457562850490885392776528097220641697597275140512510858460576188519572402814048553505982959749698416174986951021927999831697557771799294955727703764115984097979085610486852543374122279867751984807060534932917267961510381508439292847597373069941976375836365885032979874406888594315823308520822650879650419600293494548123715543379325050489070826134985244932145944388940739004429876230081025991794504588462589851288041344738246937913435514258127072538332172904380796230317768074007104122115378339114849837200275587512490026291202298795213684280432001571260492124250467930330590304290002495258017483810229275593146402643376702377327885037793323167664761284608772914670411212249623456984924071052185025694507553758964017757272772498261862894858398001157137744214532768830948381776048586051005802872214728646855517918487835216388085422203828147710242615775994808367324130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151474908462070686075260036004912010170241478280142223268470747308864907567941989836567942906384748685503008930085829354943467417254399246945663814664702262248957294210389865055808560294618185142121368856402413043073583658542748241087206799488837716913795931138121664136449029622587226009580402729596779890870816857570172721908558845145671408631715933457091332755461458738065192369481743689122068927389610844608273233922701985731408547165950635878423388637319665374415989731625086695335300647598694808409445913254623748374124868316581124749052611026201154769725988139606780146560393247004058808015223096471155021370441841337772888651627118735788773479039291164540787749298827424849259653987222378204209876096150291390695433920606287562038967743496808729152557215808390202691719222660797527575806410717279676661799549648870773039524680643575494773205730177623862831489196110874308481929327523165219528173937969187302998082105089768636041535094075119978271251312216496590103368821483783309155259802119062918864426442237794441232841523559232230540287710716863700070131574533829030955627921002849900685130101964607890859701299403383824596186318017910122274161095082295395744856455793170070353796943482637344037474532633085160710502914610158651397147437846559882511005545880561888070599134239203103820741980361536431734621828269849158315161264961801051682441566366436479727477033738126671678936226737294572565794489139249491626091754269614239316259924400805487655819345962102833132734963469719478248838498703771941698735928623457451490687979502710462494137142571157782286389316051355227814269091402743653828582423261835928513547844058395424701504778760435760426478484611487610605065725979263268497615475091595240792095406633193551545245947320758906968980162288912383617433139070814014306697446132471432121575259426662484595042931984779783245831629958614488543808437931801953511564140227193631216953553031523626608293059027463968694181179124275816120437308561574675342798761894610087863000970958764012504792196378334640982568070204471086794785099742361430800295239364048690557717651764697736519074911229720542771184458556021195736282021793750042597944895816563879321365923224285987163251760261700607851561435269166201152616184685655574490333347189547130534597398138255209344802549584180966777681874504348940699925892276895235293186998807439865936425129585153196799909274624741715579798893443217624368842363636284175475978187868411814639530634546335859051153628244723109858518980227296568704077718258988462157007322528134552539214919938340834804969983579980525765074858345724339100436127130194500272141600720125023710256528454607133307618272108152942673159996785329772518833934225470277219713025579856362643214406155110366345143859286230120112059215675309840345044139268279816600201715459965200995410661396732135145355267289697351132954775665653277254116936175099790484016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333045345077287908984099038482920629821904487787541055925810408321334146549105445590023883571797869002902207898550235438975734387186764250906924238485719236126316406011881410151836466687324260342564882366207397019683964940642967987941230216925857561773452648901811243390330206181950722943144491447041026067900798794143988339770950082015880570151766513003221915148778403810021718132176135246168942539918255745080357817402877667635271130778151836320235297335655957189440374421590882247386779043803771694865124638584981646888639759336076046435168554420631110468596491072674633418736416247822944607392504356981228485745371382508372278856447398087356283965437138448757766321183381006602204436133413286741087005117085526427238843632182604036065870216915494539878372217183896079665615208481815679537138913168618017444343036384289973418087789750906248072287364819524083504404149029388411354135026276109068534719990932541813121477428130792935583927582052313015940543796457217321661319925736599039306704134358291290774159593783539694669021737238808549157538446810663750334854244016444941931591708616922456618837487256315029223058345705519453536129975892551510798328230835609308145710331874033830614059689163058843134997286225545092058470202145513679810841579174212960914936357724976731864698312559690302492048804292704067616722047402488623666908162454733707944468833153717923607541942023613760493038204428325106278271168165972949702682183782202865431231058338142681759701546967435234593151702210884597086559411411680252708815709030086782876266054246795327003590402620563732596369054803748880125818024493042752533242067440459097763523354821902203211884508158772927880480921015248002361653715072244189223374266709718025708453386501115923066107805148688518708399766679373312420619819882821252139314822360204914829978508433234382852136068873823834418074087958544068881675508387120335870043438420267453623209329619180199177920938231449430405797259756557575795420892401031819112080953794770052647084373214449974261914278149065116500775150623020052433484599600214229128281388255703761814692310400409698024902341110233433167514341155291159558501473771705047604567443789491434695408058304578697580687637239200517849238861926489430690481054033176337510000282513441822583448090723505267899171124441749328255306291132516608076177641671543596089808780166598313166834478837661877212791268885461568382771621164303658310717734733048122407835143516044794147108867825106655348306465450960891508082944693542260483484626291218650095768497676834865030736952942511133240330808292315107479990823415364231596586969934310527350835958337908614892439152139704756383579968205891332684545657265604733679357881042030731119786138850135531663272246180844749915009548318149709297584512866840122298296853244945266177168522486359489518983563304672268573201459753314173743791740284809664512506087929410820956223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3448469399249802236898912912083081807060740943221278992696887508316120461658091078095569734619583337610114992974183509498517316673166697343259793192463109018493970589065226725089699592715482181558122644350397158385964407355280117670944305113361608843892189827815721053498957471729176585501609879769516983028762475360042889993821763165426660329240608588074849642094708351921787413102737205293137921251599506944348813084791727197020544394000055051447361615247497979743627990398982644407312969310748921504061340020069320912918170265799414252404681014358077694746564391311415372437960837032641755897952735871852060590638969993434179615429969383313850778776742553131213212274781962242798440677250145366396155071442725794927404155067480403669923075517415245308717873733003372478688889575839938398985243364524266424249892269414267192962453844977223966960417485575491316293601461341686736722552963591341681359324667785564350204283611174068376265955616297372037297268280335887298293757401938757149154973289669308626091950457096449825910750416347732196464895708421334629756209000771563750848448494133913602748628574756853467430234194012898946882039546801810738220113028124384373893025644880498617796087704884405997983205748898031730777235371670715698201735711568446290954799860176851029143966331210390526963383923933234413808808193440566244657865306146816511602175961981904912324396035276566963700110038085436332073999001459196972499974991221028984950565004533083440408225380848129885717800036046480287384902471402669509046367177151494301524896168085115730583970844630631518345765803132804518815126760211681168265299963850641655922395319911589082367880482051511073168893264021023905887172930822968832517838954041325860598349157630675358503634832238618597961840315468672743411391234908388901600104242608564267997039327879586006864652303348881184747117211502705136776424332091549279838970695133460062566429034397997738794085980334088462451612526893271027894483259713541641762456485044709609391785813233183228114391889144548535288165825949226066987232352260109426174257969043884007283807109434897014901181226395128733445997696593731321665939112287739537943027480252322228574284040381615069863378750302319734138899795672021455588107654640589205853153864053493371692938537199619772930540681927008830771152701222112552259867000317980224447887112208395370969682919066940089625727676888837036035105881775318653983448209673642029477566107389367061745027261305769430210928532379449294045857312744869237733269765350418051282785091611209137035454207724358478282489680290125125515750686176560492571304132251037957838021942630221280142542691960481668876337877810936887342218646449191430680808035184012445848339942352153584943919284088198376530770818928474066835274274205247844540218052652019834205133334307235786662626344710895013352162519117818871039105824630614086707110863421087117302710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2706661112175204904859667439976203455943787329969082996618710327889641159494232106868250972297230220933318456526923429955673585808948104475765532964895329838864627224143359332674673527860577229246550005376335034535686767201037425630264559518734012724006291311756616677774185709848917439592700197875562915562326060354527342280785589504347739848849512540692504784125396831432772638336631577957073954139735560049117416955753200182856148066097484301430667709754283832058626282553308300982057649512887794226223418204141141342069808548392084085600050126795956560388536424005545846821312865121210312614352041228085563179519817973010047902966572606992221365350225177241776654416528440305332379811623817441622301735297028239629468839746878346456477676732542163421599516151296968959824085032640479579323011502166936803535623691546548573761772222827675878936573789017630532913161004240660842744182525123804403454860806538170373053055985961115679759628023889163843984789734217046243426737776842772008464443086148564957683302459717815306295669514814659686223509295087008652171290949459719583582561645967088579437827623917289454298610150053088688681822788819922789348144966105613420772897418271978535326991895945894368665191990081873353818280917644016127835313350820861259238411175509246620302510453622718336080896163599894557162137885588185799565737698117003440534488838154795263288462534167404949339778296744810616850686065575296553955114257176189657021151706591149381240327802955436314833132995543760618677787547758427360457125381188445304947369800484664993887748976896036345124865234156558931627715788378964353754753062543333058455105418289546920845637011917030971951373648372725382908270407726272623000224351922446261054628600189007198561763862821373226486078340994535617166543252147970449016384124439387571011599706054170031826219978293873515419561291536144257185217053966553659626022470710925733497296803538276414657592937254260915432106898222671892578535063269780000219767441683501141883940058070436480149652836197518246727500636200010193113591213437074914500979836861015793701710915815802273784710812059969580783493879200847052940837211079064310635504859186380716546692040452339598976708828124236063776869868226834180435392301298697234440953231679349307501356781595847731855578046675534499949266607068090909615759725471777026714417155743214522673450260011766239513826810436588663959268983623556450471131241362066114679871889592455224625429099970908441281648405857655095652356168195144598277229273652109031818470776363618235883853129590710269969421467656808622475963011164219436395792762360617620578928910138784998741737739004216754426562908071152194454275005753075960816522990688215726278680189845815073076227086857073543171110848371377610039604037658107049474130789105374657687731350473572674716415274587979602631572642936933777449957506648110405348836149867663043623266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1255615018378383826682902464272962132179737515488603469801309835362993787636415765417347236792705610246412080840170012486451680878182555201258293793678737789540629010159838533733100969695767247096217001917618034378728987823753255215130052139607339292256886436864087439554574418779045580410623311951914961092404656174043681649609565696936191183546881577088059093714607217298016784037393779051949214555586112379819779379861483139152386564254260084987569810357259029137719209460613292643649854098163979019785644872884485968102652734223822387678579725500731631536299902694837504128335170957847054041909126612721735668580046050956960067946839889784495452110381844846363281433810533946225508087737803530029795598260704788670016210751521137053685948165301143117016554157439803226105952703455594703360928944055963945358076139047512438965916286797262297938791604616324845445001907753368625277093965431133973973958615361720554668041362749445453536595043179721284078372224789102650743258482458829674611777426792083127588576065643811332485948265660770652854924668183585603524098070709252632450987171822134336172532232704549162090139830906486986623228906454523484057042456733749424003699761031949974454518025750827255875998855894425721695785789445690138412984008142344600259466329139554312742116681079344628009518079262889785394307113472957669248572047576314060586273000824821753954627387937341607588657389048172320338058855241289248284356837941605858620573869379184233670422770113537598408974828789470900764212241540813776630814129792502569726823660770505326246211746332625319333459298990899960761723598121661681964009447560081703373234008535852548304146783023828354649854368846313049016240813920659977343561272822222497306906893553038831541850175671642593686223858559636134057978332981800907070414062996122915442819315420969279701586594549845727793879551986908723805472943318155034914191811795465944526384283291801156690596174670137096640956748932992244850032677826816040633452167307364301485773837981856133709742019678715577180314594937800104410458767474531311648223403227676722986930957897927454271342710114381609205307716049028080978743301494962926253279325694740425916321958913709263973833763321482062603497102702453788123600972561341549583448173167638819953265136084577984386877369780774240814015263033212605868006781057724767652853095686509558952923574558792179260477266978489265768722564271778992322096613558042617011857214489839045160721847406613641783504590193408994278320504955458875619608638192253620152666253279433281590046856834630956058779278658973438905866188799323627860024490054889157812188598882091198652203946832442195962043066013737740337141781058159073789131506286629226758153929541434278052467205444250909549396634267402020249857233931118105848049789414394816490197753336096143436288552593322620776807690284516255637931102058690791988934152882214374607354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1391994958487780672634843051107775440769896978022485677564381567010759493256035793069239655734111694216344177285666850740645083835439956922671071446594496781456997817263846730729144512182671529277074484861811841047789271738106648917644527907095540808373204282727879310356509532391188966594449371925748588314582270696354342467902380341565586124848682474580181930756547699395745333794641332977125265884237268404271692312346631458799825914798639037252636224672278253961563860619304417166138366174936296385609888003823817875466386972780131437724549562471889032277349097263972339503720154140414956290537142461343238705343497001329709586076712166000574286119126717795154139806196734356409476444154759853653071534188311837352203601297145972978897213409394477322486235874679979354529413746936815387055108472394872366428261829742451234978938716038655070943888704004540503717728255442789036586851219233681615837238973975701636657836621687609530042842074474085435964909101846733079901631023131108241955965103915558617313202970371705654935375877593544961816895355616257091171483163272725647762540669190403391513098118316707312389249070438782615954911222936688878346846071063995178379041030633828446419668710651646803316991885123862256810430902103606637622168367788644342706378901941241292782988720177640865778694471701652296870689079804238374501128477470921957249846307276777824411517301027600306867105773450891226778453340963653609064656097844180740328069413873881275008621276429644865119279666485875845500096421572327713474495284056155966215957988973962635430578327257736410546871839049748337485167968478607135846176761148130737355323484876743241546099978158451037816031562034312142491678199187494396536120269743008999720398123464314218906883155142891164265074184566635092928812430150678319803708953573750013142409302922724628311825971519986068227400469469819712753125416166843619973147254611050346592809044998814209349945736810170476656317900164948681210701940245291088829629040499642480314582054938831541987469646570917897820998428022710575495011162304697369617080385823573576569357318158956840037529393539835516800097467626514053342772678292077009910712839065846763557179510346823144576317374680849111320189411871158429613078734499366160468812457450358917162575750476747695563141821633413634581596364693944731131946021094118850719968218961591208465168013203607396169454895720916537084091292928923777631766441124414455442628065954534874001451291834619996841757816627277212931185031478189043722530856469047751611065143050198712138421248361807265243686896253339499685977962044966494879504798443821782685666243848428334025383103430091796103762927295125957759717502451153086299150579157970598080374163319982785896791109825362426864204791522314622408172571793142460394135464650790851539273043848591476413635727416938150508513084916696428224418222398298416586602872049094527849018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3114515306231743852834866553313724241776467191688965940256812820922976066280117478422241204683352124436219590436026912748186660286156981413318188613796407080026352345375779145183800866970377484745432530221672295281079506402473389394772930358506095656401596651525894324796495651338083939242961308293793446177240814544787415443754136677530734833597577868579513327889621714376914969670067941911042490210686864546073333555564304717373109239375594255004228697191786286556380722913016235609217715512412404224208576938795377918571892613896499345182578359275066022132184588229723616185872737004293945406613288464245426554191285665259973791278438477946220979926072430386583479262199703712954954990175202973322973099709898082878956452810890280298558694142992439059205437416164514626934989737577888277469663114974930935923869963242185360681335379211504543522963560894651028268471651650941115403510487854825983590417884682826014731448409781376956812377472174048055625850970008011092401958525295323503242660315626665552478367453868857998573124779949678935789389141552372988808795278145425258664282701001897228885488875501608784157794266414482440376785104053018873810718378811446701418336957118555719409343789223797118696316300739342399559778956269736643322397269415379991408593501394327938569784931490847618064812425732999454919280883980134926375339731388427581429548901206969047469352298708875301168951944470492415022785464287737335873988983209864960582658822151327994972856778199874551418600042451717458343355624589276116250487537731568453230831122002094902587450666648971274685157142054163332684405832144258709430569412350518884255666197967976248691149911723910736083893675391104409182329856668829098218676564514365362745135614335004212558206153787330426295774735225474408780438150578202059079235984269262040235494149717923248289957752442376510840676472836419677740373176426189394375824262361075433319671218001312239901328006345503358720891664583557390792026139816204330658464823491113806406119551856008365441099745666270238679083040112788368783186135019280508938345024729092549006340418829458608038405348956179710777171667934460964144005140717207645344360631107438960224509999700366572613054151508513316156205802263885342877022933326840830847201067510316401108721729624782366969934072032850194293248075057806173796858108196607124163205363603892784108634527470379173609558770158195132460760804617433337374631861335083863096845610800797077415964473129599623410359744160152374092179370879795687180415810099092280251108631346596604239765626763349328449698653705052937228004448342664570106812967087727311041254241208733176354847755985331868978525728980514061167792528573564540013979200643192706972039654079395613698784883107618376019334132479569959554079397146592040679659682325035973914575224383661310057392605092409039191881944285510721188520998621151518450976484977298750950067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069499311591538556554284286199597348670858006898736558006512065065784148792663263694735548980046403176967244683398335850317287805493669410258542388554129386400674046698197908546193030089184743081998728238368256932869211355771321038310663236965806988306421177712203133338254080691444471040793166350683169847174114356598340897081061227482363650840775788434725784320599632584142458750090941290548463418285109884827418034110713276588170391097099704164195051724987055249606326345476309148658046056953971455141664477449599375892583608110324587396927606931713647753974130248450323765075837757416818394527124399640283124370728150939104904306933359508716731042959370386359957867592342151667528789639811496905199384567930571463561913497952675001510713290071538426579102363181957365626444775790452785716145299650181190239738088118343840285050687832987888925332955697895218753332905044219282474226415698224529780467873527821327923898319535298372543969880417691233327132059769774923411607509919717164747389546043961000012014915205734706953032507805465515422052331559290484251824755602652919450924023733584492991502592954676023205473479144994077911379430170904166009865763859205985179395409638182528041223798695112505715982952982592159780612153001575915215663428587594724650048012162183833383319526512814490973068492418633740991178603663997886031108394772793169097212719427087847919227082106856780272701046731697779187075138014811935672654038594589308464864766155014090711724025879591434867843551972357203650280851888804312629737834297118245497908528948651925529530691030560346451533066266786453673868637787826656491223255970210833975775605676159653293699890960046809982284294344204657882370091424290823686149520312526673861826311543893513210072693472677437214568267315042194225041144450046880426424845733834338633471798343450888329599151115044352537297441752505884707245835178528057131073824715865912354549102982042157707041741610470827490593269057583211445066160544061373297997590655016476277760348874228068947686201588068022614132717307470823904883228342789111729460555988811305078009404158457295857870395341541832458874425396364052277215470993276206374153515454549643613919189555704852283416177258808921016763143205131283823945541160289387687145736693424864634494845041681950417915769899206389933624328760796661726626606638614827938881897280374125941152032826742843078874265348245031926441746102285222297894784379104115182213395575210256910033333220229921065996721366998659925350685499128672310405005031147944233791363090082242550051405501173982241227311387235140664636710816795704679838505676240756347920947636303486864048431478580625719848049928782228186529689436358451090480039885899031052529094338177850337571090052638158930713152013836774887129904422204301185998362728540513574880680907718334131768377688689285344888280250853672973772038071039002634190602844082740581739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2845242129407058931097904956958299267148339101823961973936035247236994145117661913136782881655090869021208950095787176583803050114063127512797854014618425626809671929141491445761586503659480525180578941166854957999081658085132057763052624182566850661144184184843525199281874672440080613984656929985688950459250339062988042940460919918464949441347055553943819577331284529778221901640188536993621195111077385680846336957479404156116540935300233116590438408065553191754716357152862235479798451178320530358169497922102291824322031358950373322891597089272366303469151731364397593217362855655686984024583301142561727807150664548250279509388041671424274442191982529935880354490219335027957806692013471348105946080852227272983081404596431007450602916933524847116020678165925049065852571287634233947812313572535119312236910025156151324960421183719879954389620095931727679616092650287736028513151888724137936877209912008501983372967730529754238856061803949097341875334610126496926756640612078979314793137483279244009596168024334981029350974649798405878671971182987385003358612440567532073753552861702854157236157165769686752691241756433515028784208459725500044960101327195077678743987776376582044138699617428332805748875540380918972963660092876229878676776593655204845208358468457625482888763200592156724289668659980128303188653283108544076485513378326648287908927430542834414615513755409721818111671426172098162571368883028052701970982461085224682942211118584102050477000711482774568948923274254045409105066506175418975592686591337868098751241355758954779871251348256807000687716343970216954810639162474396525932951222926713030785865046801613448086168387682844951164122322405861965681412831980601550558418963666158606141200084207405826144346179288913434968390587139275728360885639511567979110346571598083689020970523480830783039689687129231865360625664007454992799003124041282869167405317253463079459118822209409328369977342692328776590001021353854110920090205984909280219595869240481345946547572763377757976888645011672426580099890154867195776167511718400157141819101987798784525224652437867814271972654523521083424844143273082781061443937494572959674397983351782675822875794025107315832471709229131783761228482289892373177404541197594149802627080973315482949153377122294819425643872900506203422670771164134258344257491162053326404298595424971009791665931493741832180562213158470332791672174041063003863784639602982700188309155119201800242549330640022124634435022298859441650407700162940852284781179769476420509663873392487367834305543181535679638908262465769433646231802846956163165094037257113074316952450355158151076680629202538645790590592475177632310125702403829268196610644613611051570345088304448003967920030170046172449755032871465697566622893533221107183123937092762972452083876011914106641556326918750811985035962716157196553059012251054723815777469127140385147718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[863444235971528462303945366435507863303680092047255646015636648911961697778524364639984896141911112906379071696702492046252753781762330989278846128785875931166168578588734208696584593660016392090917994976943880126342196876146226976715221712929675780774019651441236069689192963711214221085270966548087475358291937678337577853243791590562403692600438728505733555292602753138771482552874714432931243410097334220501195780084533641577856442231481668932975355105739357114789721011416659507321442611959642695431989532367753251489675933385513941796894381124319692118675964746462120774749370150361322490133927783844212438010053870624752496787301375381120668086238002188537761430563269098105403547224366351880647850469935246801735169577588660842717548995785045360469438364687688689166169085146592504430989931775852548656703044674315011784090756063130764071094866556471901577656321141304580903590024045693005593804292363017920726710329808290587685761872294279906106676764595138202381116749350268886785499924078510977658603323666758439155527334681324057064267176897497797710094596242340456067516016863345242276127325227313756113341819687310798249051420895501729110269073186418963950613967831402707158417813670494115939907873616713148398170210946114850246092654908704107898620952261664168826367222063864691866177628835524715606841438777262800423825706264597735412229202983476082072747314182377338610754100607074869970836935949345112047937365385570566336147535994968332545647766238624924495899129282226901107348863007284613335783337162140285254449102410991053200488849874805128093166381974294849380455982801145859264881907846870021644651091905683560145668813321761998190706959867012774648509095968399270365841295122005588915065416111111879303854247440355664839505924227409828858223749432448551626932559205657693818768995652393230852913835066945289924654834302549666300429976261268583854827549829958953040917570773177835111367218904294151450286991959970704113464581579485010031444929502991057967822620221079381764245948164300902874722168629133790619639924559282032158201324871773342407771068309918605751507805836150152853238764241221593055595927982204061964907444289054025137943064148799674523456248471541313649014243511395761776454600696512900531426118829566472782326305220038167705230615686151330895589746340202835738611775422245471763260355903901620938686309278357999553732109383420906765145038711953771921858532911529177883110595135949334065443380652400449753859620400811730232001210617424849735593016700496561745240420428274758501999540925011320330203360078990673939549570633012406523910129389407220949776077290937351420340220228012157152518389195787073598740855864238251182078112533806381636709673908988494107856204644087190526656573743589566127425939330159815710393625154139291330919589011175238063033851082221561019719076352914422550819550536945497983333273632235454828577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3145558955962735745475413526045732469803685053066161721589686273515792224812025807207130581768747020744271074752201885217525083313480259214186994547194228237683208157316675749329927882041333002748751660133659132622419068140871064483145232196852912014413471411298216648959759519879318563346977417663301641657859185677575975446496741995181785332618957893536218443831616986037381645030156762752032651753731179926678443038488610820541388157641907784019708786114464886330246258057575449871627959099423616223122920633290102696556084357699353166224223855483020973304928709938416877153331120408944846778034086327420298080374650057969786100515265654792757887761932405330384549525020416655148557298410134841891964965870342819152892379417110382826303861109357335383262785300484914702989658173222791641168022091218055036542106307102993746107598840157735736560516946858663457420218334756046751288627807566313341008975154637876464161174387277156119018980221445860252245269577236566987360977506510591993777573021469868150468580118037064687849013704270017989618961986250494997129160883493349537331784491245430652764321100055166336846858664111032209889005843767455236562018884796023957285934126756907854452963770875862629597000355755083116064712910733012386364713588111204425559769791652846971615031075274915198167983826548088832069120845913682817825969902623626027337047124126384049142236211013835931377612746835048327024575674989290287640477643367783207107701386642277772375093797992928401155763735462252489806363080422332160605615714149318778218290031635109127497223348037040235930904722156596978507040682708808855391597374947131047092002458153230955010456025358240270144408805761235189327812172119320584769654710714045417500904162434273253455591393460727892685486495087221344332742922591414957500520617321896485010048166686040505590356327465769676752868545714130865298839439620919451243986199296030049203615434060080133571492760073710067937166812288330137286913630088511306418452677574898476733808540012027026844699676284349159080032926709869755590521868231300113278925062018122334160894892811173219341402592675535482908621021224842439849191066694544409544171934692239217988117903214681070107837109457235117101930606776053614145430054372791767783589126076311531951305852979978080025569849347643741596448267729087081312121905096968567626564229674192093218459377114553745933679976831207089015474387212017109376968790648642713269724540707938539181204668666169595869762276314669138111324343707704703011377995449881303747423775382267852689562571044322940601816495179571759543213452726273944187596506522238741082273151189464092449049561881542676573571595118424166911051302365194170913418323681715368329746129553624692882461673713008690297373724623123981480237651553230728838465839141534310980480595464884380780915306102225628630523185783872268230299620048192396016260043672485111290832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1460298943023118557246853977338078183699333038233016118547420810874902751703697869760225124732252725533885036121557433910155773101564394788079138066085443990361171140432819854974055976310318909477529887472943422471941206258938322673679979407878511636258930996356320912823832323694070667563280073553037032533581489588360026238938407854550353068858971105297613964074408977259513142433536869776636747192384390616626927635480190577991644816119166569523412268905277069887402582982800258317624290634572324596388145760550380226826074820199203775547083357659908612241756080382654167346614212839893474242409741651529670208014794795326837591269733671641385855372577183365589864683192495675257361063665593470527760304707080402748746571186730782537663452455025928763793733432823982435290825907876434905451721269424673264725041838732465289980756496716970550995963422728021845840149140228539457850956661578442984452680098023057126567050904210218027228586232128451673839384045896182698734271863532022109828992767098424958411683361416561853996589963064787132648723900116275685822347944548920108048881726085870421257616957736806184084567778029447514884936433527344650887260396409301158208662130058324284006167376847414068559579729718706390370126816385844409238903485945319907919573180096969305302902022152105951017730205261548855157698489844369417998142341216289656571667295886832736126195845910098715527014380275647053284977039451497223149207930325462226951315802860150386648192991074975094687515426877613944444066303438921994622425483127530618545437413707436914836620300351127176962242630278823958966839964427205091997470065826567856423963556010761592791811978319154474505925589416245437280422672403680669181501965706648442428234229035910011914799798244617221495674810202794249583350768015641819690398757662684397466634827314960041854346286593889220505859832074963855271163227623226133751862770774091796649977930087687650325390459297562964868077565448097522775435705490915458993089513650549001243098713570387983918729715683098896109811592694996512850713078177598616913317324808534380784363735434312443790388971992434254839948218798674786671549665934924793653548087899652099914167619448181651728339215613594088329543033525664313392675507893809940000024747848351109632843626845743679838590694089101873771689888390274709339555580725399451356754893854565370165781174803661734206319421045205242210015581311510733325401465875994778430220201712378311082919059069334243051356906812433051901573017444684948880054461090018715345797869498950022408223780697949946425746573547273163255971769845491155813295968986797066580195543712937154733035418693516816038503868724286637611864551538356750748020401357314702848532294118810458006664341791894879289947277296927785454621952460372542810276418027728848671062029848755764325691315107002430429038767301565937131513055704991578145673629206468407946726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690890277072015180121279906067447888157344638359406853745651455356710638610308872622550125340441968717883508744392731337299121614458454475616968885224199882689367052567530595861806592417469669537559035144685187280090768548511330453271085350568527283758913026938582727775091068571440928670265115816734898753672330472239475184160897815952938131838224896255236343110345971517134285060701926630274188929624540994641979314074549711014369173738926419633435603135585394581809167993624306705477498258530178278316172359318284064471996321593491293516897157868309532413880959885735406031141799120535990459840566242731328751826033335443385036320741093984620547460925098318725111508710858142315818147993961689655791898428627927428951180379878823733684749985218428399324683164514002753521364108485904881418542205380621458425402802343972601177521765954086457931677469488358754167459484681471005229035748609044119996458726430639359285914047852123818937748687034619052017523149989236722314185233382540940100723552967639773574817478296227854006887007990266286170226264796872787450139409009804241920317037598018212874780747982294810089950953703917591194742880437763244462259362988267061001816475860188327892863090447968939561562206544309596790797930400284970114578197749949868066564160399386056463441488691599413599282641942322153370912137267523030101748468602024692132708406868069422096062662435721594932572389267572200160838794142662595641281861466876162208878174717464397432720358454168776403795686994707735117932733726179397253408247634032333904454764497472098980378167926392715946736097223297794000427012803466071265642193589328610727371128174656934493233865203069108880294204194466047807234262311410712663346950057780325698449920345437856845804091615810398263837974341377251266012489557814435194443554315973956191385503013492569779362217199197024338328732545370162208455613675825941062194179248595529695690961514677177619028894590459626363416375934688538793967815085817068905379873551664359041726749787442514766538859012985420921372342159386452143420887463558083164641683218563855722131173852524102468256681991640864409916956046634732981037266030260110659655683301537247379719191420779093245909401193056141302153238271379608758706708260101775260416078315584294365894826947036513326480641327228268953762661629784116126747480351007337319004638060047229054346071466735664919619537243135701347588938627802479936388547499202297668008533609230574522564067030131658734819062963442130143059876842133335368095253323851050718486440093866491139654067502373857506812195694856860650699097673088713704468736516494240939881256818208074308396864092293751263515939177822189289106422136933952589669181596423723083491360835121078943388963172607014906996169033803697679161212801192437277705921242880647121840093709840034260260967687455796321224626798548284078218691284862862742181164821986792100808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3273032915010277521471821797198569039125157937259612107355856699782085338704750763774675110550545907815445796726573220229600194011315294867509114327938678030176535620826241993460262932256252531663559806782756121831170071162231977145339886469686290023013591319475134331114226856671152706718500816501622479887605553790021912521147003390627423652723795243901716342075893094490573333922317691998409160233599862122296268699372535276478030213836387825178567412013974510920797508955058909175717399692278321513472706622933902881976292974939233784979537327838994525508049986126024697477001405284353670252203693051792042990121204332793578410091340743670162751993349605390937697204765759856532338437090313127364771730921834392731033172159566397909181244774572503276431993530959612254484749021221287015479477810315099429070785407727110445646871160438664201554779763688019847861958669512850224703478661305734983038986965532273160118681214734379776575825920001843758707249295865141577124536735124677213827428286701805374730833607204014377606939882218729131355977814698096130602949191112553841215513080793386741208521699479882119991100795426940339864914470277891312625209465575709151550719445629237724566973806259803463904926156826316481392675716456872186605580921067768800539950448957027525325325194778446904039195066624756393108314925267786228083511603489599006508831652297904319416289300392688338890318404675967192716615541723643812357827365263676555086980741061100326957871397901647472107936376499334235556331588108451532177400885050940514091473028214930120790616572192270553707438527539993189095627454157529683372042542907256050011347056512797565104250826769156776319593046692497854222431688063638842939671546271809288782641258383590857105340414914742084977646288869559032432755153666413850934991850746393542359314520100314573490961240428713875935309374328424925289885389238943697790021837742037955546997116909820489914384426701404532478486748403327769669064632244025055247842803039494234930851344144527388258691160724180483701204079799038904681991792710376946062626611767731589245869709418568142991056776549958819856174646086208720012915404153846216211115563112628095528280472145828098582303048484215298197054047319952221815575245873909599907646704640472609044552477079481082633231801570325052288776873361495078085977527837373715176401706424473107933763734928746175923519014373042861592320813851563048339330210128476430457031440399251016145904412643751860595315971586447713766792083476766214547841622759539845623820254387233021016710619188390149379409136908345187566593652657797855351179514314403993710675546537615819041715840696476843541727977166152933849542614040842708495410372013221762128460915949865847745983861350519369738970293351812127198212305858180160521623242565767482823913429010618173168731327477502116697350114847084337565385639014226256388932140984079645353566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3208826598498284052016028931155675893312216608810982633563458035164136241308870681214029289959158646831798538512314251861122833022689157784545796616129192005809180229763576867080066973288017219395986665709962198375969656126555416272118144157399172200816938655405402511029255952840690168777448979447584895630852253983711919834435003667063146855446917089457347332404022363118694047387514420572758346936933529902695750268010933436672070215180178595388737257603632451421648215062636900974640266444130058640996156685854178453879515914148543141665675715100111089937469813187536712162281502973712812999454973566013128649295828585955164593385222800423358536825728123551491458911835995984379286935929886985630785346721610712278586297175207421898133144666215466608554957056370557354861344110602207966930096827711339637324857942087137987702915015121215210267742905264762655835940512681274967473256859245524805205274889663188102168656495095603588517880012538501388530607307063452939452693810075266434824956825435371345104052990450139361412665717907149396032921058468472572967016798770023944235975872867176240063531608987374965598625533011372552702505730397044990845373013951950468846981451141383048540803389297961899956169378873206405059520366868077591693521556010238454027326405316628104802648130556936748848003739929640039242675224164716754551000346230338765784541668629829649379485245231849450516060733164538406501667635759285708858095740484803817130769559890724590338231960159056563468198013452988570323159493937882678355346036181773193575751616899110733829376175807771229386680061474345288381750852147038204874326938756146479567033081304992162977271726516218243847850895154348859652980252538745951515314998837035371433120550977025974560594548797233392914361227646464988321856534174289782250917811032644429512539456925015290346306227441481625005235288450200405777502602384643010846691306153333937104574371425557087540390815571787644247596577587698268709741634072015766774433078684324010513321380588964044935749241145129692508444810049964141882281132636895624146933993555989876787508359656029894379139807023612034882906374152724223440532267920693352900714929625023470943071213367326843747751308826394318544037497487970224022013407145450900247793666127735957873956987978225469986723096082472364096246243036867678886351490222184270489047536541607280889117747676336631924988929294946457707682112716512935948666830191716063532018036223506611195039473685111423703002097215765736975233596325974817850188129715906613239886549289613873416939120239017132725998760838469817247444693653288727381774480672665951943244696607967760520049497026098116520646559452772592460086043067600001434985196930217934981415545964812134418381538805800608144209488405517302256327679571405016368352702518597165286907210768931781416055047347017844274651980016699989554433423214889210567023076818005149857103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457701603173342186338481570340842601431195471615187528128475133642843105499795552161430986825601894649969494512514848554194907145368212391951427689664607120571562798892301898297646869336687135287003689864036224486620896348417091569437303049771898325062244316557422108316305172762980721612952137027181780305511565634100525227230433159504469543461864770354510530198773212683727741500108615743491373152547381778688456675031354220780398235273129279314300520255470456085788466404968587025215543571103645073799647394983578493110381714885819637993570135886376419855836398987348604910006035408648134584258672851132362182264391798064641369870068137260156218030872649657473895344564164433743721356083243330574565225516852509652484883976435409566887746263216053480427213421226955433063035556700144834623725653154646784040373893762179943998683023571061644508766680292658497398158508878563235365983687372583908781849733079740093708938124817854326340424261440889285374983518810623898043642572610433231206506458682438891293575825190397115739268134010585994210751950689959297797724063616222284028832022049534385883079380654496683102918041499533058970967274306380122731828359435224876580986369025265752874387403993283207101815268313399538232176346081088286086618219593645518145250218856041503898361488058987203555920871374057314945126544599702073195194945882968098565575731253591830014838793136455322698399516733612297032099657090236567387925324189971505077374412100271605718293864352964454778185014257766341503766265856944954923627323067456059174890245949078692895027649795489997097351569346392435563269227514466742984350249464282997946458655265180842149309135623262990687076973081265981612780081284763896178189765810872815467308919733927823978795656365478480824842050263239914445793345962970872462718257460427557684671084903465626388223719624742394435690218413853083086024046828957793721548150878463415065600974786934195660468840048764787084885467686367559697444862070771386461548360013947060558437596456821790457061746642927372845922289554754069154135750244430091039954355832849672621334442343407423999836405365170969666725605652808778241104514133915840853249323280745820005593232864792626856753527024968224401705659177659148184082384740244337375233265837423130183476101123984317007490919139207958146286116926892898422355465065945004470387573659627502501353688638520720556105534892566963861118604674863556863245462362184689743460891202205180356205282981911454925211057242931661120512552666585262887397865742026354323704338704217941845802744162656496613790508137891181901461826324355251363127940599999809254916587056168801088731301805628009597873649917583526208209022646637577178670457342574032628843950067979677200954449742612128536491575832466915011170308632106297451235857976533338825708515762975816799334326648625232061073641025382203922745919050259509656142282627109047714082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1092205053020741933645843485341522106468997821731599712815979969539381518769563249464193943340429273737181722857843747780891724869670799598123951185209400711063798789258738804111176471845268616406340666523819192028999559988816577004005078802660156846857692305822968735986823310576533748061386691707963322724628729658139229870411241018325866809822107579051555281309550516058638523447119937547350194748078777869837064157218104583073876697301654472441096570334331454385547007437660492969341783434455265773938740631523470522952832524658277079141891793006041817811366454342331113148563276914545959065349877423580568679289221301312052848350403759569129792474489844499753171540284740792555292137426662412923147399401759697115228105959545196325838158253952312118010972263354363876084410007277897063222312956840449818337817703283075841190906769641958896640430477529596463673627861353427263890335955529593249205595426605418613967101163844830664504041709408008774846200676099581617867983011840671013181955881511057701007520397847527297749887028592840563611773028778355359128975513671731314901565616302745989796480844580998635208791542364736562653060161430109771737388875003597406780210922568569969051977607128870600963463668840165029828205803037598233408292181853316661177470293605656844243907557374850518257276078182615638141578480112388995998570788179446675166520711965923549348116967986638084443827813914606011186804664923186524493914402309004250105414789467696030671783399752675597698649495437907034046626962019781200250995770546678253698855037646074767682792130328534345521211971245705688582605373763517764553688197174302396394546433675389538104308078471162995604743813273214209703677453483021106435797120407953648595102521937403662225627236627182741434519620400242760875310892631011402696921137103963080354224821893942081832323012243276925379725953887137295535659341393155362233958740299395632213945444017776629983515945969090107507054593870365068272608709648900461554740486471373164848459794185456167449651771211065991618659542826262251013718006552209469824113121456272264541066711366322189142138712183725352735762192112610668457643018014878312769319145013598212621733841104599996029963051162489474868215370034652122227924438064299833918499556813656916872631817971902315616738522434723730753124746177306532209423633505000699634231113630028965175781023891484461863536336834398325549743826094616579330077269135999178911599335858200844794348555892941225484414687058202973928522658935525348029564257776050534280291786007776249495656613978712792752324980272989194249438909815879669687214470408100881957726001801005554847742337232032024608114828312847266736471951680547267101954935305483397887976989497033813446209235478853493362853011634187469159338435457765277167296400075397833531172348812437448241262595024538367654093785443762802552942139494666100646572563840539807109552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1379501438920526737079920013912560588675279471568188178274835955752930644178754384163564277580485543147344094884320772529955411005911207090292214144668787144873147483046007633568776944984037263739269089039910829125583636311241861895192021297991113872692362451176102427034790046191265874392653921895343569313271059457239323241082967625365682111580391913247389241060914665488012119919644598190707324818033818604820113918928761843014895958695637906436281872812467474774568724816498392114471391715376441715928815187779474225133876359459792320675148461674387315563663710915734798711283718495098171741874615919938960185389315331794420735108963502808757173933416901739602775064623310308447403741736802629384164133664854179770492934042757907128871055103438208585849788535202283023077160445222047063287722649382222721222730627904328836544662667000426847844429686490626572210724136434586615082207729333090548975124110579687160672475036088817664971828188357172690707847928326214722281096172755542618436299658259657560005925957726705049987027622477366047221566306041242500362800381219562969833327274554297844393941599824629932786464768723750296257889958181543255584420634087568804470077786451539332554588560529303931836900751212947078247544103029838621026049744265436742616414936816872020977773189944128515468132586388118209769583900909007175818240704168737854994664265188723250499662150343228992430685031571977234763877219433455555526822531071615219411795747816173065586493452608309709326724729308467954476584877034848899648153313727901185727969968489801223957129431959619556554503881867451328494112221284679074593104534925088843549007402461214338146939650211110517305306417677142978684116243520876418602086220600148882425433764510282127043960740427417273340825428901600493664580250977324835142040703598303436871948296201617462476825943197895369418171172838318993962162289237487918951932639482828684153559139694220146134387883796868963663578695305083411462153142457794042651933073153002312074407255123210752018807038232306937776392663436735628237738882764786112155882167327249162149045133546984675475338425722758955267623234537224548374554216648712118248082608453802564243873607207077031034388292036631854325990943020822483032729804676081018048410859036622818572683150678936967528232901872269700763315351129019807826687175769202894422520832229397955553210566214507889409260539747250278062007707270109191755657434158429074130826657220590266704439020880756543641221472136430275546484503149291939639499984208596577958126076750728938994544895259945927701213369969342993473712036696759493803364620560275296923501461454943934992336952664917474648671734317620316048362204175358061441345121471278174522106527146445610571879284203176442302212165320141767269136476671877227943654222997979299176227257234556294230758880964528342611268693462173317826992481789931846554424622897151198570419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3602868404873801907353308777349094636587524302362903963482176708861118748252939226748451171566413562545044856254291970877176861021472967693715849787105518991001162557459704755652004410207191445727489935059942563250145722802962711066245024372213386657906220742568870402878566686742326951074775802855249224294903794127217380664790810719885740919286737153409326529726715403800612796257781035135445314692693219725189574100865121710128205346134432614634854171126964328198907359194457070528750953129894653933543802875037440920851192679093402652780556284046181580206211911449886779774162218995997257034017911477264332803435456631601635530259331946025602024724759609315315730641033349737064813051658250492881200282918435360203845545762425609537137881126331305974553904113929906566490573517954656994445316372166441868929453103776083846513247882778620178051108056474784067653378981124605025350780563386256458863311646418857716545430127535391134413081197989054790841847629502325309618342652020935550094478415291144803357963435723152037207692870473621651145968373232221922349988141480775889124624849540516247042092593488251700878484770277043667856370686475597483544226144024264586504460860218763947130000030509644332893615377412834593966215016329130074770611301837456692533557727475066913165569619641878333361223947749889285324239790072522616721030675142510650399466905367485141659658528521260017050515886567598770320812102956859873231545064148079644515460254519506778384942398564442730947154597907204022978758000478292088849788868009688173047497134028742609349587910837056056965306307849782475527710380156770302560290777766077714329660401312744151109187684117662199398841346140918340398137789091981710101697843100554047363650858416825444522520083865902660350296132496606863032215324051519144204711086169553454397547758396099305582417903502802692863809329866291260861753996605382715127067740965894378650899175976356270876539237474609734116833014345954364190358979189742170155066112509886802503506609103183379123859629831107453435288021070812069399645833362621842198745721399943738995576037072540242009442188655303398389756128839332773891479576139324150545318209715290532576926912318442900438901622954387805670496828847148746421652536970864309871984427116032598219877849886049158987606703861123389795999796141921343540013118958660373283353960093324596132169675058964634579583532784549356885665185844790212210331823508325813495272339449194849931043417194822465396040223894901694594994778542579839265239768931454822112728118503793773131441650364444455782917640651314168465441788389073128608246226324998559698689116001758436994074071840797875416077510600277054553087317298352740881499243220595652301277731945402678951262836107055616811729044233871825169065476826524336361012931330544009579294329504398050653684738694177280766043904038767348307243852670166629094279940140641336593631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2570595057550409342524746591953378130225815980296341966690831410076938266756402029728887935208089180760600988528925011961542110805541285540233402601455294093452387644387387423449456934884728999369353741114228536501564156137489639587055797786935718123311536419547683604712539742383338550538625118376150967044545895179166904654491058029520371314397435329661397143405277526691949816070336404303126925026445619016772133335623442914405212856901998903306608262041975493651173894498737537437240547980077262194009447096346533945884768930182913913454547500464876252141433569604638340175002684815923733351926994658386886252729926893544010463850989691145938133422242565533593321659557419775250854299017048056198577705841796414335797690292534487867781386218675653573732882532270875510787529242253362883384998716823487021671916632457536510754436246833203477595777311074334055411188809859015061875896950673464667566465692030320666707141067944651754541442928093026453550674856740599587345131898431588478993221838972195226772588353219826181426199984942564211226960386931323076198050830162238084570756448377576855469505014000823432322147541841433378799660315648982978643191267747218657157290722603701687451774253817638667799600618816497371468655186694818834944355939717481324179833265042032668183318250427225301741539773557013848760957434753916421557682355945982404463864412553851923838935637791222403973673757854393099986511864365220351863080488259506367646499637761080981733566649729803940425269158870311432514173195526168783944258201167146176010923548433707448070112422178238892331170086851783428760905760365811744777815018044411832793060981281231752444234768976189141418973933122645988257535028851310029821025340331745742669555555397156553992850891438597263390341566182271100102347292588893874603788360812337513540616292395582341474644810979182122110696263817760481409966423640667854647189903454641101234079250659887335315887692136863255595216666171252477807526017291559994165726444395601837278311506789733482946387219134475442264303470454579391487390457904626324683662682727676391584407445351075298625836600797883925838922580017548194656679082502301049733580953694963700230087851539830386815783681453219053923981300644039179520991800311499477853550426362956622936294144454057837226953520365218954920279763526217213769301235519761817307327696998158417948715185302334118859330355408022468930683950475519311641484796792733228907940099431548560932326058497392036831282044076489873390128197153382407167529710376619344130843279396108957546927782528809151447895095423750226993957182093209437577158044572976501570795645307555817553023020844189022949815978249510816364203263004950770505961492117892796257889544696489604920626855234842968894711592793747405300208203085163889296750830050702314173396791214156782919628777856518932184391568853498454740923217215759711508808561114859053549830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371965564530667131758162074670836311344726793061675924122846902055445009176927344738730689781842090392926606732336317189862300283313123749478377550635214866848902645408373231936538968380830009264160188715512339871111547887857839100017785545835996212880599810449390790393080644471983282463373974683023837207761517509103448909653011234804878937515715182181895801149341535521197451376753127343733567424865038259278058890300819156581141350781909856594911581446534674633047639427829002253946235859119483353166732283172713433180544412076798775271478430996974324126101179372779180222227453659511420238734197684966678491231165304750850205363865253307384658505494238534662735504130442979058230043979538601348489011354084757432551615563154864183416214595840134981468323933804108506141071231541617250353069032611913999130754713898943583791025696040003986578789992367695626491089055791838417592258723140855201302815037580319967635911665556669381262770454193578048099387543497850834675612157547054779925937320387698565664284840778260363115892833977329496842958549326857206280745189932610445394961537543375347882190740812802510771648200725257847016022810192572190312434393390953231930447641470793411373792563333380298899067098580370984554459773008860758493889003826532889386260194171367640621784844484183463439509441765087745919501305967705924670492284348134124477737552779114541139609265248146414306053464778825153798515562759930220445298771136057086220961018430273637588344978067457347811510335466751124069237262472536059404008166397547137508332229865029984958638403807804337062226105852235711958620100318765412608594857418884155166998413122758548297833662236105395358951520779677462114254965016134743315265081554912316262272035120149901078485564571802564632095446550657204766423299091214730612773339558506960652966377628545252964121487757733684047209139716377425813560253915436492853428068788755734252912470769460108317611488630809184733537469005933339226326075638343026257935106900374592100905297860638805508971600349563571795971274167631294351069888744920097069872126655682117142337919317904127035768895116334635839156498727029191771548092828343305231045490546193257233876177331759059005715376246246607142483590194886596377109105142466341854319617967992820108282116162967913863362495300169242555078776574457228815080552112997836118655833819494228835416514731539020688165042109808699728646103153926300965576126129009540783308611101444032378118772566912133147845954566696305432464155046877379254946765205895841772757149138173456817246830062913176399625806193577857605047780212622469574228148629548207634744890318780008266283778214153132106430152647898214123041177929922408048777592864926201653300586180742855463229937401381017337449692920041597438152738676138079750744103090148074268035501268369413824692431699596968217531972286770221549143263697775901579471269900579202819903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2214224539685326846667074246881565080242515038450227196285163589989200990274361826606800201996892355200278637993512034550705949681169207067239122882163421280118669686170303534511052722468151740489704263064607049007364613319612201226315460754226969543085165035010059314324023932305705589070974560543403936464883553921334748054530126756833176536780718858611694833781005978525663486420334865247413686047940659790744079653519363326727515707024821918748314247821259914435948487552570037328311998765787493490288977365009273733501842436828294861020038532933710296613753514385380266118689921680447054083230154458769652351176249032507769520821734213033096536894080005233897066135513076169214495470129493582267745510063152174402681310459245586261407949382963448019143576402962972441834558925116949936888729100545085989038457871119037524627341998856704987851669314896792009670616674705907741090290062732103179123828020715550027160574578050018768413841040636527985660481479444301359159702483751771006567201746304189432792963740430417849518990167999174191787313120212298820465624937237253991304393732005494545527116033282196712776039975952091917586991793084333070002528891602767889595893258561001633326996415356097925144771875209451372005580821339236505440013550197689894997819385747940627123834865855940382463524411524071004928438437538158418431164592027540173327167424205783757454406326825889363301973354920524384599730979019789811994974195204757651381261442666631781325102556098101370748329992846620258082664103932188198593527740408896211086682622307955514526835420311728657466835380833204069390282467997346906359286859909518430095561493286098276698853308451433214643840018559344833975441822572487358870524716717362867442138109216622275916881009168659870824245713362440822516356854510845678227715040979811455592665538543936101645409377021360555117075429738110633065219434988403230312646943485928440004817160920169236169499277069531052350370634616574939737090067900865366060914748101834001007691333266367209746648870701600035108967243153764532497139079203460655717845307562592913944055781944586172296328638013141121758146821133137130711739115522905671413650564208323002107132158972847640443548498824543307504627935037252321275309657050144115261829468524810101494522079919839806045031747929320172751393550790900856901752880598372053432711393882708340031382411605467736502487032877973153778796445057440008543573626254400037140916597416281540492639664457585621278854048111795822087063144260443150126596995783983044913306922755555121564743655819850461862854249118135898910302458084446627831754249426839271105735439484139084582754414863290876322502452253512549564349038292247293060440242751946245446524238909530269721534122778882255260973718966248245796396710145085387194042282025813942530493296045977689812931566387735256160561349116427595156765852617996623227954999992527008818902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1567357534379317399978437401568262371419745160345837518882368458628187225713491070638606342511053996905515587134897977515777470399018408996719868995595278684703421290865439769397005626923788424640584146572937013714762115913150919184766717041647806616134238796839644975056782546213032733702526327775964274826215888359213122630445620954465710328557590020757765146524362211796998584656873549652249713116272654361950770069123901929569949804337238281764928744889741327878722189235858190118540084228466871223853429567131930184461049278995299001069166954399403048606134130481310802240318123680987261044827220082893396482679282501322696186033976290600412994861131973349497453431862537527378932871527332000183523876848722994965765270241615746451888356400313135378359141575391059425758171460678103372929536686085762990821811151208764722618950716945703801071210748414322933828200804385338391068159970218842436512491541472459069168894747042434155641990970127437249750177540477062238675825391688718900493784017169468794935215761339713478135893941134991455908032126251447077370602231388606750966700483870101264866484010355788610034190362978329679001911595042425077549944798056386154944346921925291275375321073039513464167732128855937098292361703336231793692161011418027435795206680067416709101399385792935758826213839259010198008726874379524084072008395327837005944123842270471739155900862440370737871821632600120272097041301853212465922715056679314113456112037722035141855856422738218674996957624331797951200164385065754903817942508347284008440424127502350333280880020285426486768060833370261010862629302303645596488681595694643729615560889903217147130553439579090321824142289684877631180444790845335416465501066380668615941256050916059617573490986304039798512061168197126421913626599034753569721905295823681743059483146003167959034071511939146730685083156488198464673338879749774559623814731397363169874312789617437389472719001787288927310693598953881412991063790602668079684258820446407663057364490514089208201797965593886006776986283093938915631442187187876689124480920738610197503009006897270024322016886492573879599626263924300713793189217765897810571559553045893444899366218974616127694585089251950912067767426424658453473560206791157413093654495279627689934162428583753406206342644717282661624510062663566436656238404885249709085141324903525498031869939599903680347890529356383526212248369477346531633181357076372584025876709915302165891595991493460179375411584665325076863296832020369794329861524840986963397292813386372232756915786234114103724849514732736339966213332510122966739215766232166437677266075548068364728433273481669567691445577106976172653368419346241296914368989417411426248447179803938316470319447615238900866957774065681703635747848194494728018925081862651565338068562690668585827510965068982722440857202128622170412430512237912435580024727891167522337660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226358520416222559552643729851732797162995519223811331846235605746119148446739851716656225011120071647041944329091019511696099907312654222927654770398444916858848783208732185771591061663698531783320935201694849699847860187234862745815510390093760137386397726363618543780732898153791553551780529593107420289112165297398373534622731121358245573338627804649205200104916849628506618235074971356016650257840542908946014317107945342984966314485281618326706649719469914515412961176660707484517317994548827397489568932603675939573568633161809411616930605662974942699873716023771334208150632170453347666852003449970442954121063958725053755446240462975925855668037321242903241347313415885055654673409906404424155500667870274200609181527401424230119681919280351730150957311263808009871096171849135716866045900251015412124494444244692791404052776155011565485062268458394545404044920435915972199261439618303563889376875207418744533689616164888787247362419921175217282389250859996486528356395261097592033661468089129635208137839762499048912514053780787338871330927496354334302823907322632874332645740881925267539167458464197069357228650635245995118815487330100103061670739661343515366346972186086739238097359852216452683573910424044853719759140744099018821444576877792474412863289461960010734401496311361198238102644012061837048018829906596725686399357997590815947001569497656277752049733858629624336453350313093408482726662346547305044168652891918830987330456970666126248575701243622204296302173381970574852432892794402942970308133159987690268566122318641311387749092263095880532907296303741452453243156196122463320352065862050755651124686918916740479486004759643151908920117028302215615308374618046545388412674297011941190626500274985717728509938818368709600613185865291266128879211570109353367551792852125780557973382026608616745359352901893856241235263594692800788141319198208031226298613662551879876744272722517828330212053351704098154437425428615421568621312419582248921772159006032759990713831508192269581698940861695202452305489740871999038948190459044467499690243749044812679254186168342914507130957883914887107206867476801724779951878969377133685726853466009967394729770484686813208400262448589382779623686413023463256270133329286524148204060181322283391317490678329700835445767798765513478191261439503407453522935517915707518532751574075903190847819565377201354017857488160323113015249653204172009114333693764612083973821223564545029664511239472706525480580530650658037425465725310258438266543905492360735632787449489095192579699401274806631683497581497891188460548637438664050870911668466414350562569451645236845662004095390619517426075427763448484817547107402169888384452908999829003928949993674571907870945883690182634709562186488880474869706375796485283203806533028836403747463485797996463880009840952763649173821540989086022428062861292776898090485847536364004361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1679687823067297326099502313982512453585210243062785796606986961441074431075356427461540284499810406859887915690880101567078628276374943532648314621666951517078411621904455481518703472301309288239020391317731375526096086240855307636580632783214657521458978397927718053370699311628184955311201952887532434954267007574249032541526251765385573839554146256886166700213630374275366495637513039093429800418071151217173326608321407278844125347108817362667493466826532674110192709612828847990199644674810965319000244779472439680825033735910522178128533648976918217356920263880744058617854899085122216703495585219060325330910939013013283498944432826970741856573924080312153813531997287091115958076956877007339837208568526242643394301807639832992265485657626522379424538237859436154995945086903366047611732285612081315144942958077487092960791028518536256194217056334116603519703158218524109513823383707982744500147531649905197481689085035197971315682515750968488554333853519996802189082091708557138015852502296272500544459546370515355788997471045093157981074948130434724814335124257251872606820198688166426846146643533947379313084769388490311856340836083641783197736085092147506898674268613108138907310264020608077166745449317942016199667339374820354221780227542430243275502344974415909242855150561480702751911148600065355454121468722423994212855724791670633945022827617385271685384978087391945458870215585253938713217985059052967703344875486901115456356198790736880007181758774857030379854070352729800703232456773344534814480881116036207825769452921353051835675427510760465873371618751015008383027413965243778889685238959409469814188904234004821308680780546637579789991158820207618206346326245987572035582412614083144417142394261962693181417947229501279610731470509188496539733354430305829521889151793072949108391480127981759001232966347154121611075503597415762627386290523927224229356050185539045603097144942023308423604212823045538901093283265400963954221301794776025063544417390326947126883391692330227136714876842639470748708607283036415013706719655711102084471494781806649552307860068751655164943121938821914910551787117574980700605393371896544217133250209655433447429652993863825320510424334128331691224805730761632654693832470144878132624134991807060692848710156755992226341198967465677399458772778294443031870071334121974906100066333075507538295141849065324225005139653863667863952537525592138529451055699893929098845234638800853487258887740697142866121548801910506110121800446273659283660650037339932680459101852152022891661261023661834590787607381092622035081094163677103513858170785394472807355356310568428626067107666244305288025422953259884982386211478073348697770971064147943759834189945733376067188654361100617904173465065128113153525500197903264104189534724612333972877913341062308666350858923470317555409978253439429349469950396985879424967513975715634735139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042728304044250539842936322017162231176000828523710638543080996808013756480267856718743639100245563859762628990797269294878097765426958713589970274160951074891585616755972843928533477731730201736328816441994054938998186867551038335770141409979391852876622763683586235068383431905875201678000002304999659333397026974146974354164653167802401523646923580298329965213786378472720394373058155403330935864887320014642761519671229324937980350316705374298514363336666593148044519152089481354014155460576006386991603939694918019944538085700782583671174819524501188156075694033183670443389128411717617287204330464432886467779346737328355884128262103651034395336455189623608242940470802312004418043402954697729404680708004556018656481533522632792014083325613308565681923484715559083884803820249341016612405621431118741795492591430475394923483483674595014790533299498140719628820943213357757858857152078817886844257041663100363913937501204051284625153450990101624583850013383389378789348458388133247207723230798922857260690353247575322249705054902987603773293711474025952964998454139936222595806316234962440866889104261156219949196648750043994659203861290533433478148712542772254067807709029168198613994703514001489438851119143160367831356672019041766088680228741673136944430944191108249866029734330268525170103572170717887800888040815076993979888745661799545940454415951657228738760962961278135275509140683320208846465739797046937882974754001999550344498727275706587883070739151045614080007643566043402499666583402791589450006267926177784672986285815413188510302733494372717328125962894700106567443919063741333215326212074663235082031495569231607441343868756668949658676192957979042908752143765719574755135950208933667483218841327067144747830502229028979078067542941735602490137276426987592540032386880711383616289685909189870997643222555426863757700478395520083237642815703362929339086348024128730616700026678976083586411616763143165285456381614101399727126522692726942058836006680500779017785094753473539393324425201732041739650868947227645141221542034973869282884396070469151399994510415318621562988374779716866420897072708627494990828543402261814825034937453150278489055819373972246481704322938409746455447477793046358915823448675034896426126509078997175048128562325413546031007923883300225909859289552525501502327051595085816038968975179086225752185966390537066879455593733849046063546674016924021342924933607306790387064216620056071751228277653657452482084549997977363334149950171737152560719190915762488448133747290075051795193191673889694102270165423910087895550569118169608885996347331456454431148359716591520110567716057256137296903396131855319631673851100725582595995598715700995074192045187197880911246976455747011279966237392221751796004172207548915992266948120206871774580385283799392701260287556373786656261729960929022863680279781763726940891994579855081206795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3286100365277329539580690290094540917442720281697761658299793297833572388594568410754922847150567346071892814016708844650582991763992427262167262871151728836451828243563326591086294391213538783285863369384280528397368924640119863638400069825658758819251629043934758387588467191114378704896709294263399535163891281479824673383287135309936371317405642553981189870223000001544367185243632817488766115165425277967291876284859186036731706754910987404884016089874946487601687477639098602523186442784612635879383516687075116713723626912025290468140197963474709780347148087190052706138775544459480305325888311350452746447664845477282393706321041690921173355400845104276726263473085777223327578691318949701624829348084683271739961857727462002007795377231425716775773063243442585341359385789565925421855773677914100453707157962055160969795911279295803205417950738555466671156317335658026200869347686613979210147778800936890344161470584915482304975024325464602308113476541742336866648468869917427711945289827102484525285183601020257065500948681000033641329508534620132894904773912634135065274151886361627723772130308890909865091950869893259659480815061859212914957430081225352456714643299221825346193727592464696908922589017636870925841940648878347466302360804588209425409113206010407540515306130679967769246079114132669630120926142934865321184736186925888290840073773294914409602076173953540463112984410809941025743639133160348324756837632084777833383870107208691800589525716982011433807072116442348729027672364116243093749068079545223638644290999936203517260390681438534022959358239736825955661399320936121760423360650862973485150181323447115451064790116682354247716018064714389672873465800590396558915768597010923642415152370303328520238277730883051679478912774792758909939417360121790916657147814051547883380468144851183363006669945484703660956941118020993241452097544182043840198871846092493540857683568200634642993717970465464795963111816527902193894377384629763364861973320087870115662026983057540860995581062163088874140810399538615026700446971094306311820318993833880537168083034346858948829472522477574561388465771543169180314878182011413794678927333187436012905942131527988821207020299374661476833030039641380778932696776779570290528217902543837120004266318411360123966510378432939709359542463878827676360174344966942902652424459202924820950160706517915772931038307965884245678956928565564351582195605848772199072447964916715616648403658597400605386397226232527869326922227951705293085150852831504218158996190079252813249704407642103741695612717943529178754577784920383033000515466104528358066818496716106755739238044509911069326799533978337548049878965915329868378047649832698304788577343039693956448881315100915050191410993420027007373181067338241506568727205663469510309322582293578764477179063241647452185921938775198390408102649058683031352234684537221398856909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2166912776814236984756427022618390573343512187747750388391570381095281509747373021433586640762495980804559274111095358657992056087143606845794616350821563620796698797763059248863519760994997191018115740514128775366898961214517337754684590042644509782087526746044477365930654076962233987328592543386738022822886595312456888775082567115505047569434815996036152527033307330554886722188713562118700469177517312131473169836521567617828265384111725910433304139644297734321831756341196074974596838013948900571136325871119228703182069944840856764286029322788921050297730618272503603043714765118270733813481015963440680477915259847010903491275835484625278667315708389661850372169579573136910387413033191229272506697847366508726974384875155483531777525545358356210636637557421111474581494582575174707313538090027207787731006920208472106589628701162533329489944022368351342849563897496757661348902635105523366841483665340693557079838301953815833516899003906103077313672700783451200852844779314072301476113335384775760825421291715814099459449350170301440742138359227735695876656947493449383382815461370136577338988261248309056223158173204180829331834420780149136679173765316992125367769331011450399558361163043024412587197925140249504101775351690681678378835289089386097072774269976069442157790333542788941642983456305171238925264849766438510420170701576414460491002743054699683412348508784635038914582029600747470018523409472775959115929457019080106744840450654519989593878788660594052553366533416881546565167225996367249744803907374227803722610242937951696564906229206219704813413547701866970747547508649158962206883447179944238267784315830803414181250166846637059317493897082511673902714517340022045137255046244258613650431858915770213444248638239176680058675249035343498571249050007638336292122737293606968705789403720914625933457095098486753282198536226483349774643737245785428554434416062235096655966757815024032014167128615130187787298169879340319925831928645144488888287055791394906721050872825780289036470634911980489242023221953080450909450135168612511323706920749663448621381376418051084038634235943995965050076248316133279590521292080956781354773713604161168344986105910808621265118344579614348359355192965439373861990528961574900125500898807151349225893351984057219859945024953949582647734587182066636525813367028712220135203865233414266133021805284915319265170162764474807164691554679050014200592574524897672462036722022532719600792643912532955939235394206984636377620181059168832173652650757654380268451040864135115455255671355399982056363408345261465439151218832916588750116897682113967920328438672638563833438032765970732334177301675763091838740619151434708026368925194124846216625853644874942542185797287906761711936476029434813997277862327091387792245396103746204780235108312298656753257961536306215823789245281927106490735373607995027529770849499719311752240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1761751097670390234624388242720071382597740084905281908848189231044073022242545742597098203753636925014060441948152135522806284353373939141954838905364119340791306317734818259551827578668515568096658161447032310290416134243687330552506072834981865132608053443871868864316362176630788138699129903763607926140402885849564933886738309483463643767501759736804849597121402966042694580929357357654734763352211464174188900546925987678436612632359904142483831584694474732858464917707808714803366301327429325192633544828546990174914540433704625119437071374254730648600938160147431100355225559572156764703912001801866592794398751168178411166696606619820635652449208091244774860306323960234020104868722867142869301661977050974902588307092118325160939021897266297486970082893574042983668173973098163456218245841188798681456497208443336353228235187166053245845911245597085657617659722645087811819738790056307420013357382577710157575843667164079805178474585142451320125434985093948769397256415128083544778966777306541140212077777008019060336261790886345681567236103999500493736858561122349684952048203384119397387241881587755478005149540058522259400627634810401811699467165753680490993871556515074485891543287381974835550621593689204504757912654457487492932405774714005087762265887816800809804993614707023532526471524261637607728836499698748666701535030854310913070310244722375723415695542967243370822512609635499459722313176334997259597755542144971614732612525358423168928961890294838504509464843549948290181566071807330295679223478295267733997737665161027055863063810478003919576551582033247087651787637540014247614290795889026239465464361042241740202135777126548047920266901148688692727815130165624290485795380393638821522242897515892923087357411090058579029364666289236789422953186074750115033451160773246709001789925468723696099685795290763112144561650161203861292791329188946019807604721682538263146207704497443085396396066137073833023163791041317087424786990241401694978414347280517197597097404877766081830746722334419163689120790526996635382042226851366418979860816722734421657787305001981198796975255968508839314443788067857844186102602404239564115338942215650816225208286993394665823651859938528457813322369701929466314781174701103103813335419154030433361094196909122676758830139150271080521036753026541411704528534718033091681247168288929507678814932543247384380696881514328642302504258630184924995790726065830479552342453831688862943999748102722038194632729932687497386645886953062237662597327523730670787534244750903860208291441507523305863767049036151977089034388932314140999126378212905412007858502823880580303466697404539746933180141528991948890035981999042622192481479959831749606237461283135484623728593484936986062278956016389630456399132921578321110497708514645197765660213990763655865678644256829608280617447647013554581127603295084378649623207102445627198618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167774264915376827847695382237688416203097012758974655391021729600257584674677049269298508146697852417951752514525625899153599477385995114578887110148694475300464970783137056837927848510421337421772171482511990507725860305910667973532285794632589533811173233127263510652430915370504771806365651713017583757077885020543278432788770132710888313455553576491476575189902155019031506137691413808246502997802858157936005759059363923055109073953542771052406585127649709422425283355938225379100780131708603213199130026827589880323176802165080094321253254441623546775676069002924017649535567477209113578457887348684855302148302290201568317659462007860709651244827510707295129390493722263916632210196514543368207520348558293029536557392647144732314700893003881920183497903383019028351753911523204939952878211212417614754461292089509131829110158534631120822202694575588975632085381856563784352383194729262151801740877980332105172551903716133435841027209869246533157908229043317449682172872005891049625304892824165772608082895534895268760527414409372518457762661904064174446643959100919574368047537960365524804435650871538974103931605465236640736307525426684298379451360512668412095164807599665195968800678010541956159623846038980654940369695277044802307934166940991444498610284250405038416639932153513750868809904576924510338782017968965566210656866932915411556102373374200798834611760675338873072095284945079654328868512441576892174857201820430815527241711017543201338810578650347555993231501747962871117915551429608475422645689225215681245362714476922331147041704821678866970032519390088563322698313747643189093424869910383099323059001549675259758617389217858177809554908988575271375583457669592058035261894633847184019817765607791674876755508897784705950155094697527938611944273987671308652358738012460857968548736351722532799578107597753902953455942635544825751775817110618812558299632667314286253110265705262118682339201256551167131682172819245445002425151293464114412767052027384603062206515160219883106774705488505964790493869814073127036969520680255316266315208446185449734702023269298847504398954472982132504634800933549337339423672238883618441208511994341199566963818770101409041856966525767496236220535105020335524637288149009187293819543219781003560671812073628369253987670454422040450184747591491234887072213015902819265875651619283980442407188957754793699329604693697023784809669197198706015368261620695685573094098592431221990452655995465318645630390190045797401474146987073136802093256548997105739253344084892333685337076122215114539407691785438381044840767062296110115087665147368638580892426751735050365249250162200976522980857563901556207775211523198370936878268842276314650540048818943673546133171758940046418114318283065023320303138893442125903133032738192223973642993840900027844595328511616889580584618340756572579699750020739532407577438156088260074261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3066842828939443468504481020974973763558983109958627782209539131774041652263097551164219759444248087606679353801054031232326525848729880601446418119624885938341017820060517241242532477815017767335832192162806277691158667284650576349379676113060439896525732255377614114861970087850961817044804883296009350854598860011522717257234930464965820880905701505324584178921909574361193783502101281793997715045721160913643669363241148260148492654541253338321715425686880890393153411587026922395194432313581582570890802563972245198252829604556198851390550049632847611265321837810017724815454823842904859729143823707980667684215706925064566521998003421703703118572475900786306108963704891626331745331290242612965001563536556544474116895414709976796016325916182090119961039177096781055878018720573930002558223463475933701353576023741244963577427809819967911965594868574818390720184798493811385416859686317008159431726801937515656595867828350206567882597523414192435723826232480304874173305766190529838734329091101501101403248097536557100295242258041000621137867173707090547737022800956822754665952017432769524662993406657693345079291185411636477186239003521212658232853145612311110353743419127383436616622153784669016963799929533915009339398102493302688601837303538135470115311654718837038923608689904378175219763171094713198975674293041434800386239524547494225596511961019813465392909576035358711638779658176803777150514804306290953547483899567983060020238439027093143235097697345772444038839422740794322122543698865784843202519485307813034191732829148654111664087141726823250594368932152466536234373458837519802195885895493738126640859729245441342027746050785303706922114502204015648742882848565408436539460704689910557041456125551734103346364029167481371976493560335767878909476782567884170945170158430799605690612231882341241904730042384938673378105960645922822851979863252020005394499476089648271034736090129533778272621495180609475111850516871767293651199795193910079544826685230527891413181521629488670790640682244947685693674111216038662459889214331528683504294266256302048284244029540262395859469092754779750309455883116005088100808992272086606208330142560666978935000570823696781829933393824161515061801262723777113888861896867774277264443442133608440977188623956045537046671612340246620998259636782602928804772923611796617232659171406361032891584364168319361446488226429509603203438112425200506923496820631035975589266693709062210521666248145873310901489754176191307302196449032322231106200329664598477593287072758117657267787957619322945379199200748842044090209228128156607081397727541552442110699035980360861313582696441462505992599803342456014354356687716131913414507977148904366638664128853235266385702211644756836001831154747801183342102850513301674814998147025784210303142334361367510132267338263515822589823300448732412965685066639038055265596507823015153032325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2814860883855568180280613446966378497022426625768383163544806443469222884711493932004180429699193371597282308428603791977383812771431652388546302330761155742017949559370337477089410492721563821852593809123299870047424770130768840292095979967483247503843347251632159001583595106226634644506697577413590175326748780599230991229159414241637454835485183134133166225238282677286368295670187877466797409459207071113901043851479035932331868194921032454573110506326166858592471284688078791834906270710277345828834687961217271772190480674009442236476008876540987528948496082530132049613997931295816472907761551858038728786488312640780021974206708064327629992351159557622389065440513868814671880050056465660922283636111885628512578855535181364862981787992577464482222741546171792649815101373531400875176292282893493826634427862568625864640857274553179537139011768198716497547429637965077656419602512864050697920757183279899109224945652446795914629074161895450745455126239825432922603548108915829093800604020597650504779802270009865856171050184964805045692574761610693594046266251191287671304800712707605447893256914435104686667984379189427360081738806433668952068196672611877570584332018804017057683874556820688872491371968441157801695434638360512323666197081626069124654553043939800777238502974685662896376119745648415537218607715331052528989036779485994176142397898748876474259517592543093522224311055072622235373957955415723021109142356022494113192751431054872307158269192789031907123263770354567300417654674699230202989276335431700098249907096126904050573113082325689552460431066989432585903333684349866589846526934085967857165693218582105774344357337175470479492733493159719049158121578939862403017184919647968280707558935209160617353377695499844181077927929135286454057024017307822009127273560647116313500233788858405215718361168267123722931720605836959244350049678915492977240709748392495716358565023659732312537073562499341247685023729380985279539095657188533354034750061477059275086369310993755940424936237325451957131525643883405059022184182765663197712236395099118353710968180541872273773903830367900397561330135962050933165426886674686462841776884751058366300666047771210927382948527728007024482978074717976923321270502994619380225258888154806117733252747161424665773236469219868771530829619817409054285271324084027153700533106235138723090104083188301569255506639849961314238775085143702153439834741712269915416437068644149295745349931272272332914151867385330325717461608937738717412289324084504743836857978670660468774947436915640045250187395837418652398211209222433749902681427954403358609476629529704514748723345414387415084865002405992085016769757405983658158770620600385503985620394668961042400049087001390622336359998437688678077891920749490181213760421645270107291459472759508918007388257526283393996307810851506809637583955067224941155213931288150601980466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143270003630405232164235575683073448369974514259825459246138017613245694342230538689268045177802220872595264034084853732910912950701834619783338940943050543066024449398375427610495995521907693329777456146836513183373202365634983322646294119520022332003303856621374820394565767329998631219851200523420753502317518634963890289178864028695070107424559230279133597075041620743091393651281725050711887967938373040770410551152677181135101132017102984601233266827851813125379753558632899908766313982458083988734183857503732607591840907385490321455968904615058083317971468786332741520225459108879812263651196538174172919170053920199309741186473441757855992183742465181315684323381758992949455485353543105434813511566502585368478657344749387939632344548616503198114077514199089728052338664475101582434473558189327111798693805844531273021729383599060599831783362236563220240445871720577069326253425755690204570871369938562171018901324691260725743794233888030582449099623655691435197439390310087933490108861966331407381872832440533302621735613707983010817299686459747418835524456723787647282402334013158378901039029867571318130790155966861380318451919365354092677434999013418926936261215765850773491087804407981433422545258143418394148803273417734730402117026542743226306111953327399062303333157333034435916453711125554684009970670482120846774899734739168400730826428842830982922826079373215964776864190797518321171403668037849877322183425093485853291668100986334103905938186967882229121061516883217774907710005046285985967839460072496507096878737909703455161298453718891207387433393046004472499208102909530328910955107309603588987834437876903987295277755670974721095922177466701612518529604326355855566854442355005060717646758513098547942193581690469673720071367917897908650516673875336943082193038240097014148576117742523177228302236957449385025204847985024354356069455105569977256674581645940024511968558444065529412845671063072868801600562366842041754697762252833527323982593584592638365817334957745330071248329717479876706925964290736120515181001809855077136637133055102975558011276969118507698560030914290057628356154768326868988594607680551973906816616897581924953622431240545476994200794092111447474359755676569701679750102630920964577946330049967787356410593343676696380093507125919266771070393207605106612802895822039571121382040347902456782437137109522002778417930503208495449323333822532186955090135718792296003442199778666072326900657145391210922180465932690950211329867894412847534075828349392695335750285168041470037107061690211041840940755990878803847231376577943477618532545746952208054353338388105457545494879808461571416942627389501636234655883878758595956991734010337560755691140940771763424837662386148964556929353262314332801256045747671975612913635667996728177689494651354924473313550980955896038712631971170393171567974664775614378098412920899890743543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1631362745016593294463097509479188528453348863816661818056064835398076082522373138984911541430266633388398369683430599544763990557196935127722618719883573659729771443268762308638203651704806602625477199589924306594196677434305112285810441270935623619257320176145393784191334806498172902119419094645233841280090517296148115305335650893989374071711848163846649699346136949492014770668173989360313146291183294601134200828993953365331823462030556117923109870278440709244000270593569554863322819588979681582400066663589736692594683808458364297929468442695847413285701307286828160985544924796853093670811544611977476227086049915282893867949142468118668241741448992622937263473150244145195251145759564645951047697884138069060604058965329699538587124270813680492508100395013630492176286435595558898469128655942968554217086062035863000859992668025074306110637653440033740088204231723347156743034538114759816997930459122233952533387039607869090403636067734851245403908370698650916058032368994746234558198181818657398902013266294089430990877835138055999023819749134890619796368779685469101195030012224802299810080890534998044113754010027424169425417228666115067218176254013257707339229214992012447566917811748348419196870923340251244343079796887566248323290262298230133116981815298063235611832867383164240669655555534223491058631470778698177438560250659417912925771023721599355471182556549203270836835033306379498987430957431663992982132275796747446754091758223489731429845770413431977117128292025495617247222553734336648814764641502018232392509135680911571199018373870491376662203435769924593247706452175186820271468051733236740279267081498325194116892041894434190903906588550199562529471014657746557736888529701983196238563830471457402898385914121599282172872391799575933525374669959404375075513281142129619806882419253432020411087169912530700039947238883887885655100353957516581083271551062404163890646434577229567393453756793539122961419775719980900764226921422107684686698403409897885478469187584752145661785221555736953885841410407577560517254067965882221865213710139573964775020130224083056095642807470698862842171346559588020383054998878131260050171022513905932925758847243432871141104011837833998122802178402341187465794834321377557493194982450256745808251362308192166944022504545007763368504316472997497260717643972529291576845767258849798368553658814289210280570500624879762505935464952577962426812125699258568954592224706465124106038717246170628516074221574448607979331142990562524765959984325018634002134147519500274436717698582593572476277745401049004415501741604103841753276853216356114629968583712376023536770508108646445225474145512245528307715802248138077158388753831632515388584425851715509739901311664476533396841412149079356718795280930594387026604798891924256238926877463402892234220518355355292442604297534286232512957949994144101146653547568384540164261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100668634089943996973122651874021181234211296327214763415323934491998108616735609002238162920629087769005030725942560129006067659282340750664772852194579409102199556485542470477617953841064903829904051392677231027862244872808135707959498216216893578114379078367235948070690174535135729175602639918119234370763158887752404733054406671503958872786236225931534859546745644698595061652363846407283877073715590928356151688134881374300612406442796689835583736938831047028109433847423654969115733808011794829173552211422076162440199799755984298587142975453500540820723768143510271982467050523113543072624982855439452497876104594996449634183829823547044858201573844598915762296538363952846368120469097897809864734730929359028360818230354411227710763865639190457642231184154047124665184544090762065904850925690743689682479935567008331761511190501600668701672450847470283671508574904452525344597860166151196873767250190174416969394415620730782114925001724627288674733889697565971841098332200485203813656232940977561170477834272809691633820078770041563120805397637567370324466090030884894383642704529795205552685015769075759897902163268935645975430617668325975712242526929024975463514566142321387390306768780709321383973349525098590800615491630115631454873169527975128164601627940819199079614663073464843028735292302727473583522364886868558957307976626076682288258047002775351506813868095594825998174376158038406606725798857905058021414332577216030498574625109863751872764274460851652886889176589699573734471867489809609119280122094187843628255640113904402534594415504920085391079665361785391071311574378942436132038672151684973201155081770475690013724122154121615384234976355788911735549307792101679028967939031510585236534355470164620060612242655748836215790812122627853066499182671189209085073633434846861001525901071570316905009600815974311676686045348126010302652309107566535766800491546039124405382938155281836716905680965646616172188825668812806253321688860494251494346601245547021942811939777959858185300204908303114906859919403218045163210036191356883359606714708762383235334459049986545988887023484012303757108060820737260197280801829833257999306989723583859885429070435332849664830229295254232449571497940564836225095152622698621208264429649678597297485025737213891632435237785222576660412389797312073630420564938187090026416306846704376300991105973461507184063768405402912073116435680587393128267803500058031674556747214495109699944793013530858585756967093634018637803818487688237014039261197599478181447446102045089537920979642561197708397016825680626897246118632801087364518115721761907177180454251047471287646494946206463005067565762268400421043408855176299506846034582949665304216596627080908755518482317427488672801004507161049982243045347698360811032334563261552291498690944044379769644022840337705936652244660659123552113086981200655131300661517442614647926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[995821683691143178092333387000382606821899944793585307603592413407686782677951585095002304135293374707441044915962534118145902841746216558861890680713918761930576482334331220358030396620939512664924457641584811824260840438498033378071132588626847244507312542761661415838802508092950116763797232264244251651199040333197759877643662127242701337764585744702196749055070311733906130697453039419613529065521026022542375581349685994336447225942443447539548266358121888050867768771289186929734146873422602740836978016216462170200233026773072423830252761227994393973947351223617225491737859653495989840653499647236314810789265360834967324878498163758794870616837191772984286910717401321760780756845638408043781735976810593006950217453445645652043679291908716686411506624168028026873197400672771702824158851483442387845524970012539585260586963929468923925456903641815650719192634918138535698471576673804262736415135792214738881576457585455116490483802841856001315412000279142936445846863895259112473368677877494033675562116515558462341206658666832297024268340790598859508968786450480521225466631932544811253156918052773518762613761435951898577200418372231039440338605039487828843506576991313424097245100784044228342065495187695522335007141073556975329888427526645236134733014767578942385296001103016244603743399577587970021852831855109885683902763060242618042943688541116146793335883193432717919647285213571895590008213499400019445174416972097558784215559895398823259205518767310738141197503156239416818988132244329652100791586431853305725919110266719811140665129596469610786627765704966751202336966428754189026760067657848534886941041210281769660529908589383394354714735251823609393682339669525940126202695694485737330948876266611800360198765188240312409177371244641504353375490688056333033949878706786336290917687138947484959481917821326670379517561171080239661030102143772809835765760351097696476731890333070946500462434454606703039734253030967224907434716505698503533791597913201677758608157995556328441829289523096604022224102154430618316117711216828994916009086405580477733175437974065391279974872306121091804909726353405571918676050952581234083521342891064528648325924288382498815290632084537588766082017107723436012749632793844585516883969351611605590822585007762942981046478199624951572851973061303463678981779131401805381797240357461494862648258118820877023640475373539864271542489854832421436527079493104822830208889587043189068859149889366270462541990725424182898952591799190613002834928035761726448954420914873200833224623218393712705514118005423492570984808045494319892778879416839513626080664396997849386291822018496068637573497505465651016981482602716833731670957853172980064259409021042390584238240622500891020007801829182266277392941576660260684947439033846513857863518182095096102717197019983648873315942094384330269964655747387551684898838711553653534611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1966436102885593983680706984671576231199327861043253101191184815814923419122566011165878062806804808589422135747459449820952943082789176241105346785353206249632050101251623171220048047499594098636174640977656638955781339316406924366247567173726361135733898232132598439307818340622828328429409527784283805228496560314607615476726411755656007823257137583806749709650321986977197064262882636074617599686188594826750549207691078908901022127676336579430423616345904988491804659888019453705821441457611349322597520279358714594363525837999064258535544805052995175277901119821628452734134695315404311165391713978043458219243443991611469555747508797065295796853370558405139706583713939565081682060711914974090363053241941793954428439868565052880631270632824210549866267300521920197289115945184818833213167182423987075290104310911823737391490082291030060448725999101733765845626700494190492682368862602591753876505000759101777273828942376191910463106762186452353575163919142857889941263999769876524996277215221172644880693351056632864339888540903406491074657649766226441224292426334877235912629194492140670206198090438531384688107480536505551328520405725770057212323738397173245625343569914894447378588368013256660117068038925008519457736453316246589171990608289392835846862783210758591504958788652713021367453484299662009479034581812081078998799955786713657042522824051475586714777797081695342061577350161878984649075223474405125118644731420045888797688726673259988227490777159288462861628609432601604065810326538927388628587348027000756384446019885820369764034089159328357277935778124007489469040543558748539140711604060190219509165820490580884080708968973758188147434614533135640305874515482756984272048000016990712250867129497800612920507003017139994292161515270289827721969731951606458023979380769370353946662790374181341551314172952000296031107115105470411956652447758340795420518532177045490930630278020354305247890652928168436140970685187035986737651159416193702096806651548622849258683246685598647295191467284927764049893546692615434536562356305242570455300916344317012607058582585040099877336867083432150189017029365852213145969856456628979730326354526813619577875670714717705950899960736716440859672637344368764008181497925851262794401001944352227746372679286962949107090950315819728097236738981577533330557214669999948891699102788217597755691100866822815335966771927745862067542266072408625768823980168131447403581571861705134293135474854485217843755611017228397068560524528430335855487235388183697879396490755986368632901841526557390913495155707200169648594281565048919891591738163337289239570738677208974501081847799800363126870443821099614190839588040440238369290962686220009245429968017293765576888081954780243304967144463188634396713424442398908749764786422440619385934847652941992852729503397630907568124940158414823106160268184034779344986598148471569736128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2461668732123279945666337807509954337813047589123492278412135435847796969574629329035057283803133767365381114080074615831940501413120607268853653290153275784817650139410225140348859717032989901939376528863589158314398785613871824914332712632715384599413307975866213704529130716636557635141458469836314765964333069082499140513227172107087143617986324360745998492988720118424606105117931525825629568666506673887144576356837790370635144110331407846562874007663292434039845580300880506336710643923231562521674681020720736282173809625884067251639506654946513630016657850582681164467619621696241952712091751977443037037829111638126633492917361704220673617002653135535223651291897096687262236866109475995929804435856879995813716054495544771265864500295151666503559864684491582820760506901302959357561343358750724874277970677829852590510182433153573149135261846170976871056005197836373031634503136940097215685455749524775234680203202579535859307550686244807373714353710912682063250549953657386336563895919658622450741653130769624212594950661566985014021496284421134459733961660837737959767454983333588260971939780500318571954541738386644342968848184065825153084639222591281689486455508350113250452400706477887679958432753623621178898962977530888490833914037355285322837785548669475615715199807640588152794392778747979329110333484631667769906560014948357663071151366304953188341214630408392639100576611342666488126624010128645379695118842838407779368254035201725481109816418604664045180409672799673833183609011935104164776570779319644455060755524075409048774143230326993269701867526814709123747138013066150872297323891432737601608394092795396353385555615723555748143425481606262961779630105503157678263666566733030040224168616665610669534863262118119660659704319572952338378347650067533443535041954584723660326154811701516210261706363056218018182957460157098854938929377578754981506417706456375557571926830127776956937898563752547855802987762438722952625702191581897095079076346547231008125565451605532808557241623000521548645854867880106066787390506666750375963873127869408933566421248165240960773032292247054790767741127642434868161109724616565057334101979225164361644506225431549141025335857847171018300973013213504580588140887650559807526108227471486145371101867502754863655795012492429055128404575210310084375696312766840932399887055145687910922867150182878723751977075834860521627398161733334505851422742455316611481415256294235814170031432655804400901621633378657012689693545892780278408898221757869121008364692037079605774546876054462472759053018820786172696572490282966258624852861700291364980376509432796776265425049944808040496661990773435650973762204234598390394291338470546274239870687671101899069999716776990366274565026507096528001442972415772366001279243337690823381419576060439575484012862824347838866047102725226247111023352968579104836036576573800311919244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1662529423613640307930659350359050812789878109799516256035704845051772596922938687751411605560290557150943229806433095911175485628484348466586452417886961510788262018491763469834612782453671504166151817527822233193447396215901166515108425153959160535820028855007181931826163676659951647608981013659784913166700700082825906315429824261451694036610890461694272399056968747329135195153373652459256880504486412459978550088417015666096866673512579245857989813922222670399756728348595653523150994990124871625142386313796180346902999150965319012049680397592532890050529999877419091066828577352492699778958480315300076775211699840067604869110519890868194072431472374065688524013741297930388867329488549358792965992034597927920608434340703146627292944630043333404152940967916542856948551969410427798289715529682868350513177163350484065547409858608740495142004363324598359966296707457741774936641832030293850361024963465835196082557439714715783302878881488055442954310833642191470796138296604038261367199824582992932122964896940582323062717857410473634666044697565182818820609077772090430529526460291757611384041788454754666784733311105332558559816596758110431055580990153295800771418697813942334090488479587898852379491461678340023558724385749867046305773649353541634482219107426252052589765604826713882621115684033332064243199729003678927075957880606182311668962302996681487446064914837299153341315089507250643886343718936724545009896443345573326328756897580297325227937613316102145025435425618481870534953129058878691504526090988817302129955630191160111381636017754498158627246996968398947345471804040150271926654279359391384062255907224828390050360128350497856913115739191384678728495100813733414587236069223518801870210414888942161056349679360931372250056015924493463728249305000153439729496591759655142229768826394287481400182826188955568408759493120548236008152128140312041281288888700322656928222591615783457400297372279074275709527401218204650025929415311935432337128611942058871252543003421324779305820184599999761887492424877975593072976345520304898816636044457945654339911033969652981031247410575654845110769148162774735463704551583910634544464924078945177446755005772639497266141879884466442662376759772410944505254494481496612630621967610900621992781931407162982686035419956317424233668006961391757104174194594272584854660410262890487125252993194670237445232035256565302284255764485378662970961667895955360746779900323032236444770993324697759150740783821895412888379652423394538235999565545742312887088553487041540863510840784628155607535761243476448453077625084044097126633609882272700989344044043209892236579635133510259459462891696927642150753297085559907857005583077794967325063030917042897151293071221404946861177714317881195814039697731742069822359724340400966611619904293497394517691094208998661488636208170105237310558232438443436619092876253747760853746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2774362684743871366466694765320035210361445675057913748720279321607280126731063467017353266190068603335862733421964207085088224005137730188525901924690305192777079149529421762140516387806824554523376196811323038440096796436705432677094201521648902573956120036777973610162890161722839564623930654736279607611023675657473830431743741586496192856213939451634503547739577661223532024373640694720428968622271324329448016125193821309884965623011915438373076427160584545285742474157090058260132365197529191742209025266961512847153710418219473171490132035848631493812775410626452324906351857742452274497295390341121033061437206676808043559813183319677751482045008395970205878918480531769315413976416205253620349604366631316847170126778917571267537037334478673997435146423159105029750084514987046158892221031274624784989356742779605303893202323120244731331837312619175143886881533402069251746157794779680587531448272192070675604391699937551817320948556769959709266149053973146623346833353496676732037940616151494292280579919453219970033807388176544917116532760075696734019858749849839137459126990411020474143683505440721662314234637496701594140604766357507820062322090635092879675478768797593294586732567034782609058065994154858277504337230365599064954664313888583836864369793884425254311901822618051754520979000352103279258088087714368004867682971998934667281116984004407599256109048342682454470119641712563757002207150130115987197611267233281925096241916767588849322678696482570773285515894453951452422108360999871381866825811320035079647743094922376667759878722679300120396520121626119030730603877888915694769604293303842165250837199071264304499016010054452762641311759043826946469975863198091681442377137328244226657690551960101489255120191527280361634889036534532436007134913548539314693742542358433412122261676525524440335487328623486016750805037051566383198080233511490412773184025021363574494216227869565094021132679320035051459322687838921709245736536770597701297854654192055869677037025332314579638527422510887345333886061412973620680232774069518075494388162072672108292806133235194774596206550931986935868795793560103384966403936766103180589841179614394123788895040471765586615159571398243658585010173004810544971414637937018081052507213454848654337575985450908626676935406593616160803276973805547954137702848331015972468176869864944647815252556074411795110705353219313489774950702551904088457097138829294215780643464208600716127432842171263005940344803444372077360130690274014164034489830453182923117182539725251690195299203513718343793679714222038371906040447097643687119138696136351661171841572949248551824521648897955430316644837965492293818830676814613222085387900642426099610613290186766631381861655733342273704923413638279913467203695370226961657433339002905083119385529671140618229294583730702209338015892684870461451849402325705823239941277145892684911482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2287569438580216921087322699078979104590119251705969813944818803833286764064267435065439946858364550880432606693500097471948394788344959087210583114143412729606077043783111120829774536380572616508462425763064878804231788815711639221658608151601586850414632989793736247666067879865143066196419277257232253299379752547325834691434586086871899032564852969685417539564021822928619619709321875783658976750307805001094848182424067128906946090831754670837526432230246619635097959803130311609589228972254258239128012136740003233355492737887403495326526113563342163957654633135439565917812956739026500737125145058266660739582487410936831998881281146675492824303539054685865728619324086223720373035718804726704274514308487130854944878023604155918287969920945329833738478817405301634363607984560958676303819571375537779889401840187827420180714754375534383096414497648286294472601223892088167597971430982187778559528788272531792421639738202174683100093835919238143014621315248363073645158038617304306209075630003949388797731343723988727283661358866441169688612882834720526642094880090116471173056374154381707444999006350794681223955979412089786331106512809812902082639110741721270930980220420580187219644415713790949193710162802751185917482851251091236521684127340896772678406478353826098191170417124496531521126427878084800322091161343586787983479585083789807389467794603995994314350558055275990208616531860926736718184284689108085657957070855972561520765090472433252668941206201952200437654034017689538002072359725424656901702062148572053775660675637559046344585748174253682114391072213855462620705199523471223838386547983051273723178939827553537748394966736168384237671907114614313111566812066413346168230933674607954616859085130265514380590714259509394430522541730292537497031966726043401324511979992255358121309791453424520320681542541441004164103907745993418783064747139099405834584141570324138909321732483095243482137196464718299533034716993004669848882872741912913765256502560663539973172505436762389219682646955086087588091003738974338606810527649714771113072753445019504459544616880778069603037822981745317180768937837705514664810472610254136592692771030220142136557894315765684346467649414939088269690008383743734905237776068652769453154098325183161234768111549634709678003965568359827804011619978313440464882924789545994359310319134524532095799397022577655602082124023629139704912797177063838866332986084538641396246674356208025303584623037643570264062153458951716304161394200120606815478622819425859756458544720794518512448239622648587808167623511990781642267029270845369256054859245331044860165106810846393118987974983724775655069136567285257177690551438658552712157350582934760147102209400401515507224811113431416627798089527394915976163821780415227801278230651803735027976541369335854867176853019925250096240021852224906693108653154931560365792108969712655237191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3772040692616999117574143190138980081675627647471601698741766586624195136397215242951319107683990126591622749073804438005241816824300113451522135039175614965518400990953661811874670583264921045159537274763791626931976896871490775559505183997597998182606399892199164212234223216988165609786480847252971485703288956651467620334334899909559298911805937495347076754728101883302017444043941492457134615119952485753003402733060731301696499101506227160759278745691538526902959182271923083571298278794859984035523413729784476928565032260650927001747219866720610186776665655123043077007178573301237211403086867838595345892048113383172364542346353612239910288823395227497268283256330020174488478189614241951102321887875629440223198191184377962806696784669179411891087840049073825246719960475488722233638106503054931521393329407592853643063694978681356489599660672980631135532586960836269427540869269659918988483000399144746961767860351995621129792841537507075032193931814940399257438495778375012953163960763934042460815454356405733052560328731353549343736897029448738276974286474701438557799397469668427873274854494960901799690152611979898408754807893991191863429835342122474920217250605686982975996990711036926940959742342754490398646072302246186174658530140167241606140354294572153536475993748307579063859462112279929356172308297981368890619759433827102296935851277093854599393129816968821659037763288101851953489638560797694087160003249816542364680614382322511929487808186560708180709656087724699993171022275977490884700655415238143685351896320221563010133341463058353658146997841189758219890502039624380240139048295599545137543611481175544216469289814828729620795002847849228625739380191540134273460117167881460120639594372854712222784094366309571846042195035655893262300924458102159767396487495947694729805761406426745110602004507193047568357080158703079752206638405928645499035970718296021703663117568717667063275365127669119034716705184604118452725804136426792349894818274013445527930097649349502238573873473710632661133208827329076983547247784927084873130410770942405700588636862471291361236688025189731019153683134900935348933488008132213205546221563509300640955031713920586883764237238495742956137382150171164233421188363841720358128983536406773791462578579520106147858729269605010904557189291057573085574080162688963255013842302051306480708294186248248996169630392392203669422221235747652528004899097226628558940599185825002659290964389289561434632403887940133633844668213733174952559286776952800734758265045062213064642922967442040147595281852977202151255697743749114743206867649845080967993501495443352220502131569715770315924893118872162620841742391216983181884361861588898210269079919030802705831841341182435639686611186108890106968690917200536924697659453337287617280951613165092264748252652595560598862215420534446352737315258306153551539608272668371139581777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2001335496396887202395884315593255897121032318690142408962675941709589575582199337499805910213261084326563310754264549945833967304537489250555396599066490682994646496587111399214774605892998794882963729095965551249506706584217401548697034055073112779233670060852524745909554632619492789815102603989285529737279039081835486500443134946266895881433788841885626737573683224996960876330610205859623127855929365162020585442698094406470477376580790016622181285112469951373130187708069251581136839400157357354891014339288947065319735566850672584444389988398510241973695472152134220961472787051418484415531316000920679540370130678098959405399922388020923650615129732034682806284578472198984736717282193313067471808390996363060718683232021825037758014390098380434015876197762786079182089361876661816838527198559953899305715053592931661245322535904147945902933673408481869282728710073660175313402501201142956931824739979269306490824962570571850937481721501292986871541715271491168383039951071943603409051132661495286538740625067540178567121752946810047099317161597614336422466997982377245185057082606761926670709385593759419335871844098459413931386431540451602839670117667085154705607248845892019637953781499146580306547162418750014050542672555769035723771893413863255207633210273339098896943929183352314273047852834335755275465199546087585473644793878950316332112531738769843409126655763229328809868886961280646874971060835647990478089222461411697056725528841678239331947667516510290498092731721886446692773052774626938078413858905206047518947599065520363412055414214822993309490729895605575460825443993401596584626877231083655059608132060828091508295899873854001193707959798394434146823615387743458592938074041069512306930153172680961109951024192388415058594892229550451338430195874032990181172290414590289507568751911604271816660333390323086222237708400992990797739311648025264667512565300142155975301575727024803562357864135274184682188687098211786750233621258503903399131191965877381750919397764429333005414326304360450102775782216950910742596293404044780052196614601255982848310305405378317018030963807556185198602478676376407125567801307923363028991626069504124218325240008903007104300901370629131675832700324693304538569497778871572001398093380295884996189644128357863820877716508084829797373723621319750814148514110731443703098537229727105409114338057049441646170705243749108155805375484307297684821230638938374372014668418474957201068840413266096003144397275641469082907085088978976423705039326374278012272353299516503451008662821169788934632890049450615510047378358246027749864344767957495320001509439646853662967413825451198366087245309357927765716833815140573945459714459756555965051076194440838204907614800474916250502398516403638026205338335785706412984113539109156673509098327230757682700745036475953778722674851805015340650160170063640503785957994588571046177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1831956335742753093646717828048581083359699815440526415176779663431190494977384928324199724086282552002807628897398220873196439631522309408806782047549721967692864671000472043481880112345649011993332523539223881781075438145991831007706228982316145091381349830121535430462709310699493011577303094573216615179220271094850315029800071436553837057701469167848963920700530609632943057712974893389010181000146654755397047659038806996133315391372653014690514542066099987732857985629481167943771215931533436783039080417155745769979638665738314004493439191702029238337512125526524609727449607322243527710374539307441549496012132979115910590166719430956967309366714247852776079552947239787044470540645672296669317087319679064655098489164829636319493111427033152950803220869847852122039916233924666706364423592162512510060544723153467335890807011607189229157072150163946023609496455451099476797947233948084857349240298616137012084926545064477275271270285138790434493222755187632042138673892801598328132527663438296298179076940384076416501219721873319292174171241026219507160098248579919632827533905318653530122546205284985988791922839451348414082503557664553769394210699328300117617375852839560975406033286143784701501823485119280717151858583271823621485804079010816461714389548768078827714334322250300531461185212426227793546349430269828059429347481600820400251176521733633988407438776827121797237215504885937370009085169286510067175000100748346909043331222990924367979211313162290044475516695308154320931834172262769018207407629149123842925030978772768465345583943846380735580957324353488635569803467640856309224975418559419565804777343540806648482365662384281473453598215001951756762626641437881490081030906671883936021249446787512452434485463572964179345561539792468096355858302761938448978762176521977758316965866573616264003552191638979425316496644996294354904039363358777749336566245419040310444986161118695993979095047174314945231203214910529839776334528446857430481056294623290504032033393032026111655092165077704415460405225632268882946549690023864843046107032031259183306497431105762818725835978446284402185695377280052984866562099077403939590717831617449183042730429775459625034727366759845441254790914214714623598317985985647395655787406081664207550351145506470301593358807970666533929456221678952434486800959373277175307054434510730068009922700052302875590191070004443029127505504777171530114504383770407751864131360140902444842662177187855756006744831471700797959256928096644748561594200907618845097638080016337653910974719378705193492552464015709233122088280409592691356129010633272483206852868096071155143669059523689456274274574528201796055794186345503801632091310100339207731261362130095717210041128443888762949592506852264050392900118777089183029288986702862353189795246774429120341877238727399851969593116080606572653112531775567260284995892789208457029140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3327337965032873333176621958410980682070562633680819752678757256112204655147973075155918375747597399366878932116325572659472854061565004859998178759923423079693589540587482931162597557093495754819869463846748958116029272484234276805766630378255410392344191765513679739007962570470284442635507920373650757324225841362845846641557118629776450762493352720744291329660551405673619441340955169431634866734270890379440259846258907724664533851590625379057329667783665834335638000788019554783648700885595704272857117744782730075290622685351344986904008174651199292247555944043166469021735679878556476843999988552015379402310043993802872825677731601851675357555721543138823780050505559540219468809190167663925875590534244542886300934761376108950302858633742532982680353458365469703142938289861142392699849244577952052223247795427159193319632452454178857078624007760680502797812525796454153807673423395220525878370719817100021209730421978793050338242130206030833530305446770402163919159867019650803316224524679006964495896034038225616141278212786218070346830294144366314373476487262386415826272486457838061437589326002611964181089907938448687625064359991505245538692696477510418561764282538564475954484603872559580317564609595038105444582191251682510298489249810247950280209639419267248230580073983921202563485730449915727705645521287466044067454685633823241507091530405108807129788236600952750470975034686026615794180174083752436625634858549776473939926019742434571966722239541668263426738926585388495963135907644479459940411264218238615384373932554246784881481343642914319262914461946835560570701661287178172794767574531199751735677947049142874501366961394571818128507625808704197501190298986447234744275709358980540196549912233724152190520661819529041450019451151728991336350871616671871983521519600542795391634966743645012587186970238829443152878785178237664494897577055801313772748163784229336739748693952730679771145313398828271217073097302298329719693237039592303013580608379756944242720156305959499879561934299911054908706204918399034496720237761171742357389816147814701204821582610514393892842958401403646252690530195893868753902102093947421923727178994612624000359440171674561550343340617051437334291238235507785023938119506915053899817190708576852221395788105749185516680733159744490856599989631347908748170059553848742839683266322533195015928833392285500962715956257642536534939685751623436946526486012483639910518209637757449144117704279349465085254624362021172849898395182600772691807647357329848059885371731743210515811119171325803086090668733672300639073954947979383172894872180715073863150787471688269912062078665742762483948249070069997825638737879150280884945232864461902624998184245212953631002195451266984679446396273509657899122403241885117755826557155169172892122308203600304058635499904440374905100896268624189773611508254414673495600434474795739828874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2975616307291450688708606792999708641024020350242778642228945757950927520506128267476428863380822228283297542041554554941659702098164049777365137580001734361339519615691898443080556071669919431165275613395614887245408259630546355746801124096953346111669032830625039402195950938980840547488044631016674184422530366201371025121060234220895072786863445886794399940503448332685651012525147628748892994562427636717879612965897130577842103940120000736963204415187084017754495809265595027220773600762646080744474943190942349785227557233081121668695236667595059350309718710348318368280877534287021161492783638521330863005704307757713498140700588072343801703672659154172001206540559759307911089083226059820073081917975256720714823537608874732870335195484900097613717405424768575802018731540063427056746025492232751954518738096338052262378500132199283401490300258685535824631865430959259016746914321969526120829077361681011680562928870890887930614530078441013642604730299095583341387681095691014678011866475529329269652513855360596802045366515407990022821009667130049007906336334396638063740885931202035519198716875828927197704796821979256485580446575824996141484909375337167494664003703349925843392633963422177706674906698940633554965485449874139309782068827113631698568013846158910655571336611292800850581574190975187344037546704311522753453349631134265105722104335923557768378284987934308575704196321921472298126175613547823512708566765706513671669785395470118189057716046835478751213027678922387486301213278264792604860614824961874647007617452365713085712417125115131235382660021585538522079488069603380298740195560493077585156364634279001139569153295950079111416234024524003447917219787398717467671600954632694209585223644208793983275508511566748318888043972786559488005765181797695398687842918015474684119462376131054244300931407353177915489072935027084641623951670609862626988384671796649829506339474243044400895419466375194147721988574134590563458734997537124615005685887120897935842534572618158582377764420729788024543047963510290050822189257403782625988158893210127243687563655433927288117452743001834718038289475132694968607326467751375466302312750695091133275627464468034513864740940822813174157782937078012478661726992535837531743359277294893805199398983394481583785010086571424576941287453718938356867730781176296296092944824116923343391807987806115008427375987172191649696650644826632494877244245685769150446241172809182716813696470636831942897719563958644793997895105870324883988537662148850957318714785534413663335664984464151743510804571016344984963843893107314587563031624578511966545132805858150587762421640978467685112666477342287373484403405671125942579649342529535953225053412671326909508966546824142219556983898622689230194336251282049417434022575525264415241101174389190849309474043609962014293487713588879608900404332829974077453329877572251311016795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1549966268986053771606494145791014705569023803077332946673318245485580386252290761296871338943577550683462641901678776705887328259353607757558122335251195457959022808062686084686061925835705210959629284238494600499109666467206010305148117234687845778065040580654053682285313371079700930461847481853882718250540521436179090048757397593550531658002224674929504411965009851162350298665059728669283828707597238828503525631378509194204585010998739750232760960148248479892354837171691839284457492588877787856604209440128219077334982611562232740933673724588818005928613826836525790038999266304976641114587056778754406779616739724197909551437728535495788062997577313419243955129001950314544184477948322991215166738582391486687175182022170394520329210643773318208518562709243944826317570123127959104901352701037704737591200816536850523582583694693017993023037764491334252770457355211950541376472255932083514079045212925985185821128357693222915076267622818517814597153579345604400030616804371003731780057039083576010678483484507488203469269532642603317558355350637012689316385144799201088856998662894755188767670418609123624600148771959792092697113995230588509976612039778949168513371849955404847023248517900454217318237487648464829052674009501445088068353053214891526499377876935812020759757451950289760268176874206681019574082444159440173224016202532356702427868320935304275443417560467073650084848215969844405614449610115735940342937179890626591970972637130309476035965492961365963601101212282220581946303246463896848958080159970036276950335990990405249956895128977837723972710149758987030491396110907067369888281160166382246189534108372732270342941927041105481755433677554120242716208074378332224994151188471900827563639862799407617454129688162610131248758758920977534660269420449438292539749698561593022824647289471418906716778293957229982012143922557014354736787514463472020642844337437836089402774898914159454581505068070057208067474716030446015917849632938643469033414332639586943901528836219192074659313793815740157420852300628675130614961952911431050226940908063353991174738451639417587724111359964865457268899446181797210579512240873895285353989693733550085542667715756028666161483838881875509675428918409937031572697370743639248881083124218484256139054620992419537449192924614738586850560339948005560249615509507240575275425908739508605048019434253375293396189170451452374777447307434938890563580839178207156279670620398009119700016421922691607061388738839684397066638651339760266784953883815138608751122383892496524072935356714769329701227278369006422039749304133023873722952056315853506478920225970525506748065189884765722149924925561084553424630508750468285529155478332481724135210762758538685228554147392514814885931299340628261567372989276618995661190630044910078422072496713253453343788708425262610612734925672593969549823629908498150635864825799317376681687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1615295208867233954966871035663360446959932637571718211410188791810695326007466072479921939239808527257721166691033619342071225080132425567459271154894288594952263122913011775327055194878947878633865150354793968313160212895027193348127282166885558898560231412375176858348561651897656939782824218061796369810606078324969719911685836362391237904765907604558664085145610002926763558033314137607666501431719949674877450687795882654510796459492602430895833355830952772713012121414254383977771261893645422670474075772952401168712218125806271871743340451311372932560352906842897776063298265688033558573694807063326480775622395674549607046382563267944180214927829852509410691221260197477044927234694349126533419112139263254762724682713114768552048875004268088512877513221626026889439088394387467571549764036576043467622491866586136837053268918045518470597334898999079488156821438350468683572370176118234254146530288651132341470902570012155339783433649599159790154970466115812996880229290257217400439244364898253530953084327616760097343332206253955124101171776519099457525967949353097812859452341199160865576966706989109380151210831813726484436922370738697596429516998443517194628456339554261524036859471510412065579641128390733606035670516857636848847895819770453248850868368882985729271181190788933708885414217658593343465557288748352542897712128572976632660153522226120441803635328234551292681151575795198891675203868921916355441439225314021091321596229099277337118962847016782868748466353512019807432412611788482173775821993192684313622803640699134389606311794411128965752141410459999396757891343151309443000643414037980346646649400537789286065016373482411928698844826715158748887146014089621209096484281271737652021222908689579913627926729240693618060851021529651253736896915688837497643543680023180848280293239655426780570175632386382368726626696398047188167301174237633902478233064425393932653774875923862094203703302412680816115151295131146189142132188957963622426156810368947216953966911750953520719267176982795729825037970708547613191117524508040182999273153552041649266931040294314474752194954464108908051180628361570101205848355933226379494515402396132399955322490563251491857870486470249902569146602222875810775246157386976272919604776420431090638588034978758785850937345109217748176546040445104771908454751658711142158617832252597108841230804448639916706028310074703481237881452750039705732905172077453752915175931662957265549581040159654045130406004401375396886433451690914956755238033370751277913687588250086735390854550718839347817326774252234120015473578559389846771001303811500158475941089972928585562471206125076624743535823215241656982377994387342226086513840255354126116302794514507185089905320634105619440450156915189623379241317484495843704908536822232349031825040293327586908784323293892487473473698550275383304434599044936204495545813170626440680060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2734295398267111611510571414866635854761114604496352478882559806879756814777015163323220439143625058119042319167062777981313184140121859090618781506484207295388133986042528240983070096947825598671241855025686202969575933387187978467652991071934799622503398018523502596449243324007809385575895859561318797780976972360017477945600227768856428805437437911271121324835372037558082360146296978079080325121821762451581577966406257217736011272314157603134771735423024233162458807054138267526087651318092074383325841404902236805673886839803678559492465882050443537922071128899345387012757799815596502485102230376756001652817437811831383065098898268724671829390806005778605408358876777879710202056988618644369738012739580297409327520148011564503301721008560023999618499682608526181280080249805202612002503607052241772519166575552817765281417429604681451627546784822609055106750440119983271624578971152074828014875657468464846208203318534008444870211549827107296145635116735993039104482426083254609968614158152266835761583129499609677431011897010296479847847063573346142657313212986286803341383175215734688609710630169427943778526004045182995710572166151899738439662640440755305722695699090001117721915586978543829723105818687222910998446134766583448140193794104590813200608115515523960002345334007420610278925243793864463772049249914520859761118348292823560378993365972109857222679573486728734227814895277832640913162294670268163914793933603424391984064485413445550042443893044666993909738344066671728123381719928778868176299736180888912913360492170311989292963617383077217217829830637616364757869246051963107158395468110089054238867671965763405651950043413608724665090349788664898795670982926868810934714915766409658817931253893231318168634610755468454505423021412245022083962797866551664773518311039560850992924502200130262822192146027033962311352943395038505670712983460571933562063605562347414987067963817469438054453313444767414151128694858167925994527395526992915476795056348918952861148575920398746630925562421130386766593627716776350941143300491745834908148906475128101785264221427264562433750491783191544258177706956062709067558612961906091030904070973018046328341116179395002701547168149351652857299495483812124261841636474428595179243998697473754014053498657359371114765547704570147337547548605524620632775216686603990520623072142324740632310094973707145949148794645001140057512726401000861078814283713116951953817077071946753222466644584846453110520039285760503047555699703734852244134450103028639976536693672872522582736742960983938144787916235596682364749043397587832139834121052199336736882766332403299645166651408339072255235862147007804190861570362880795501398569342442366582666239223328103972091006988396217047810411516078935671647566754380485707638047206281427348750225755448789077144568471553928711622273409942166555198013499279025050541492378926092160473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3316845217936122770293359332974964739680642264313441839395037345599623871985867427431804868494774245435534367540981317368663416410487006206184944791535358403609254938451465753670725976680530844200108948149944453984807553853012572645225029475213132373661754522093001529296929382305315619618564543243534883042570988536140020907853511264063977681296051254575279582022834011046436173187589914624528072380944207336518423843085991277545323456218954977136402074693471007584511718334744616868530707248871182493189597636926112603410217494909145247436025267447040114187446640558279668883669053686849187615040949542872603138089494154974574196407936072304604232423350940579017785533042268269525194856558820608793435946076553108420745103913212246524499399575893617853553059084474794872470939548823800669738821009616181394852117244261775783400975965794956682545245913228118149465796331468751872809759734183434405779595559405281494120881525553036785788822263270888348118215979716648266567091328463857871794276443517674047636067580584734375513637409580838356094312163739637191006304921760103696891255290887712692979522576034012481825701912732790295889679094231846880917195124097798060761984114549003615024605188994794931635846018894667359761751323480398901347618223034164247832304237421087089993834726224047009799148748234148656730759938374846940633434055789410776387402990615043416819630391669186439988560573043905485586051121132903656984124650336801735136540403655268682947125319855946251711835902391219034391331830615759287484184613153970742059804175194214226106678445046947374016838812840325036862353233449118275155349091977820537540448374942982431548989096119380928683454794423648297864725171666722623394730592948462942480621019476136605111335670235014321274880177422652898445364053895064014088484916206415758178926327047585784290627563725658187342405559238519901639319823682246225573398103068130157472317029626157471494599443225864728747133506864311003754863207144074595481121260226314491670704585889747163144762575946773056000003189878309894045134704266089185594891205391613223745634218499306155586902012158409914836751848263485068266571277151585087467434467952698544728264769810243870668289653316504596951322214161691699115226416515015877615566696785050284428630835595794148897777106443048999211958239059614477085752646202346752055721812799129910510108682567095131883094028698935785567243159261997593233524907618650002369792203651420232899604083469060032771925531727693978100097819416016230269283700703853265450614479343914678718229731510322077101976616735004878202072621556537416912768777807875942700329137723673381718935424143929779847767989676841377123244868293650344195814288709265964099929037954190082828387804346639006606571394295797153377956530723181840672460063344149031949536810373161279411680764396860373446693908572916258798390720856547525357374886062869190786689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1295194125653160277332762519988797589348232028850917154999172722417228758029022912167139280939664723575579825282281785574878568787342676272190963689583605252194904010539284392512236461765876590700555793619930278789097700665044416618318810685304593073978141246580898064238349492220316326449421316131453179488465410570637984268168149752439056435682216142153079466623125116211297705768974863514698230525114073161189799255214190760771507669768103818520440773153364340857237070441463201013531592034100985535573799671006347292496730625296158974095667232245626303678341882350278993374230241319124440796621259912891012680998165040295251072540324145400965662186343531363739784390320903942496958233067899095080084249231628795040208787272796379424486490690957221728526449971604986602784190940619780209161893062296285552986891091173697052482624221732158513689677502188013312732524170715320120133346583197721728776972335346874192993528007254355259290894354788338938621093037589404178974577901732767823149786877867176182092019527518696314951294470016307211994520865515765132572834309293793152136170954985659547360867259277715998748650969041047827362015018985975228076463071768793006279904621589441864543953325067002861647413634266974481902064867738184595510333358569813286606873936646570677144353484635361286873153760208876031977127714480956965899604781049373443840071488617195509477683355312715309274930868747938246529149928180124236727553791154521957949273692835597643986306790497878831092572753384863281603427610554719410638912487645693493134816655120663192056133481069555579851361441230899017732115861442464305618029276950556685551264658168061932728339769665864942074242327644904885453524225287868093971735386405121516395920109388682570363383658786918592051001965655595931854226371070080341966921797663664231835875180340930605121082708586613918436617149469871766775212089639399683919823733123085448631502979984073303103015176564843607115758378423532732419177324864572261098767117177041533773181135133872672955895079662031013662648479522791483423344099428727218080697722226075257830842717815814383089133181990109700527314198534801510019385924308859615705592628118039064859108978694779505020563513395915391249662273255696188864160994990426459697299177379639140667207355326134011146189700048979888626712380363075273933661608972341505213407848847958289757963865140740563738029019537389868960915435545219256756330704055591764304130209125834562274306666592640018739362281455747053046599068118706888717199010240917822463220749012013717308501784608749080983229467444891091315555251847698116492192873624020383317845661731129627839335572697328430869891569737515505033175104933084448065431104121447428392537422473607126344322325984779237019448327214831900037380349792366107579359852215555883847338017383023137598054239485996134324369250089790335358797620173244854938139420727721634847810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2664643135215022318739939998773374800284459128581427451647847607840671651829550629669875138641526227393626962468670852686571857200682534781651055429757178037141393259681166033298994781671678920297420793143630941358199444253063017178538718884235406120713630895330512303743250209101068238639483726634177915566438602176083322915276573668671467105374042225453831781730959376486994067188777942444220636133915691135419410345493993313127759166354256946747713943788254806996860870578146510033733853721792459433491637861798437403392791419743681233727884991067902458326568501215045248472092002888248715472305668504203054739029762323474222441612053612399687366705736442311724074933076322206232712181200715466525949050215820432622346557032226005924808782740066683299418104054387836854623046937055886910119131512296898187622983242035919347155029332461938663908987305379136629307801190458300851570721019116296890465392031192558661533275136355034159964542958823112516301141384573908277893641671742996131465023788025470612179674099878973974676364537664599077826841065637489245459474114904535637983454843088674665066341050861033343148470111776931969898283040249142021322919044576323411048084056978753897973468690850544445322253875096878875505778295663631454213682864142652235219480576030111999273048493959079375882180766737861002940407400861200176186587874505640778429941372715874178826274074096942401791387619200123949375959924337526647512137992816198273373266976751053150362492101363165837279966414292983803906524967011705817447597578025097891262936903210943751238009449321593940565760809285852037288540728601202555477559075976429933607188843738017918469084167255713008844690893821676337772594879359010388900555758681798353082118459741436211009144908599977406111970188949757064704304107655436136806359495730273208104506544527412754717995905949739809507525198836379792069808609128650220226074138108687344861893624357696305672112460326209967673796148792908570841062450769874614668287612147822499595151890299641307421639863753292033265339639638562698096585094745378363997425360457297628822687472411200685821929338516530965359981033072520541797517985711596814492536338603883149237021833616828141540444261649870873523802444375547000946028241362461546588539448994937447190795716892669920312188833639475959111301848954969734585298701599356946017138599573688829086994182290051195036878403688652325642353862606069866286770375947124990424894082367010669680304336903225891030798540572159259296557043192316994258511657279844492504671855229337214595781604126101497149316900360573578184043906023905476545462276216826586169025829848050070804098625947722027782489763146942238763680991347034674168663619040460124473121247712169449543202306560621644388103441949864622998960351033441365292731110927307811608523673867458465092192183721519546918743933230452680847883253042383909542719263936630270308320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30319296071370617423095726844823841515525656215168206392083167364900374648666373796587567470275888096986452050307927010560708349544325272053749730472094264741417076013437487269752887356222928394966153994944900630811357724303232813298970827182037727509755480952083400113534942252442143768208883405863989703260607435536206882822478213061250798662610900939877569039545592759783625658319976193048446306867842782417475288121922104237613563997373203013203896708859508422351714172329395591015372662796338507417018927308903101769433880360819660577266322301499713702787151278830508728229305670679876778286921390229148970650432191230836430526263472368777604319022266569070562109021946248455401769888522704026351543126067254993678656428125159207196980017000781537296463750800956688716604363784743381810220747385616101100339274697258320108556396505305179742134174429475698805652286094753464957752161333546735797333010273076636858958501570214563464548923108429871556226908178658399868864505423457535444930169964875844940362738785259260590718916837592398017072269870572124751943886625475291896579477617835188154003953367861581840029853882082343783821063376476711576448439218013785128457317281443631801410582716048298285996760031431952157027828309592753283950638498683491853768471424198804138692236478121335610580037467346798859204998545601524900441228870327325751623442331777335752198419187425200819929836481048403818169503131739876010507296740710352268085309646183653672196795377887839603737753615917019504815485601741739585249031407986108131214018533410481750634761598325074019651704749365988626064441470497066336062089036296195415179442547449081600292786507033064745906213071699709500271739580179909076522236580617558049865396214381289432480945120002541069613093101857982032232653743634728391391788338663723017827807000473458612320879726590194279192101628801988593808483653829237288241714899011357761636067844473304794026076016106433853616069766885430485945088724794103039295672155511299390967407980094984750086474231187678766328118481027433819539226867662117838960789204309726530949537416027888157139631571246449786649014530972036528853593253300896227523782600948437888380252491369573738498210877159175234865929151369247822546214180623018565142171135712272984529500202254700747286344616020277141252375252771522001121318877425627043554257574795536295850539876462438252900461199701926372042964863875565863220667844386812596889724966210499261384003461929507613856783035308730375890661682540516823895523081886087956304472625466115554716195901297870264470492149636919284198534971612080289463054036289633256857667104162408602004893476133463215167495375800064639774607779751814206192443296635635294774826308639598931171764286535604298693159720500288389856857091645597194868287367319917974737375840051655312078942166822890396556401301955370381951658774553899890618690588698940293803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907247722905073735216352990684911594879774553806595323739790034508399127521378451308055090805173113977708710873374804923195318480418173772542352968272484327390396928644948127823120463931101088681965001274273401635436799641865346084264538083329166226113997311308817606304039552183946619134290410908010227606611680070852207197564297486847544943550399275799121862723726797951159427012899184256758755417239381490025469485604513771732733368646005578198560770062599275859865275999980967821033274360331566343213789821587315426076523816739659069400944295988075985789332536563566561070600524934480905590032630129165225325421788807606528794180301837908021396564793729774231281930388057422377280500187900278531006078198169367261533995982926886173277120401867420464044424777977531409227170794208087240883606637657492599967585222171377189984308770906026739298984522510683728956981573713588857893936853373239679286322095376493219642270402204582658128025564274852559756540573166016036448432880691715258280302598655806489662067607951816900102525657471743344102169199243262243965107831479867488005080755943056644589216378238938264709727381849960921123839017314328182490406070612274190189366963684993718392827032710563142309175632434285143845639919509191947524459860234571365353757437459165849991126702635655398632513977365492023007471326175286231559269888024637937964930935742203682308565397052646813772485370362574787548135194183873099309862516790519754141031077688563304709749071378095412042420053836841936072933558254783112180797452640994203460958496536965629748452160413826350619809871289869600695955091610132325798704447910736109840616993905804193032552391393596949296292013954938790973838247970956465806293734186617285771279741652290954734117554819205328802896004233077821048279329610219134623884676853264511898480193288137578342709687068806352918071155865437587211223611559419185112668517556140587241248414268495363049736372015250417402439873064356442304993257247002328977055109875367384757443144594720659909215459688122116015530373147078910949722713923309042819276268465301499391118181917664493845266290549220070675638767406087431066789954045173891219791100450106096671976251963414609789871742928205403496400444961676299952554969213371366694279371918506037734861891920579834523857944042356352440687300409096560126529139021246932982200275237128553790937774560031076041002709196683277436259264829747875207533509100452778966416528320128377942035533549624866641061322477743077363788342954072042915743341042228418782475490948091615057087978256378728267013684547643507623804187240999233510670266041844497903236429837161869372759713283234059213497527219111999415364202939309511853487199292373915458084205338831648367275665167987668936300314659849213663643108342017647992264402154713610647818165034301145102634862770397611866146707478835560086645478227732583880839938422437218939459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2815273386683036568595919475168331221964078646245543844089242649778876073419267904584074989653149888279415555782390616626584868593784895067955505305743878324950619549389522907979017375139108247538348447056837745684181088595068271568548119382569099976423191277650897952828403799435681524595912462777737261024951603512643269728028365060879900425959398265324828750040300289175696325977353074340479371688895598319840153757222665623102185056039882739114231914356759921217062226208913173434147616821026344440085828266273473448028908070621984336961276677836978576134684842536724598169597950703484316593939948837209430624271589764710352656098183059896749603177585607884838323362246974769728562043086631695298469933760113263750903006753486308722060969317961276993061454235149974608224104194541954608408537057440783259448616422184099307442784889406334492901572437610409779042987342655218291644825978485235255414524529626387494225825360865487979151908567239134707289900327164637613359004301604852036509809451107633956243010316917738370893561614678918321253901886237826031704071263071827862152418505367672509653247556821307662613230283041159556404331693433829869267255332036050670289747062533517890162175710697700571010775557440565494929557084897681537514892213068582145608880079441141149957151873540616375033449825834901561628679329342239170644093077565400173938233974615840388448624193295474802022858171397084974110228430958804115355919588513894152203664247042015686021928728221489573143515738111398315078162426187601702644489468101850898761831458364811093842498852794354965303887882228404846410036918553608114625718210317843649250386736568482728491528201305866970793445340707280951750636816466861748576817699633105360453872546213427786710341449704814150516697097190454490122545894597119462364105362875740249649304007335659546487169632469781881324320648657960157840607394414937560623232819462020399478816203985974435190786251634370764762273838892843341325731501589737762165866532266352309448339641363874119800090297842144012752676483351442041056846698423901350370202287903395281574642571435204907005156129272228724054572739063700403823165518048180765714426747218890927143797543648638913507600699883319237441107473961420004221824890953001517617317707053531075311147884509224685244969072946754309529771966671678965516075524102380323539628701348737839688254792465010040773819947303587770617913780813810663581474224103764142479833955740774992775998879302563204293386071633852449159449471893220213440963981270658799702400487050400575011585347167532337789141357743611271337071530919026440703112921063050766234314966713809310410273592573405023549032047997904707885947945285232286502770694057504926026501545210127542106895758395655375298099983784896730153649975281251514792391855933372234688334794761505500853921687740237778051033382445998898272387083771372431233792405472929478932655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2766038870158464494135631599342044456905307347018576235080540247837126025580876561176061428400130663437886301282269672627343045282323308880986440515716983063545722254532658160464318883464392774378319334211993055803297196570423003876778933485264256314972264509112678931401685419245978044929116016447250104207901226143502810419408681065616959972174986172863519100365661396715386315496343263070662571909726417885549392815780556898106217990122244202969553116325897619652872811801678026882196371731291080703892321280378551954170295529741708147772391949717513074841809062252858132543188478118705426323647408432819146768198146274813082200298011154150683799355519479618391940061330738823757201453286363521636025965445340371222036543852847614476058598681325745337758395762268142263869367863481805840497714310472924673756138340906853946778747819280627441647953381429938164820868274913223961717868530525705236563709244970271989740838649305488787695330561876153814194147286465111196774183151628373055001090045151649992483774415274960666267367918319065902878327977147954162598886640064821261752757191254146304769481757015493696319667620688730475750284172918009703931088681953015929338391000508025830448333300567747381310497395653652846799395886653273018360204839032038845799761546432747742095792547602525988898445705082406880260952652921405142134916461779542673766793950914509508791067526443550686141104726432383859527866739590599798294515596949641266857897409688184342707095990936746950312995638423440008977735209252735042891645653363881594404037609559425021133961455390817114868207250050210841905729830573899438167686939757066384863165884555299410776561219057149655879810724854546500372743775792766915695963798477311263704538296695247756226171825531923173353344805863369799478439446606990947249323372445825836500080343841279987010091063817557013487314317814739603524831766966937955023309479349404871311521920352396347701946939307136265844465022225952633099905037590977211596612439351372046150150750574202524656044663760061774086095396732530020424005238788353351974115457288651985997764751062288984798996920342017890944681128306191073575761494772921173883361306811514270362387406700959822858145480415190682100196515223177191188003906500590445798864624628415004963036777067347611494617759749387513917473218136812313323930941292177000502387605370248994503398273810478064680929265446984140135061552147627228672619580265271658007268359640599092390334727422811125171515810576882591567882490047152649583887086272744613578415069202556808482320658514737514021263710988636096257864269418148206055977397317433460254644925882348624234939216368176717956887252885961953770046684136381440113269543576962709469517627402391387502991250677471467813657058816183902180995107583807053522259606846884086554343596312393704889698130866558941563729725267138037863505031552242253118992380209063781904242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847383361173496884613511333885595243956403750619440020795458209925271726818522929774280483002410498215215153320559368771945565859369585079808835655670937005088427165221966423186905001125868084195226344617844608304913795902067082547736091018209957592292422849733062503261180267276600067016112066418703234207875155915935195730485440684554846609215253279106453394958664366495805391373284935724815345254539029328242727859353264842505708212559510047835583355267971601467915068850134053116199707677550152768209301929533676154302704132847600108798053360151753384338046975769338977962375310590696356745009698097649398648540646345018773392414851301215822583186694251778979584393011000891998666608481264768093143556818337660886201458385122216646560726538712766638993085725861182103389935275667171177462904420450301938659405393962116683408119836779737595706046313789923772700096725408299673827220434553344887309790766878982968581275873217084140506503761530586172228720400066457172864566182596060547724204090350116873854271541930015204385889029382022769804784653935133611110694694856749392832414359155032742426878271847316384387808008817698867452854685159856226277831274392792966610291528529338278953653462865873799163493414635417804860296189701979936446716962525476397480683465624928890142528483877438198703840364225858046190514128757136145374870738057183815719366053621628738033115224391698216979504491091098624897621579593652341016067911732400220743402894166813153763511464237024821850308268659774674541292821322342031684461405698664613317072620049530981343392926326153423734354433649547873717371132973103453376130137671523810312093697647090347116296775639018997778477199690992587818036400062313812751087878153915066125190879193490877311812874508959247299151728211180179142354316232872595252166549846618184038698639943106385059057616096357039083957456095478712745222301418681118993694841056951244008320004072287569790773576406104205405326603721471858704898621011963964170374079254335020733779923670484555874028779793610486926364791475255717515487453280998950149953870560794317179200492287120887219258797689842534154188309975625064705507451273339459732963350632235471772294008231283857595544631650502685968328942542450133711027772509674067322657657068010280906544790132070946206198441672890362591494907487119167334865747087912297869322677531514655444544011339017964423161549002736716005046634626113117353227956050412477830549026981107254332262381763038249063747111546014338828705116002993821840914894680047954236446397084973038623932636300603151478537085191693298874422634336998687340094414280922512194195999043107085568804323906622228014109148787481513239662575677064707008974621225406638675030629865820621112177584910371816269507550655018415925436094106363332000261237881045666611735005093555444386983867768078249313199902086551762441262930051366650225987569961845009136009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2551689567961685686546132516719604346910950865227573954301509150789498919440186783502617381739879160410213754272420100712619510074057557101850215541584463378063401856773763645521454611219741147934062053964359994477205175697773016489685260801334282261467623734125566852762686221536556313956063679021318437761468221145517142843435123696654807845538572924368578670831222241769309293046887362774276021588303351746460777832490646740121668160238870114769072334365264989553284624306557153746083729290600799653050512339687810261563387118461746455074731380401972773520264484549326311504182806372383509858237725177336254498287545388059022361242044777201412489006532018523429154905878324841468058976440826859044504725957123309236257865556543879576937591702364147705465030542027118141033758013403658464084587015724086226315708677799948446804843736526697102913544796595317164062953298109168459373103350479649562727388198727147632695198562996011883175043310756101281076962552926689697511011396474803758251518002645010825011305805016583311458982835269752837989535238416799457721198029353303252067305366934846725305713833894645462869327561787602850677902270015287035123460271049713459078579493071679675398595257802956307290397360575055028883529629682120208286223523975403329070270961159109142897835535541713836649817720615727446684167249852879240427286917850399274992905623960291063487533467885163689319713695471839310080514473386246267587174424947218305373619588303203439481203371138838729474973112375441399968236728991706311691057826629039179490054848001225141147573222294959407504502266517761649475074792722839157826578128472446261364587507302578433798648969007332934650685614542617825005213989344962882445015692912777284283985145471937231658796630348732193846103411267880854490193323825481724160151202319235867523925671947121387831608339666901013766664122495962637604430264265269197200250262463801946604215334611347545855453449556806671455251247341048105776522377160253937193957456918577221972556538012088849293565856176550567992979371937880359780315972667633293803322341413890279397334918666591891053958359212351570860266775806931288275975631933305856313376171623475682906397029680656364716042236023049391370020942797822135740984309705911829269102116457339930741409692843161897578979343340306009179089309931128946930862044798814139815936343923120848428949570533817157515082258065884126129919225937354567772918478393001915050456428639950077950003317369163003581918219171487099907984894971665667599092980480417802208463210717515992428677854406853230970680319792008042700750252482307436749659234123584656013362256768160366558927121799936864086966866183865905348830718768399579458021929095186546482694477108619677894845967083536986548998727144216453500212076356816833774845517062814720771880249825602215211497943337788724614806229570845268292843324170031705079757002563440626870411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453700873502476744666617939066798705031872705822711012409835717967457691023480447849165305888007981807081023885872042878897985155223424149379439417462949360332753551039555088485995635516941194252968886353066764665110391180849470729913971170153911887027463328350431583336882500271188146652052922721599146911692070063289193263383352793431517370298868132693685886774337252669320276391611968460715914670776781941722914410114517015640675595875780164508531573424299436789265045492740404124049184283725175173683193780597147214253585811439955917567961093241252794355389175133037156750910172475508675735636810326897434359807413062813211278209274727041128211194785978951051610734481154350278948817032564680285732008524788925559240637446817158311897656384803531198384176049966360608253041018347991816175426805223589832487795367374262635370424388550099149246480419103758372495522800099374816639124679857097692806592627266471857964237234409816408986173687528488374527533735221434492719211873606561492506501367411245636489522651554956469617954306526104527064149941680292670889956251539225748094558969049673248390082662903707335454120880825316411625042871562973164281477608579612591337382847557405806597989794729446854002540982922845512088949513896054169946403204281236500445000644290919477220761405314457007993822781134946552610163018652399165692445505540348874641113664995635251309428983880973767805168562383272079393110551223708239630533301256464839802528220046699491124578315450945933203873266666003611649298321595633355948174533647376085941085011458047403829683201980361703501845762407437547279785080157804708595984634318723638114640577278552552575009220503996931950014304511831969484599255498277048255927022551989558925493866953872371485815383946178247652909713141322242541681981207973418211160168881634588760919082567128350339024245954384496959400716291938836977607739906153136401018071136269349278695600119930977024169404069820998165623045874032991442113488137455282207178495587216840976977901169165561885208650986688449866350775096525819801789229360634616724267565014274555099999932413464387332233333592829976778968040572612389931486869120630386378983351202588968795544818009030411240045128229691965225781173590915835958885145372085882757035036637940564150364812850652581443718577883042196545351970474439127138647100549552849297576127509061077433522400912898112558886341584743724980728619041849555314111546229336531905500920038714840836916986702048872103502065316214562693868337747271310964708208830208251043212843881613312837663774334323283437134958966543859058117464587086533464130644726302214417482937095847713795574012103282607302401010295078164746057913724478309271934261914761995998175908101406017402824565714273242655969980486758571110865253144581365775048176457866170844077732020400440066197887915463717947369791192190005954881516919944416667669928055078116625974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285187489392589588360601077970846282055138139875511805052533391836609486155992894729247382783986661651017318740491972038065553733728885373955400130155537156235622978524428138324356320860588741952936673474055428221903291230993648877832143832877124245604128732611414213560500933617452571375482236744894979062740687965987731387804714223287466208380408977310883402437743940841340469464040710553880486077524328766369442959525803038176871682432560772730844283477980512707493997021075815203391736059837429045629250048509530709017523436976283694485122983216756517069991791296387424606451744038267557316655875764284664118137794911577369187676868045037348789745048600169285503058462787809083976289631352746293723854828160542620612181100851476684011110991372852554536095496287519796083025106398278959942461829612749072615384980213805628130787625832328540552268363839772205962562380645732912850492162046815596720628419588844911287870192878815654074104995782406851985160180451187144696824483892543924104842519815938673095137566787061170915018095351836743237329356447792349733343378581706287974738201856931031669989869221582036136848077305811580044945199531764424946196803410087316098001282345860081098959948496518421164194387518776348163827854911246729401921166545612031140577044655823281083025413647538110626522543341157146400659112417637268311339561433252244700475542800352041709139376579378989400844312755365805184458286516696438654708095711927202156590705933981776352870078344687282820215934623175106489559648130759639519911746419874420631616716673463096252981117558536694523428089022079490390388458934210397733595533918465078862705012704806913293520813030558296637810615428539453618023771993113347667740321557116543142511526840743854057838295026996576579331289624467189230350143264858698508001191548856975520088627907111717217360542078137311396205997360563084326446992378913914862812489525405352592333995131016163220889459418243085857812255426683351843401422441290817806018658476324638998840598059606196496372506058050311798959324411096127294959005619581574975435636352123782399976830902530757140005251715823854153694021223235571733004503267628436399685048784269821235319409452979054097263227844232098316966119138021802891031108008774871318621581374131265418606906759721340926207113599795671360156278659668025047800784929068966669532749217735918921798061207539949236872852906958478652914315565017064517855051868705102463605822052029893293557617946949551264379609447965479028725552501731410523309163289140248995229725262093404313006000871985759406047111254012582051669207361188558667045129951725117415785029374551729894145440093250769222226167485634253838123027012420685311950124843358204686618483752593758351504473239255578604946858057308734090910313271981166391285954305461498149382588231777072224669749062019501722186119716212093270202203188108135878470490739984139533033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127650567952577139190419242149537468611461648192182553348729011223511966562247170318895372909958844409280698190074050902735990549644577164323476207901265141829401200483190527002372453773040738261854756125142708202701740435898919435395871257232818773384499115139333612403292289392248753451758286844869544040023193867112004066890638028764337247440664269836559670124612135370410498636125913817314529219696441751884089261601460174314744704927051919032003894554128478789572670992631857262124547399272620164289743853636782052831153322446188888471775448108959880684926479544391836932482387936394451680468470257735529956223247792968548487985771176518507824974139372046483423217492482629069135990696732641288437566078045151706439829713815621914483260704443997890642814839617187219539977869720121328084601556704781155355399233927384227478689525699721907661336743656201983993236876318865705851590604747322447180049985691147513851841992659800840289336674725176110142696758967645988142655100997377803668453658441757748558802777235286689773600180117364461372506093447499512754182178660391410918970986278449135277532835360856649794603954907787826565673671493846765769093791259808412682090251695953519535182473602526406264305414617710413493871584641189602057292896552198371009510337511851108075632330947213187611787642275583135580714708240464401675879826648793988677268799692623569069534178394154628450616539188967645332621746191515695746866368928455434920989124434434454534119623854009723757648878297688498816539953039511649890808341656204647420912417248321851280800574599727704405496072076678631823371623372843598192366149335543247275416199517342519550067125506853557997952231478036460924537144153340274485880962821715445990637260391632161371582094658873808672271960357335940907048949299150275312709278062259249785902547360335030899886583620366499254867563459746260303392724126541723202423810060653305223452469966636832374429409529447381298125056212936616616722161626639989675345043573705575825688950752032468144762894508973642372233607976276898305546432411444584187803568507336973265411997897512081403093617868038622351868719397867769291482839422105648188854104500745448557772272680364879927841267703749389975826283401966044891681872044566706506135180811785523575061019741853673230155332803071958961511924467426756070077186856479487404059297203036341875130898415683167546163986615455640440665489988202012927803687218153845793821193037915018199095092450668382961333893992120034931607558010522675874723041312549745851011576171231784910782824677427281196186974459149028323869546201219507683445361751470555189783675517704070933079273420006939952732472258132410171435308782237905734577224226530135488286225164853884151657293955753520808379330040255245330440174076294090164936041421575807040351416730002257282833376346011176025534806589391026883570885867108348577638132943189048285230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601925040923393060607299799344711020420709903741842304573146603187861089391405987049447312255383562635360423134155856716062168531594563376892526725753128822209268414303002210793222215721425865139968331093959330623119886696453427855276914515657727863814111718224570117554324558109261142714964557156627116736514814333177798937006942601180826966010688054033990344397812204509988680456200046152148376226575008828552314191605374500384443965617980866807335387124672006654565591995902776175051705835629669977407993542962455275511661445493390090986482214412022653739514064630542547133216013546964428565262736887447300977072444027240160623504927050532842638234480302289505956097459238731208105674381091827698688296104447060657414407861153846500129250069631006728556063355251192128148160615272541623324425607821095621486102114259791702552191797435527522522088605080862622241711472836757017846058459490211226607621115943303639337293014784760854206491578225006162075092564779347361360529311923348824791877226369186803373846714949880887002417092376637227722311028477708638933647259851438339117854138322607651201148149782143446546025298359679583176057506191019076330705221854541487242324475760711786119014312531409938973591548519448578976757689710004398237361794492007316607011279922004563907780595292115065912114499169165214676488593582061350006788643168724804392583034784519901914639782226370047777380219064294906917645260993046063610007587804758005671619537502728558646075165863355125110460311672333947208891890587410698916343653399620334146811129494609538526639384891178690435704075696857493462659085234739723473573541756158891607197534794504391823102666351398990576751050007537107422511827005910201426335153315961913910674572930759572914393684444083498687584895225212018369227828041293973267402133174915645762825421638781906215119694103094588233085117156209170820299692517075467760777602506486172239229785309286466582284442168177528314143550566357225804180810394330948616755664188627885137085931206736657783405292562696461621445931565594052395540548836915459415302536126061829526060427462879466258188672240932430190260052871236437086345438938417148549770691128006248632572492503363388926729226126095329239331901923104829830779133184483034138754220825306194844523533639136511894361459571222477301034682591477642040228323848368999756330262994573457440231355930918471444511560008199617717162686997732464439009986813417072380796936296720212462996477427353279818466933169981544832707269739233357622722886961335677293667167302278900430868501610411677759513846205130630641807630084144497112429082606261525141088046305446983095233971775029748722492690313105798361560999351945564880934151037876574798625326868096952347599399770483376144331231658675373181272299648593423278995128383830505977815940614175648401296429385983185513639463019793978129867705950080923850806855840620245001300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665378316163980835524718465558368357356879527569287967177073215632363609936941288726277496009241324117162678230264389336579058813185845885140994257645536534678079076256966344219647275855431395948824899620179761805276289379132672822642185911726071486393439946500400418163038902708168806009717176043139658427736582698061443023064717949240369862163658150606378356543695457322339206664324647901644549099496173956167705917075586055821888861438726696086353914752294841928888806084613594111462212662812188337237640848873858478157528592459045426301180684319842400295286247887072167459470023214323231181077718656687909147400010708911843571314261166560697535047489161699317125118858993826118270398536646316603019055771297669936044159013683432197637456526321810848232421292721669104732727660139784459577153464413646954828508862007188668457639896193376822881278929261217878471021532840686453690509069131253003414315579456433520318500991742321355397653992400133255875936949479032325779199529183523901516079011436173155118673613379580149407776073284292476424259235005777159888255039144502646204906910054995843909184007204446940532608956697936543051073918979913075732224177571888699319948810552544660683270346883489802202749976641371861489796181052984915738919974515548187012292489428855095086015981109037021631492314350837296422642257016750179062415429008722164530964477980448249434437970217020437312014811238767743863003223657673209167468125299317931961435970782628949106234516970640942881228809947871055102466663281958764514825215354521696433926053346071616889190316568226066582128382665304440654671149485391990644369356869540708653135464998534577619023923582775723657014588661500928970377613623046172136028834437070593207418728332327454228094728159962583965253820519643094930091365630198704494121569632351612699638330815038724975526500471494586217965776909928450073091941553727663294712665378795951573048472200431108139820942912858939541215046926849382018517173411595026803203942959340413040533371345261190516623804879794672083342701493834866897139699895634408613588470107103225591480553772369028407071073809502331171954251071372166231168929189892540055499774240353921560943489450218263641906060828999263378340638493050940765401742186707482129393930205619237294072399445761806759505145870059440363110520084882522770320661948690131039011961905593761244751085477455072264415667692014565281747601761757054412268740672817944212010137789212307157489369014106056278971041507181728172635966579590793790466372778092469461575056600555322640447189043497401140165236350238201153218040742756920942209930409156643557054606354790276366439594679115994157182592000921997801408311385346057245220723887654711243983944233427706867189108678427197016865641778583980027104282845202424353488762300761907420226277905552534719509383669438744283245436357273726609145567949143669018838490822220617416025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183777117211858889289530705130968868849407340195651133926113935256575423108465500667047232477834395094229694041296103231545977349274019035124612020901024425187674928427666786419678609486238486925725185917813633765384604406658322585613942571098585210207914634090744862231466179030337726737313480283965914988668919528829972995463908113064928965421270898685722309334725979122211728265903642026768566347461946874849216003446285415041446755445847159591665068261672061383768169725304460233063726860828956664760963625804982354656782743612405299764905697269168951942699771320559577077643460365922216384500473952887823571725432122369460648560850340508270779510163618015042185107616895004843737533640334113790069653516171921807339624429298285608804390674336506261622864837555689543202989985190202778778536198663186388049506851654091521408809403792252277144990584356589447582163220625344347975335140026682675377237151371018573472142863054195045404053205710241575523685781631512158396631563549880313238396385261734359276784711709386517890728233069011273295964667478245059294020193313323055059949784354315332793598416864978333020518927616326514945638321871901280979629486319581603306464168143224979338942260839240285338681005243681546431916343305593636662179990463869569527162230709686968785159984056212260709699980124188293362765124398048495177566068020913225956209236678086300187070429803033423097635533763704068166138267071917501208087084604268465049071368648309538487860789370951224216769463973527426552473436126458163517207560806145711481412013218026799278335133170285305333228730502487163124021885416954357236073655990138934631359715554901080632395611844605440178516981317948760029044444623511668031161393689235183149590386519657175855684861630795607509859972567039117783432969764572880333433299875048924958459988019804796428970231697578682480522628355033362076867889811822899128791894482974397657301497209693514123303017035019964252462645971879740188457948285306809355686895265535290745631369661011309200813575042232919004035396164357174649940756212566091681545374938425895840095773147315432145116838427098230352467847687995027331882557539006669257927546884647480158159694630183517457266730462709280743282709871349971717724126155035117344197502215218680591441025735081978318785941524282648055723980259166342859734808151724363391419291271748722383339803782636216709404950840270439822113638783500585331557250495501648432793754962982730460877717926236962505187529800190205130580782491273648329430480052855931772296585322998923320779509770470056901758950089764326116160734121478461174387620779466172754944463659857492937544385178096950686352299920230540079652496723007574348524086617590134762218501972383930302003032270501006179011496645246708500306179940240337511017576135167038879279925913115227871259449670705495756478511583952800236249980875288616152967307448303935387372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2443934882949160077451048964876778516934581997229743678618867116722666506763639078897124151804148628497808586043450009574525193304765840286679026423280297146597939317018775285047683280509725875186288655412752385034203713799070467994183047805846449048697127345611874615139021258279239848094488300684214373855284411037021097722160439772949351788168639719693226208476146372469911512645580273153770103088399287907917602718176229614524032190780850471088367627780806585324539810935569919917589845698217392941785729690200190065140910015725188738670198951678455332915040983173128686783350455529163122647067730664883470819589627730330767260460593499711294362416557523971635182352375615331962259592834699261372880019647642076556587336063879581171003027209121105386637114933657186916396035833801652316816789261084056747273292456009910040462800481784170851248710658214741833150400561309920159926390733457081798414335774374045400012771423736085192190590195662947894429616386813198517882076157553416106626361873368916009782614151932978238752745038446695262568477156617842878906379697835110004919570816984500065178646527733708181845789167659321323359774722706091077306566150958180673819235390408684700468708833334792377431164778460999518778846518026529752564961451730613050877355584593382243200434808262066471658151878785856025133692218304311660750283228329445819803878419568816197774750385587964614108357362218281301575069232281965631181973773899773413216326348337295126500998178544749179909175785871674733662073785879825060715089942417462459411279668195773261875273895440237337615547201759405116278461425524570682665947408661662190173888368177568650540417284526398188018194251104774690878559286635310310494558688848731694262699486742793837383999190151377639974610600035104569152114059714338118942579072258020383932958828224003013501532401779362585563864572604145106760932704519995044892134855745102962501800880476354019538999608462603330500994780077805225349448854574045722272153871346157456975981461426695376597382436320051917426763745557887970098051713129575323368873752514218883283654499812147110899469451799918202005491310844204684668375076535935570766071115860811805326995237527804803561800778206307401903431609690847746004637456779445649943640946803893460214894046275517921324072788983795609720340387309568295422039620498704135456519343913799044531353687233596302147818714697205618358155937750696279469295632425642349341705574138165816839269815329447864458550692531990034828137755117760752858018813467777815041096681980748143632850553875733169878024220034550378464121389989458700785729458352081133583478880823378387220515912120948495472194215975762762011847480700947151779591324402174919539191626466517154029381519876798924033994198776530371760852282946861457131218189772888733358554327416875534821770951360822158033708543410052449266475162899093604380815310297914623702401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1542748473776980493493096440301769824599957046698404869832591496035751252451317102870794396844536888084443651387041471661934626225233650329197785500965674922296595775632652369525489859874566209054327727351829749493843211184325616284298195376580158248739464297653456475547602062198303931091030401581589966839578420318648135485123540580378792227034394024044262438234695665405151858823062957290389843345449903266244575011396573066132166902042341834149863593281195515050645836956513704155794127728383305474993661104668904051608202892180379685337427195750000278064731264417196795194374579970584366919585256921698329767162160908308432287548485909487887110417325109756969788663861908345401455669844351219562810058314236737512428527466266003475370105184149771008122597932233405537633286875945985763459480265292708501317926565628280201929468867167712603836152791474856428600792547644175304549621490978198134415242770405545556047387900929750880943049223969722221657469155313675010475331965300434222393662867328695005872679489038518854680963456118395211570747957260012859301814340302908688922245840963469919366924410355043804939322435546113505654084138759729405012848203988050811800229045798244422290024478901226690870140469877178539370108508196761669032623648231237831364948827104328748351318963155323376210078609409198001716427296621434418739454990188283892795152635530183347979809358355208581830519291660798614058928112800842424412488789423360880381288628701346432050669362245686377266970146926684293019502400548359611245412915372490631908074624282008010591318357376381398231186260315730940406327678316541532538674504012575163243462068923497782341671328241698007976370791603411918850438957694278406402572025605231718482000727784239408706194031145669762060821203253647829708749281921053009053683710350852135143287791080052196921663422499453790942427708287613615108701217937508730920888591833852565118767823848310353692856670615838060529872018204610040472257144855187275892412955387962430544650465353908355071526088468618718970168777595245751443906688065882246910824227812414491537224120040222583988399600786758299240938106427174288992253916310203483345497785494399975536876383823519819134467820630710471138113962625944305392574686747142543992730666021110570443230377648851072139979873698447778844724890000555487887047481200202183577262783604347243002542108594119433726136008312592792261022758855402757280433769300431514045091201166282370151460271713356167671530338937261414309165027029586794786184337417246140766311420282437135972502948173545152544964996626838752556566864228247388301498057970034583813378253814865504858637394131704524330033564113192701519899137770582488259955267330843603055499752987770610765053442717565710156526522625122712849926019545210703096920628568404878571738266023208421074059345700822576255842698818856942807574457279071266445048134151250531945854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2023481532482443340358740036869663338135507167536037693843978345239065464661411478081125334695130028077847345087273494752473826763610814177425142577457488221376968088081918513503565959221089592197627004333227708046172190668254364533860502492176893141839659836331856404438594561360997207272534538649525715429499010943781799161134426719677337579761565424773066602456242831656728619300849122049851672185629205392266761743995075105591631448425145006187855442108900875836200025267371835603777894621519762303779177024735300700836808599619881589176693461690603324331407871672473179420913183190505054981918887418425008269031680070896229401613815878599623311747720026091092069608830509137730697751521272166368361607737346483634771751523119171971786420425075803519674851037094846452998011204172066039447630056003022719886553086521238391584724833272034073622049947284285204066342296713024932762782602689895451412345916965994816953016381534609431535248168363679902355749411879513084875406806976360622884316774511283113346283056587518753369839856471914857088118630025737597815556294229689205034074050028929085034049519458764123855201714804154270714139476304136535827851091543707370388262130524036373924773676761639720723690465923667583509545228559160791549889575354173116121520118432071265889686862112352507855204574235630668237567868024726698086842634565493257248263643418659188357777270829091095596787747507485858354165840764962004142408806432231309962316609614648146054453914461695089065654369430950442524647523261495392409241439125522819355906975015073068819203840240191355404132033896549595981220372303611634557873252738976651357686990439432068312204530367201732074854823006756321132521715413344976778204441390570772649838470013016612725795392664056277070155061384606477439476322654210153930007129352851670894791159422036343095823867571831656888418921585110370120111221431847854174646362537607924934711405280035764597173081430177166563785183379161195178530013245733485874081152867846729652618931273148041958189707650553120223563948451751966054859458419948370699723380088458257417204322478642550786617456883673360457541910006219052301020591517940654846042386606515375760673860630701861288889958011023594990056676298392920820265366388525426689449909470189352114883751562210182456856503116668936608701700520090697119416051813252863980507806972721487818969108176640907482172185238910228293284028398726143611021197743308317899761276978696833173716843086434093361370101393739055768761451693540793832354217551855322499124868331756037365465200388300913528228232907274503811834727924065808011574577969493363218207878338125314457022227684322401519147604337700431712513376385136665930549370919168261837498360839692688926174953078896429279640433754439883942607927339228515503162889488969542730009357238218129690460278309742464188939278753342026528774448200928151928828930333985177986466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1923984112206063050214222237731401303338696561213656146626491832579381257167651945441202996161950052695062576335928528366937071042676819832629601268886748183813566445072985737069780018996855188698391961348827564027389300474609301020635426691694433515032175035185518023030320356750559593946636379005011963561434106144577598615750716115180464840593056852847223084148125070238160391919859365826898554742800939654949245565796397499835241939593911663202307542829078471091146228392240205145932423410761966201944150621619852906750035605402737363172275094470362249867819480678649287401544036791435574519501827105289807808184031174715768357660691844709903568032662110550410365989246290672614738211750251573426792050295075663701726855670396674517134950369299237040923413192198366572133618695137260698506673806312599324443041484784163657039166784546493867156004409291264650376238696596007456021638688487725019719618479953329535492206588083763691619599796881296780011881024346645099430113485519429340269309491003611373200048686750198888263337862549652044819678089507515214647427848344546256617553526473798689498355293757948339062064921384270061537864746794028158664489222586367874692418955574025566021734275337825614196228812227091088289622051202469528795994854023829442226307568469161329475711039933199721015331957468031853346940632654444272461026557128266966982706502004588722376432062984839982671565849466955781578572313150788867726216315674415169216042070808564308526975967299837971393788925077866983037646632213549856084247585140425816469899762248272064094142542199079930163397183505856056807434086979988651023664869811972099575676740930098830138975660568258598890041217212477606001284420198239492372497905375336565189161985760895040230238920783396901401872963173718355243157388849953195660844056781781254211005240013522749815185802656161328686704194442743975955654407290122705325902446321010598805900750131829008431388304097552621331516262752201969393428740409124232087598977265836460123615567857276371655422634156783996261387158741740979945128838280155672303455981909798702369522854095411305815465127716804120930732162057010948351006971216005309001866342483222660209125041404748668235655705666999962563932754556305292922505598803189307874449959970946500652135012070720713301975504970052800899005505858633186019310078645187570271906878683306599647866086973594308957285846083627491861666391401435271512670133389063206675935694604450432055194099989917214799065318589492633064169857603152547174013399714349829764012292538783507662621319198562432689766275722641986008093645455437686883528703493898243987545479479140916083584905791353443305837964506773658721747690054529389877325546331731153341500922483342277619988644409685534895653851768857531403740661515409111132755778123068956415925334691102638282979166518300849996736558141323670716094347440502963891628179866036278179933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1856405117158246387819316328602036775093378342206482146774764226981333494885672680606702681515477907722642319985884813283373648139595409233724993966301709488060848691492399622186548855605254936074908557426893582631673532876224185363814496865569334885747524178605950394261538510993930387047219037310710645717789708384814771509795285569220657752039204157411923562827328234584295171606605799190809068975974523331124973265825042672163595330118535799408967077615157444884191287203871075972744321584776403486752204044964487202644149945509795941604604345782067153571959319326311888130439497113346543870377401287847903323189626599189172098803491413135341034759457631919670623094440498468457712345750201905671910979610060864525761920065777500311344161819858890698199555026129995059385137538356637374832626140407231634980429656199066398180623962284324506556234220679681769651434118617220956944454576361048126722781773132510412985107813077167680241931670138739854380099842479336283019989813436529032883426960542213672459634019188866905631836396182688319405952342913788668086746262000429133108067078706668573062237765583900898510327465946137300994070855828422551372190908426783664359739853613531111268423773262138134801052753426606714538702118796057495325470779898881408900068161605588150233444079497224231094282242136756369894343376496539422568661304638798702198338878395360842944678601463599364673532731822153168689991565589729343605647394085073499213570261202626738085346288511467809004901860703300022798874520771642588430860371647975749220942533423455059561224859340002575512564069477848582381889759876333638589642723704094417974523013272964009159404590700332773025659510665384922498751464930120026751974175844639829270450187632456109771158963585162662412946204597308457053333022799442347784870482714380688022200754466337406370103409274718818435597728465038897430126444219793623090392980481591969343617290127388278087626635081078661036570584366406363224727986732683812052080652826991191877293687201725684830705375885911319125415451866218213437645919302479439979536274036206622308101173896828496495626559641054301504622027079522075755284546572204800676734455864661760466604903688439563847914151677268361448772522143052923780624941719119260258310357840326545276135296881938239519730068825578843936821226356604019169704527643605293889024620230360135842722274581193761521075735571359087577267817723324142111191295038309602156562314440873155681031505026575558996285351213115129958003557408319170868358822908953326218519147877172092462100442673515406928942537156253670355847401569904145481561273152938277568374898695233662422854783775396335903896871336200821170251994906846692551762238802414533474723096410383638060537379369087884821519110785333628283981999248834348280246750909478993277688306605663057054064289209712917380033185652565510465832299576664564307196594066250918609038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3811150333182355627157896053573590046675290581479389440277301931303497647379276596296027108838779604092803728856012313415747206536109782980172762257566417396818828912327212658329801566719859868869404749857682058882355462675128267221671329543837762695575207123651847226848270121193386082778473703323859710364656698944121559587306520552365476757063993901626250971048788001727132956678776265075093897324824434473192129506425890675418229955645544367263778180162788034724349589251899062144430590883297463691022828800064316820980833666653423865020243881816322361712800108831160405535294178721704374625742266515074621663141364870592935066695462923660839387863256755309658978915499490686897048325280057851268105231705114912420476479543220033624016822123965632429688280483757952556691645982319664590217825095093777335636839531732480108283224391705339566742152165824752328196536816616926194793722499512316866385465225141251796535544461545991774806849932598849319487081324353209574191550240761966143239991658388552604460750197262091332583724005292138810646540954932743600174577119806635968212450822975435098562697769464650998761105763965295862940837602649599201637272953393388227198578369919789299350362463118676272123342627662825442275147124400707522118517697857006867888460665385228738295843393556034126308880891016404333541163338893468609885638950391172348332507802943390387051405293586517817260121404976412381740652577698866901713570112401960055545199840827925155182967624891764442696468926137224668303188826699157737927954815229206172640412049903579611252299062837321756199685660472928470853559422589325556952869592186021196597401971907500069717448364595460644656444601871655652754956290172467791358580414130522456831786386026394925319112625446616031979962248964034095793203218311513086657040549616258748708566344038163095723143381758207832710776135858192095780252656626693368127678866898737673270807136376047618338977342778339364030973104789949519747738012815388472345932515473278613213060545335171294930845741664869458707209274398967002382205379706225987900176126075689954397151841899814605315309543044586749058873983555684142332763973290088734292566860530807054013377153058526091228434975676575158581284789344592971569308276277199287629820289447324589727913031850231218854543231778950247589182335033669404974169968995362592518271524268966346129801995888295729397447933896079557125258204130472180407149404060814973528572871734248488531550492986163327789525729246039967412228339993772481610939933381985024723114094824672931210717467766468463723667475381209230845886128005475518208468587467761952131752297112404658941819231356015516080572203776121593029545028815838414639273972006878976812959013212023369000913417685418226929051614077404999008494598894007080269847436271436039009661368866847901879113273514964894830330595833732539810411847061026518457709066821333804903228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3742796563526804831389568125600425692004402759668245123234291303145077530436989321799601695590795203517462507738115745048906429939432099690354242941549386589763770436127414544306119264001728054929002345390906289501234333100940211108807019162040199398963538950665759438657618297472113994642242252212772430902311531139156035997292288656975992333618047692775018614447726470453972271458114067060470850995698457140809735144218479890689836701010864113040567750839264619607211886238534081667809654711818806186411133701937190845463937837317891244376679083409572407323493034156615781436887250258197446769052132089112582929982107070729066861589249254729602521901841524409516181731313751704504997063294109313090841754338107770183999699537367921448470658608052186067432454073392698578752361307734185971872398709043166248414739391411650956779600122718485961425021207159568468728887394945104694164166121264307906961458263788907022945509291280065283532761098904385964523891552922069720203843865647876407667401991827769012926093909192751738254934456102986703842316259315335424132331995965965448619288479190841826502197708317723025202278226999604763920887443573350287590556937418922972565672991661586635934439032429697470347736582643379543909129850659708438090334631732315764644209451323500683251753667959571632618917763798385054590656798312056414193231063953309048146758127848331148758639418801543853779963470250207333472429594493400258090315155031770949827984040594773478401387956921902765771762256531018802061097509431509795619076171414613617412147548317130985822871018153803940536085599240701049952667007585851804151211379504189609532635040705727411045201282125770711692109122220917565810785666331716772840309224593412182195005666122453365644204336252555532072967330137096976717245235608642581052981409204336129443860087690035235278646663157237551442885993653538415243966571888193258881708995607635003073640722075439684929463361647417190472545652343564727150103511116808029757471528361403294494541238507102998137659672710854690195863886176691847572543883914843965210710870615841524277473896222482034622382419223311906773171248171545803829021009937415300473491358865307835360563217795174946272507499541775964623744890782079734605898096338987883870889464346636916659391815190284915702706469995740254225006935897785199575992106473115751779683344690275020615606272812882690213123237558965888379849793158042165185336550836425991796309997175143465435288855971062815633409671605824665491353927329705843804260707999183417753834566064168024499461708771549211204003290141652522094145992659398551085486862004570829238443977842773283826592558816449303839749757660254835966513586529469390877286475040698711575736112895666715538203471185822876134084601789444953429599639772830208768839322453990526027334055706588993207093032427824352708587707993991053805360307283181178900088407577754145048624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2780074888180256215735569000115660795173299389305248229968059911779051646980939825209416610690250749481829234562463218217144812984364897635979463979294096057244127934452378960778356473802196316817780908776256724797386015142849372431755018546916227718980092528710441116853373211544866226960195874295090078170746499403271820693050356421799840229436295324761332702022431627379027806415066667214000723014627999661325033646022537122939276690214435170531909387859536021321398152280941303888859870771206605697994464417948588702703072074944766562262412950751738266059025975191846534995140987121176567940481458985392408003387680522453248911553818495643971727207789641314138423835958211060311390954204078957512762817712054693746783070948310380185979374678406076765633511274558051795434623198158468534209795858838894803180946413848723539571979669874404216909958364087267012311317352168008161957945063688676537777238043159601255132196455954957056159722253248696424444366382378440441562962890541862778319074646285408085523007800182919461523039457908403688719582336611566984050587356350898608018950685941226213484261430454266436119131128263158552138871091331125412510845356581136883428431514380049644538225342729443979695773431633209293870102967174357148445878009179080349502734380746781795389937488646459098948450302496575091657224934059343507913508615855269276195991820885185032918860872695797722442024548271824451559534139655336164764045760224864039569762180134332495860920196941528206112123446555942489856442322014365991896481021746331653118124557198063893029484602915713951860933238974344978975574860236965079259757876810539947443697191061493928285479901686991709784224938566803733349506687014204217698196543320300471861377295082156189101392080150145642214308696785872856294585983903229552643625124492599211176932789755317092673397361858422810411305849219202042619546095982218460183054153839719368204935498186466111799577126197247810211848197215743982010545058774831693692048715662310465995370765004970858979073782973075036528824485788478252936081650092874238605345390013932994569059497190263808125430326978016419820489018160958311324997188302030751316126415785034342521709758806870463527493043533017970239459253047616313830298504772645754730104484342287971070217261786054734704799491305688528787038026482580525025679652794333869126465248243216879229212197748968367356679874569651930575093867604505567737224661607845293507291452875619826617024472136797238755292627170589823604609901687379418016986088013155335726096861058875833916589227319354328023297745933464909416079315696976755388192999358483389649300670499531795709890451061699129952520018406847840590505171395276620559918311843066760228318879861001152767224553409229330969219685522523233696017587492651889636397237710326536808072563436345169406888156983531116249033830541110782642027640598562978790197039635507988010509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2400757796907402601660792248935664022561110014618258793310617223124446326452180756174643483978271113855868328871256181265523601865006998687980785666950446473771911945939458190707705638513173181165715971345125657697616704637916326949674197511578480105337147634164282236406031927151470128485196693914076437956488941287814160166713041750147645500530161541027854256227741814930416540727938472250314680612110115518372767482753929223053345685679220357758562432894094746698575193026561449727702714715676770285679167270166032070421667870781138735860855338368879902841685587229708886745131973913616803919473794458957036457199576079513686081712335712663159491889376407761466936530768374037083177222200279446607085011615308801631282656687183895240903414034535993070890978900045450875634438242098394518976623176025570273116023573047752568546062647160521172528657725211250929133917287125728558627470860029419541774789050089183894052334790348318260016649729088582361217581767957717139463371323791332266208421548228849486210701376368240329627477893553175531894424613462901521127981054087146683924483586709611016376981995064770073261443642985630582149723571630682514320176915617829219534674090545699139674315431297495394127655261075184113969473913881307928955657861850977587154110559932582688061046182592857766099174749524587927607413343235964517073771275416333617944437119014533386470910942451241879277759397337008858538182886390074047898181038083009101514228194945742381651166903546794678790026561757810975211039094521448086031017389792425046028109023673901382055493069030189560189626629673361026777086117219932002588263036306362207707005030141250179116550934423245880021145989228218790439313956920220228480664001466113549477811955554686685292697251838413347306325111585370346484420298613862482010615018119176797753969031621435603033209276764162216038554755020044706101883177869542425258354263701314524729775716181762819587141730562966630379935102094518282792445314997317495251935869216697398899065852559399112650332346696509321733770202658791646743475049423920698244077713865396498042622601289222662981524400913278218523427271303449140776568492782839078653511499689618969578630790220028246025586258639490957076122437621111759664731748548857436953349134265249588682771779768297995731442935966485739409118432976292252877422156440797958553001792535584013154465922801313577665031866764123624512067818120529107168458988877630896790466571374215574840753172018947059682892909558694730295974679547471466770216537362832658616081622331357449372123172915096743373950042033827726886485746756950500374776659900563493201436586583487970267387967615573658856364846772558188339562605652139395084714530291019237506547607092639243017921404121284025133501996793403983465237315032962806887719321114642499092514737166232716731793953849521548093061414668638999622056794602347236679919275775934801316718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1775753494298271145883200631855964598113304249647380734292276300111650858300277640902085992826163269007260084816655738782284510601939279445769063156153507650188993680453770974262559098305060741095386208134570947703131823218935722674158181683839279171543859305986812805898301002864757014536742651966947693729195707803702308088571377547958393649874057419284942108012511943267126961212337407726915092954037050906602311460633784923904573689165584827949939131078698040914073702489345847692178217433442537013330474841140584295628008202904441473454338671601216851322462023566057988473920442217586290331802643574737528604916020574147237450183069525626139660245398850959359144872501925519924735841597779804268506844655991496908536029231963036061071884955684581571074956466338737626367595082154940795529802762432313914507948172793103248174996064477169779655597283082533354112130638923298333555187460792356278360813875714037944957668439614806131752396000345886571858890433190355045014722064933104050632449700482358520857840315099592722013890797306191654481785061844665323829454228768036022392433561182072489916175580101614945204615916860957050214518070219314814896964181425633479624633824884068445609413813587601502317610859514976745337134232253312112939714578394692129397672121866017825886734032558482725900454556315108376311111505013286032764655195107502285799404330176230895430991125375735122665896117274072337871598319942729806308269005075530836295905852134406252675585885791718863553755575596068662425903763129310090341982644494844216261041708321819568207621382282300876511806942659845745644996348963174247348068064352344037088869304840350067952503364105604152771661078930739683139445614862638884422215855673169943157961210457080211387059321082760053008789328108242575983186329277179746241629714148338426733063444268475862418061122303773814411247174268568045455352878807282254174431725107133230684085910251869841953592651261829426999253387296480626307650822555885090557263167166389689338592619747818656678899749002865201297769393701677313365412787862951411148872710297244920293989100672784297621347691345993028436033224765689916924739515005738738239043510793577503053441800978316419420397969444411034034228742545370621878315676692220193331583662745783987867705892946766407256896378211316727679528853341554135372603989689502108083640060527910892549829997525813383229754051213245541186556339599580215383295703826544528292785512814537053219462314741226700428249151124058688437674334056739723284528473393572484021726639341042054443908749093093608504718662570522240795814937317494811031856623918261457822345529678977287407955226397751679475542182691703048480042809060043961554539170016529133703618869622888675127166880352953878801514759555891476718081813434807123717948055502337136295231547667235438718120547627451757595368179339932379461198900209537781318149212566501489498412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2626412289524512048932740404528053097559363374183411673919427552214421080660759333964527646732395052836742450866619847291947486420090831199043135545265216189260440056561793011725003786080861700015483591905363825335979077498979808542917173401105277157952562276111217848445823439491082285701390898231069108405430709060469417144107993974998578915268834371618879199579682145020250238418955826633712152735623824121899294863708230833556024493654034495174805200382261300475493448775546695144545661549950930727930394658102425898245506240666731989419665526845279751727156329224812216009267797422136834790077438111581504959985939297000370541346966712263033890396838395903180863731060487875734949896353492211337737610924927957620183139644490873855540954170124702378334061167060844675793680114624093083460923458759107346574759704547393624184551333701653533348098332386200978000234941995527291136936567509347431629031410641584211365301582658623500453165242663589918694059415092473351424464170292769675903667020412712186033667285989084674877301909723248541731786665315191649621364000333338296586872579083699969592624324005420724514555901153114434542573302733709017443819519760314071393439853600582599257451241509822862268879134470305774272525451835702504580950884433742688235157133623077768673428534656757055172036926177064666055502180660325223291547222757203323416634780678936652914974981351049417097319529389535077944322446729996927035449070214146047279730151370893535945903007750362406815410919965841135647189588059048257557475501017366016443134282014557465080462994164959394130965731639442580194985449913576237101202573548952993620618209325435736889160451862951439807428675221986383209434196570160549133801154562147251376066455767860897605787316191050743256064940179391471924993502445075458997242040079716221829832013405642682392455835059400786798934127853064267354716305770457854023787285793987036246765049702447616268366442541876101303437935682234594566573817804788123634341035406496086726774234645657507047985200579778674835446676903268769342849572629051143946378742535696105205671105304673004773445061886893518935991808962687633367916545768778437240538803705131055005153779037307398548277798354657376800035467254327542394528909256572585379592699508499400927070892044779108400217065188610439823197252887956663038246392376031279748979147335608012495416299264006201400794496522707917379634952344911538247536724909646301552466562446356694168920395579574655553471242877665854948328394253731318886505618510699955530699953477862763099538397547364976133188623962856993241284469026789778297265750697815098011541606352406572873890978725313785728712959005720578749500957394446714800885769502640289433189697771195881932888420598654910919045335410603583906048105192868468196874729453766248099907602912894809292350161261027404225511813696222963450153893145499676344830635061190790143971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1706974267835203579951732681118104116242511510654947271628989666694151094494021924357474179688080388351966522567450546615111344172520345464709745763930341274691505615579871343494994889619782987744952967030375201669168484171471567157310597229849229710621133875222424984564866711901091314677348891393763964533135806451051107483203153724755759215365657481732032070160452642905445952822408861490318235487977708379542490492132773429374532325654472967163127908096615674340595495331907835702365012685496770879789427642272714386119612222298224972512558082384144824548014142961499247914714792924570733613723628935052189330114266338010963342645303162107373825377033843551772074893072308672423210508382707641048133747600579589945391128011531972523059769866216951584308396749929573741020184455423842823070793896713335328691688791754901961557131980831631604475122416620745362981157331492299086766763217070670606296048202072273676282870090696069793415171073762949706340393139516626619565740441586494376199702469234557004907279230930184278866880678994435493138480483933757804639458776725687654423721424752216398012152040773281219482911033173683722469620825925117692834716405349617903897210870361720087576883181836569704301363955530379030036780167515085965222144814664191213622998668086793911843673904149357370255660445937839289265540817613669584036354235647894678156992972297221499668040530504110312273671520465871153385977451399915196055258078623564901570989025376145378239311262880495783879919141514483552517844889009791024832035237453930567711755555045048252175630819949614866509051676847410121954276209622612272142309537586955440127431525576358680706877527531587540183504089968514105585180068649768403834061542285374181810676486278374843008891324604468882517516405031350978195310264095519649666189304527486807223561537609232486445456833436280257503190471928504207270884162003256214905831930449846518833347346135886423201821193648395921453536275776181418109962957038509288649797729483040952604327520105220824494553825397376377318677587589485019064119092652760416378373432263697245875622247896059618635393336092988643513282680235858416750659515973173108242438387304315201350471984169366783045906095727266693011710948201937003636820830221208590851361686050841556234632956256043966001835752163682063229552243803302152673877908330387476917328152921051503277328513060965188284434613868695475517185143836013028365977580199416537196890733446464851522666067698069964875815134165991153365056716884193621884577651176877660552399037135579770484960267022028750042347136536017714805784392073717482380300501318567226523147884746586361840442978957922788998923580229332864405081810072411191383329781066360240150653376209818677656653539652140974086544757103560254644743287375121572439171406217874214679279779034956935659438982439233205252293662480380479307320787352311787593190684258965906713475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1980173842541996338923948419583706770898727602239815888280244624210259021070958517042895240512968298693629037745114641484858037619639843571429293842540824402360019594695423725800448836749742270129917455614027230753241282643052315376046003962002757620662273935725243548480443913296151022197826353589398776730506256497602926468169281513724002269581779146151464911335109663258513821719629767717624908578381559656688112994121896754287500281278882522943265148696181913241443535570446916567531024681079089657863439835391625937178576606230422328531404489891445272973233620466884294771046736321057801394679123731381894023315738355288492517743931963061257011821363810579444145530981936610200955826547598088596912815463126954046487014779402612146675589748966075933597707708566575922141101857991833492686616402222336907648089999915804037468289977650161064063655812121157428755037213239400422729934308921149688871360936549103245989621647508951866390056489835325562110388105633480098348804237218433623968340159856731715839861684053717110217501398088463938723528169558218795298763620009781019983354738907592271476613685434496517082255375527473996355058093917813902264634977093837509880802336501723741653125366069348065680295805561007999405996595747921117162530557719779098606605362512029896831461082499750894529218414004198551540071320508299725241236438979742899308942568075967489134217760626983703907581579364003080120328753160194388952298267974407419931483218183456328027024611891112497552622710341354681636952746851962754142729912702850966932731744394790466463101257993542499476127955988836364535660386398886246799475123521949464705299151822143623943728737421365810688564644796609913183146522523409787379528889738642172909079786783500109975110644197182973013465425660136923782310151508604789929150952250133517344240738064460937316921859304250957349037626620187717607059620265069866557293153377397575211667708439628992445894173390940374104115091590111325195561387469280670816195556023123198133964910473482107855664029030175231014171692216482562943906360793171573199105325345111800615896001623313868500207028155847636223526215554537663266889776390297674060175342449401697584024485285077132255811126668997808769293626300866889406255930396888992551623293946021709177955026165976169242770809376643268237347507557008501895117995758978192729800879535713020043758210338231486149840368153907615327272943230411967477566380699954666750519319619034152209440977383559788872000518582975932110858312649204271082485019421249159090948740636676839582797928975092046769441262671613861567541150635763005249765249985561132761858568635887455987621930526325039007822563269934526203873171215936004457833262824796074774348965531552672568942476954185072983088315065128179391419351221792045283370784029217531808306118659289098147776184613402991278334786380318771137439579257386837779759906380579759488456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3647644280399198441762377922287566611127097126620317506977877486178595025153171906815783840455168830958306293836561670372220189405249402337183490698766065197493257489584714590083453268386249242994302370036745465951453298441078019413660356517741525850817147507082036854727159590920909637036850974292709361247147756076713702533615780570305328595625577885795558191369851659823345986390632460312450486994832302499192328020859368549054751760779323583546346882480754507621804820706120780186565037072533203528305331278510100453217185271629692266646437200579954375633836847822494631923764545563732623013164233485992009811085724643898668779080557378487902701938015229112916700360209294796109323603585873208622452964009278202191912376789728915824767446454152809184545445542660701891085968698886153323249949584507077756321147052192477413356780274866612809005153712817996299584678437762906764641678170819240314084772992714510934554293222702736520284541386401727667859751803530595892159780285420492216092732163328368833400851409108151893493008515917948082275958297374711300262558681280751413228679164119603498125101581761131476042253907164693920941648391149406281059521013787580778711123025749282098303858592762454380709246501886048219943686861532055890372074573389649390174816028742156194923056926639271367088086405809214213275374888555023819492827488612994795774861813156868039305247234815705040472994111243919362570875665201734007215427442641176153143501598603233265616510058877555656556069941180364289412462819136876718387451990458571315471062626294371964755223404248122000280939394698814674120323133531242707294501506193019866827138174364938618953514822637440062749386254393865905061297591230366171608594847650345895584742375618306191062871094024332631692980764193092158001107828954343746551092711726189868645027820137685387755756136347855604655380370508973767902370417166195947948962238256489637443710358577979013405811632594557060630226254497843325307529692419230356802079224796461299306208694909297949991445819321876555284020139146966091551997467861034395692845790260648177727354521129552910220365148825544993446275867294159255158077652826308164602368550171341405707500183870468608187258535774224573715095525002448022878217284501791394096221238555279300446752719847812542690902554124315926035091022377028910438743399918243649673190763953154339509693312754691353749936081788975682962824086368702811981876242153839021484306481930220240379538100525523169250572609380368072727052269442615669473962965255983583119696404862619846070056270042901403092908903712096356767551698766732511395179372408888153794804759503059829013070162011169476015513467059774294160463869654544030617967518279600920563770304150197556182804036338360242183867635059234262766268976426446286055786866981143699517929650761055948979615922879720108600635163525034035390608332507294741378655813023912861971321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499573376480213377848916836184818793656899586904617141839754395661444695897607177321431255013524631964422069939984701419258379494547016993853771544357120785936760034686297435578801889041635510434166014747995673067563342122874248617548747335400183367861951323723023134706496042321964773662840901559305341815516867556753546092360888595639244637870651857603166634137360898117565279516385795684855737245181453013308164059375763243130364206805477733037951569516201789907217453247021404751334691639487824755980529793185107038706441810523759531634225264504754690898929513357576618603024545917550385103050716999060711043974234360966148873507758517595369455615430594330992543255204044705098852917897766013681737827304330525503456789385576441592767958098425123331318182701770035976092384168851881012770366380942579788350201113965370664763835126147700753701304348758913374831732243758727213861840960748681832149615871251420967312818154772932265219518612661197069795752025856323931325373893459636622523279862830970108967337549713211816922411253712741768829163665109827733255802172927263114746517937274558121352678675751281520536723023046250726643345463561211026804122384901957720799686694607023654254715553529559947400933786033504637974298972601704488807951785837724408406771475456031181006179971999892835518491560061112000900748261028334053703771935367030685521941742218182369372060563331086027740238325402788605408502967450208815352295476523772651070126602382360295544357155736051411041877036152401051232518304072982716007124520645798975637679864977443599665830559012506319722518173001003406968873720366634403904658625539180264315390729945617322805366281773691847155870881145378131680229697781881215714741610719635051238949543736547665532098624925123627000211374491572948192199704455615592333636475175531653118017731719535980567334540140122151014050340787106102456234524431133639042054895120547031862743652979518939716885260742228155777316956595760682169752304853111119911318536618965724646479831185092583618524507288492008786791476911742837666226134026948202168330317689779660232820735628343980405685830861708038673067580834750342777338101969572152101436013845333240617805078909435071587242449686789966724277170564047565847997982303003739708766521525951416248307739692398672011093236210590174271097510363656769186964793768202475637996742941874952872166788194682143261795999928532297122702816765641349336926927861208044419242716698429380133428917121326411070166388042177751442368758992617555590293464278510954803180696495663273189736518807744946542913551929049344509758046536625545557077888062066807323442284179552741562538506400431602780804775755982422525956321213032905900267299407166158110171160872636513045225155887100170359900714064058278074579898723575744671190893814939146934089800528644495753735194278734571676156799252989186395712903038286845766936096929725658268087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1522219543903337617171051304035099676061837737474664777951123333260734955610845409082140225847224071952523682175451759092366075049477633435435056629487058736325283721644379525415873359705349278478193429090491072633660701901540715623772204568440166503682523706219498013870169786286680282972515331332595863193178474452383981830356966248518022168360264876963492004972871667447249312154132029951891443898949812379999285736180908746132281163611574049429939589453238872330828266807107582844211645423643663899276772841942831174660301012648247175339881460895474009527724345481247690104118914901301947219642728534133248495300544981696434957535441574360947919090147586685760752118372080755148990156805261625932017922010737769761264886708148872584194789901659549663758098607174443492542381321932212216442251871757818445136202347629704945562137239107193568352413133492532460726694090211157743942765201797335126901751608047665137565229324515728261863266743667804900663731785470492088218934727322065046297507422388711395485602972331003231680722078583434974879923835183138168031021702527378441200384111245606835911052946130064708932731006316175779803172851861709171768690826483834729714638484103930610494852458196434546408868347244748298003563838577212454855587919368452515381149443555806593354545383090410588882681223978473076194149172407187943828689686307023822451491932521961127632457769795102211190594131706612285757331241972908025328391764808662084817516300854670409762751285816492323804321915615897167255216713073728330340612514280534612737798815037071599141393168840997458058507237485741276138082403310104388788304779997936364626450912033449161725021051351245782687531054951530410136737473599357823294037616166334631480176003887610583600573911399578654284465203278433113469925683839695875738317773957714075719206337099634528160767849518702029954032039870465481764041410317269163301208297779904045901465137268668786618665362916271974380551217176864551835382105073151625054331680055246361605623486965594611665459392048680182477004714297614526783937601569220356761878400658154742889431774636088495135987258443385672876785739943994450579811135794117708501492961238874124257030566318882619618603425212448548423328296646274092790464145340395409866851705521543556550228359896909103626056347491256004252122453051350397669995739159776258331807151698894193488810147877224561977189749421268283328725915922117161819346834180472928065105939115468626422044626894855852148817426658179862640897824847935187581113670358598539618594775284739478503996332645542641333042890953521954924352939306757918654484076141107828124735746303466953271294943396722329897788814681458741021532262365808460696132293835706905528174672501906066110478417647853565928586808241050925158794005087870936404537178440078593050045363939682406138480786082698644169206465123871021007252481423897376753583826314214521319421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3757361884327778935371663637388429114087372460462887577456304480476918339992486473499972161378642764147254830142164853825164025472602479283086019377401060970622810557363091106286494628736636801599778905271172784299267667257281737902212910167583445635332539939673927216268299656575210914540324526531647652655500546490003784991066727115570254494944355446599339868671493751036257787506122983317274545935694586473254503404693581581903967536152884796031150235880529383714948357905143126744528508231805206345933262601327939142400004177647956273897917523456043263977010733948381678936809758542437764555111143298069195076929694668321461956251041999456618194037830055238903359225369858952827498903102599249209046646030907707116747167873077723537159422965387227650901923813740001123227701450338511381763216319247204907767094299015467892515618856698463296245251233486183562934581450720258720135955185814843011440876660800030262678897116156165407997458515014870933467328472297699839610796838268884411943970462235732501023707422038274591327205462807687703004081535191418792266778415669716607939695591444033194092065276289422617620160698357541582926616289497027163156131423857848057313472705818617230392545818335769694358413977071051179210918974494605924681812142156891756249447082337207121828972158753296353911865077238322391968955741533769603831291974888135517089456492329369188974856620647231744836305394748531435033186820303170508498117449064994076026301093982919726962954683315909730973643191088561833061607749615548652034869100205332775294651994303290469299492809302355559053743267296215429011762851176132428924677782532529841567590811091415158644940492160703453539429478378059069900318484717159788203920443860023359892192699340898479937747714156450390643213365463769364620991239207568722958783266891230474539839389198153974905578803246791805150406175630733121076406854144041452731584033950463872653601190074200544023601722215493658886369566162910967610568863324281684948118324762851915926029585513157946040656923253062429090722056030297137557773089985692695342808664210142727450022104609106177804742535123379919092819307940480179883965565717393756260618697634088674734319587670676568617310793424760385886918393461013868979413470658605891582122254240706654184024737273153896710692913328663537921350264745314780153602896918269398497742863801148046589944377460303170082689269957776364481317409967862482268398609017792721008403669973416758507383828195517737398052790759207842333699129253288720155147439628641327667018750420556930914095688121746437264457938280647387881192102927290949010329562935722222015610335575012121747937317036390505054390004137588354327462817927853936027158472551794788893768094278240670759262623247241736381480562380935433418974984386348361022156415055302463403458964473632409618697796707993017603915507202654472078751223247286152397910485509125120268776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326354568299619505868110559327509161875247133565364403708974034268766615018298144232569600319499378803277979770594025552610838984842031893249835787935212162751728008709691750643718451661679033627474520788437966760651308141377951613099302500970566484269770679253741965599486280151891541600553381985143093297126585137483742034177040114172918304960060703735879135138553261638975950592262443179287162812884022721280431405731210178379821312151222432322401319251960185758839309470484937663621096871916136088628207692956040533254988737763761821450748106223416167230231584958584423553708486842372184187385193443213696660427175454129859516268487811892076950217124981118122382995129258873586964157893783178304178791171872733374533046406523892389349959148660080703588279205573918196779762055847862059586903806361721921889811069172941522556880510279778018705388760920092099959700312815594996160268439676859877074743583944686539497545851206012444472432731636321957984065183643637969976310453269034689645093415128398149638561939771111320075132191271160477020157355433000486729073077838868111609148866834194995989275148230440517557287854964435640439033498663218489711300477774847736304640837355683679810294644736857735648303302416933210820710351370590396383038139223962665143961031165378944094376263010362285358784648919223967004237186272676821668394734275813825579283056193883257561594245781073773880745775517609291834219277420958549692687210964216718278823538903028004279690549188156806179079392166620429131144502435632239037851175993275854974033385390946325652748924475768922101482060227658185637561017823678607366940539443009983661453438583577594835642131983140049436356713582413462548205895314724963596902598350097353928249958809345908780871158375127464320594349080130619584692360222650688241145732914694065603028153818626793612295596729137365495849766625589522274690031701595997471732575824069522356790321142957021838611431464150400042545505105472502141162913385689888954308169602293334881929281619569818827145804534803990815798502319216993701363481210015112036374283508864566938768084309036320554662095572009698020941748985932989538943873100946423900793748945701390496871199131122852767019485956169097095396446548481863274801484274581846865575426457339421875371958203660104360925392135127922988805946035353081721794699131565577455516467089512905323166821257231128836049521089853837793253044797896179358854815757666319337843328650704786857304370865397965075624926291799214080750846251658455013067943094083590200643976551927362296036356280763527247264837333078370999559237717437272094605298006586136969076286711707981583235019879484279997058276735034314056925435273342842665523102383643166561423444769279702666897473127705982187343500636101986296291482445546656850736361445829174924057792137940280954943961370886006802082200999358840291322434642403234475082254832143149833237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2547797608030901101526179344669061787375082403467311138999810698141825459397315610488072251281955236937685595107071096154778564922472787950089269607169837342162243535583676128892314580145313084904479993342965355692862260091483568967228235265949762885407545038368309156327052026855165936996724301910748485275871223137346220760349818981836785748780018389069712584492710722376749866728808075790390852231893732112297414638926566520040302516435512922344099845981374541049559561113931962735692189058489287391132699560964456500377800095066192156823093193655732694586798185169964867107003760046735185954614825190394864226011184982725308429412728879529724918011046596455197729326169539828575297577230021966208634668025811101271359896637807862984673458986791867063189684405304161636449632794014778852723380800101766336689152405402095132404351427222949984902499265085298270386967138671803654590791622739215258996121366676495518302242250405282106409275522566071027100290123827209159023520071049694191970837328978489987093191646767203876746430319379606860919601535929862298564897061169173483606854785411301778555056990377399328534444730681588919369417181750765701186679051638805007838411246524305995673557597340499972637558758518552977910164624896858681209363818366555699355883347089113415545837452521004508212098053743211841189723440465483609949882480128493349254680708638688023935191988963913305636256941479731860100246019953368164251188251377036136751531135963761431588467464979699756150157985549688408273704301173996199139277504399812792580881716377477012959061953529133382920812709060307408867793211612682760757821536964787850695444072931532343723598315389984927948987982064433259618515699303255813158798454014830955339420417766003661004999103824264481273295188483453024796542588854823539203804178790381302817560301739384752330617318091529892732459400811820414798307875261246386184080932307584654477511500348460294402483259234296450016912720058677909793158346705620288350985524353064416083212984146048172378130139705582736045880063582089160526796730738275233473781663191897099420451086874135734116272401979108224109094081944717194294810148569736919663438450057008651728285571161021396615060596999025051225953540289860396576004963974160032828947179699541443242272094295988021381010474927449818608181399694453667845576338283185140577863352461521447759606212698436817096465798182679611699501060420744605288361070954539516571937869788643937263104205821071257631005868560964425644659890520846309538271804059652835881705764642688946043397901178073470464160496486259677344557908198815096819064220939779664409014327682632726810150093928009928474909528883693494402375364936327058351019996519976563763678561713393461160330383759367690944603990981398813329209153152787621887149156970059001769603249345855285572679867222994312118639029665424277771138985252851162930497037800284968753924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164536602760646688928182088304760841507910158970713919113324287643088846812062386098541544539504990631617283054525622083193688029104760644901951836687226639784023486217619716825397681869946548997709070230160854346587277489915862305122134867564532720453503730674394775008166134155631403108651533622763685559641345900705333713720130057143527837053339537609247263026230807429830386451799859020188193916009251837830708598419891046986721916589595588859763822081484917347528594563728680193307797709295825792216388226469904442323848023407650793080782455486206221028701704326727668242459449596626545699873588173509020486627954954948188691264477818957856216242040199031563205626013798883773662419956815717518778354208688323086295599166898323429287848699852450503088387980956572922552819933030849345354334750666350376696312606316258570034615230041104035373236836645371052204874413280042320703511973678008983165256963752458186658463862897579105616015632838290003114671997368792748503917206086284600336544345727327686429975013525366679526388308991865256557797520241088783081316037711204431542866782821049677344987273087922523299074608239918423270374744168066119642601475180352454446843136957400593508216451389684506103593412860699876110473533399827725042295701820993870966499747822742193932395106681675307764315386729750128384103784488956517806562007656547245883464448304514526631154514408611239294629783610949664765859139226842107530417683091929569684934531265260950893911218546125514942496869226909597620864994503775844223810742932435318908024172093937975879906929407356746150956079758382708571978392434733686347063678639158200692081174151019566724253312111993170396455156330398714399176446682592283388125408396460730300794232731738256334365129989359084400601832126838091537297648060427782153482402769073428106751766440592776970416886486291223466975106186979211020742173718671812555980367917235789144576146117322786925660239933672068317792834788467254070181241620269204351869053634521787132638814979688165702353003573319430178708958911490583054266966028793374361585238508180844458910210381879584213303396463273380170119931204353580503222778891727322698437299703570660069178295464307505902609536414277694352030490192107236885778629791364295314289582073504313885662771129703202629697754304602297162080078883809426555761753678734396818220224158038045435067058859074327668940586509955202557436565647611306477081210072380408757892824596259443850790646107563168982922478141641177540135709728619267318949411955232379665029950305619345908304448831777639073154350574368145564658735470368769502859237935280731878096906661355458393621076934984430005647721916318888609506914226339172914925273966247367832083276582135561074328860569731989969585906072982076812885738278631565428751554999151631695541232868991353284440619810088385505086725812507253711119279637239707714059707789952314360708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3528050069233450044251676005784713651183121677204719303429204706457148292948267468782075553942388070322014749742080334336518963674535752823642802021180954211606851390641469950810332970849964443646591074311948693818251124532038559996578074669371095408132720637553488657819340882611734724012385057499609738100509586854235842997305026252636786188629028121256118684233023346435468926191584223089837965990638529242864158892918738160922783516676500805162250223193572964741274521892642199274360834719510499342484422212576992838758595763815869123974315472580034062763216553961011987222969242369116101455449997017408104217441034139040205150337834160806261114410315696697985625590221581411993973042912566211545045310559952738192255146211792651272937578063847083142352297862796951969208261874415685462694898359131639354383469073837900867717425072822154921182649663479677842507908646115722914631325345194432690633033983065634607462693062036415003050283519019218533854679378374030140683462921529282889090667735055484465847444157230024871740315966595781128023593085464792703426746918681775174582826771413268334848961678169050184769906231015370485912590974866600593336647370913765065781336030416866635577312923942627377730975670036438836528935942633288601330511354751171876269465977819575814736584433153254303943754404172622945263681099231075765996855661053644110599467748858283540539536119529888790032024943629412982947707086473937617564555883997188040185498038619364966617366804850304628121642462861461763569105517991253743724699515035247031514567826096354701452565455158482799432806393027180132593515104226826428826715231404877525333088891164011883033147397191989075510498003085007330210983214040290813821921146581470585126342299669450410853393533743941342443903890977416390869615164384196843728687205627850446743228753134999875441406476682326501787671028152228246608889827633113599430855235923346379012081060617834828186110341272153012400478069249771090530142890408815635358466382853429992113150705871376586662212046034448611665696944974187914198379375632725615134558231426792485903297564486399666770938943734588214532471290993550142009090024653378352721394678451446411890400314893910237491351960859981137051797292135621053770461174198514507887520104278447514657093331775656428801131590033465677524718442861241193177158499449803075678560589768995768256550473573127968768023209601772823345462256313896554362667046315492603073663073423753284997903611213673597372435533402617664035314887251919854117299741638872857558556854506297939564422216460870375966033161373154133526449569837278398669022261131398254030226901897271776294960258409037718640023023127033674953411939074120399550225635946507390501332701402494444509971809744254525397336726735836536073462630304056383263201320053555734710110405796262875847582528145336146433767387005194556342570240244246750335825779235448022802709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[864149912606739257661034232572697500378180613921373312771202674267871786429484597829635980421119934171706077935515864195600674166802560354508531192446093137592641122821455549437896131337632475004314987048775358231129321005878208098557153301828427313822038586467187750611703973922984590867693848416197088666245013000389148763902810164952105567115282753799062108722979126999729895127819417327389586263466870655153101715579060951799342242319034683407009944614036369095382926004194260915620377945152630975006486043293773467256128077634743373279122238357914584964559745671256756216183552757876455093481321966931067260333962729672002437153192418445229024167933308650790020914580634959678392001047694688938552090471508245529230551579129304620260549985852396621287385305919104697056756523529076055400962054506343199096456755480471034995644765704556360559998714949067570971211156831708375919458583577298192672203348095623486110007033353738212105434880233061142118027252292889999473578423113938680670464982232612587332169622678089499886917595152361698234355275043684397582770515103258197883184635275516138725781963357825488546753423470007786929951583836812589766457874900049157995531441169901053284824877485042622022788188427440367662968365429263598083493166804579770387048925728380962433703735007752813163392972772330417737902697230922278787618135237853202606144487779527089109722452536769162451509799724015764484549663104572377784913063595794114311210145326201318183403498588675168483880547705143649974466221920780463617617010579820195352316284681232318307518929563166400595277061677141664628310080884974441121406343635813780499542913400020400008745042329414822878584747421075309900687686067357440217815557522562071458285969124929983010900153196578971195743425650777431769772397611774484113145362051760649956488082655209808589283909952188028256734284268878058964254333419720913855578715740355309900154526498950309066255042375107875409747761339202723242093231693709757773370484079339733530934231073157795147011584426118971639580463190582739228784788700224754102852597152866243723135677773487606091947090581712156168793490907398695929924097980926061068022462361370712880363468119343289355110452981850834579105383027818201902154791410370095219865237893112972119841181972426007468620427412661397463474208927590335532268687901071120935635382066021163609350004201377648141649106225897306044193044474027450374371845646361502701610203860928150202517711235482907507949931884900161105100443147429188378592996357699354796544612996594494492106602610517517859827744831206880033318351887222933880878026433028046315972598720044773656378940710301434420402084113202284385492175620824476161006867369150959365729307351861994450470615500058638519213325503705821297887765445390689747956889771413862538578748729007922280050613543350965686973896206816909532025869093346949630191734998448006529677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1671470623034182095423346314887405156780261171602214445153158952469172949259779436160617508755559274426317032221070299381098672682184471388443061658055377960370930647724873571426092049737431719896959912452870630275495966712929559625344599112853027446052397851920768000516755674959634693645827525585536361028499003191795044243642489248506532114123588853273774518177244316601871815732524065173967355448608732574806291528184928686200743980513790252597633724214501207250748747988345884333139732365627606624951130544548876720480492428047667905335050181337552387756053693438102640843564878292964881757279525316941633355879443139807017091512638118952047819256294088224729930293939101891608145229447136673463017341059571458130904638102377887895037763739618380548776775897276524474309685871269706050191951938481079707366012781673723362160479565930050501148551256006703749591234485508139904400774250648596914413373594450381243233601337152702112578932679855165222422571737573970066345118302819210919635430734054602597477662712223224783437593612464006009390556650201936765310918807671342212827307557834761190979985494487367369402292906372826581504616858663634938402610513151052767064333195776451469598880514292857166730351685565860172605414957709147455907565214687268357834487527863601171159663535602720532746227479846955738715823640394560465192072125270735626025541123085757795224369690910679417133370154278291637727012880721007816323544345494800601384666908328824559912345951771640686622310364334205916445354081539852952777836428274825271106439562864810615367196309614290846116866469807858841451441548238983776921681146527744645785235803088625251734506966167349462846219708033715910832970421915620862019669201739477481086132136997553811218269428068520248836919620224099504468534607057322919311259761824899913478261862181927136318882710914541384501646112475774601879603819378316502043499775587450932435377437305296450236030260056388172834329472721586316211940702163020900076258793438168865803175798021722949785122015325001762255755898805412473199952219715504603678136710707305991178748116824667726432714812083175982865082935583772092999678846457879579941789518113289270644594887219178785277969362235064303516045751989928528854838023430515381874723681763509056367253391110701280796179758293889918701860443328461805151431127460990965257782166130423895141117629098443163911015021598738732073605929522658381055092949987345075277300473676425064298807708391474045377737244593529867235832021381962055552627068349670840562088781042875064437612472055982575001138436442308281228699947588323342780754021149535321944936322754454650892982002927894109127614436906356289669336351091944688436977058195315998556593073220006375694658795529301026785803274013890964593446940688263292108588827873504660751786477916678809621420697480878947491665845647292735063979954824399167520752533985027473244994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[803121081495771763015531008670643620576242347803200854517002848917880156516340298489256440117653167054116617586453648406742893166168832513778708416590814250142879273355657486512263500599403576186400741144157846497730495111797654782954158922893103959700529459580183305975209091004736665597949526733704802740390068493673146486824188812819914618165192411508526197819427409106551737548399282301876883930300007507168860933269092200572907616544733217783615937607505374693385004842978068053782912474081209987471281696748359986984297752470062114275491478205698067775400062236418239681086968191177056863596409078750876209381178541123473740786878168130687735668222721461215853640327855431654689717401287212227601626418774020876286293057386227024096837701064071311332905807224834752208493148471177846881037257522231076377247382620093713749426986130078298198153333263175093057657058466096519807499170608783685797551010939005452030518638365512281751188977147121561873550364676469478495507745570035913543032320119289743833752159828941745924009965632133123767905133635225814366630089648843806151729359727691946655814630270339629490548608541654031018272811210140090258912279405806174665180606192055144179317103275178985864506450516098947160364441506226097999048069769452315356001831880716605528214645471458202059802958027583452782403290997290754330357433040284557651177024366482715261381833880596554239488418889583755456825512945738272731047123432835721444428506623034788635136334335607937420748497192729065826411161516981926165311850433021952929694459025605187704581707326404688360953476129213375113647971119453740734927044363298862644050395401503186075958519635829928821894644053752141560321371962539555084093633694255704134582639674245680868022658151804342212297724400247486185147643634486622789575150525194217310854833419749781022681381322027695939133563488840908191748883161416098938184382891456255794998207815531077403476425237547980988821539270378651030748137564457223785996554076959653623800919244352874783009432249193869846760467038431692805685293507112337153127677939611358992726146136482807689668880799651127708704399174328799791822999409642567101975993793683591705211344336823389325659047990654966289084384409477377587212997751792462005189609409979999614399611999665130907734502242916930861350248377798778167530737425628070194634876978773149433791975828079675547926362336636697168818710127889895911924669679713867677721964178961022930056341162017712910976158987642513326523619407237349198196842822259131724737628574726499826465477962088472717759582354025001730212709918049395752881183231138577664096338743928648599116771425526073283426373632386578581710253607709731121393187503497824429844693974789675113260923376059716384766255680324980788002071036063693762305891327192005436361485234316249799308486413599652410965860211393592964958390697847212155818274676174746665177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2685273559394295242046191824224757681769214843234262059096968378523702754722872032623007233564199788840665141598139735172765516102478418426068223315527422005597153698383400914980041443552442475125581150812441116092546972511736778876748161865177417322469736693931440845937788221503762510452614019121251457825443909124248026942722472839025326588581282318647553895098414760079022497498781949863205545387775902165487911444098682236928505012603733028050479375512800554154953095817077803696033101053574984570904347488275893989642027499004303096210700748868900025116866110141002544993941580805200076173606842488701857947627910292519251013980125580854026669935834845964245688516780360098265981279586779504777015726625429180488223494255715650493091346453482779382592887934229458918936093797777701292497203526859423027858639468935657193344923302622272763408634412966763417183520860415372867603569205262697348566246457763422582951496583824169116840906809402967369900809731379481946652447509624798259373580980583012627539996734059416085836066137568555393560012374523697350872397676808452685393283886797343980158428775861739733476434845859766833874020140182893363168276524761135039063785064208165519674108149839241564412605401541229150187003061282253533882302402499706299330233324362340283644151186461631631568367247588022387702962515443326604666592380827823774952190771733562807763618327967582073806538938124674736632432562934363026370307198860109480765465709030343299531589134327434349607070459881543094962301160452720632885122491910214906542927781786306326743351708369583381985451092196937537536490253649974143808471754988363620392554512155610145920065987313267691187599774638608188243298433956024768135500853784791056314671271372688049331806130690422627389952487552351758799517705627717505595111887614097643825942308977321979686043180258217329099897006447371645364489633155598043670074461304145811499581150246031214758266822950569663575549016466707165608287210188172915970335522997593554683411122941943942618337572468613805946076018971462512918022927693410572936234340329758990073837782475607184693521010667569371259316021541284597701132478875020183925884229451804876399283987267289423967040336478967834947609005913154512372538092285452130298064981760207124097344417772733269606238200235542343959609450673838385925578551579053304462436124619955967235305900045153806240240629691107973364359796033798593685790085637830356138016566285023245467100638569181921413431572900283479365112784798904262829170796223977051150273426144658312460155418703496392813672290338948141786845174494736721450544873202301289420988575510855546988099707905356201929062791519749775703951616160236879869676462004813443022099510342816176387349629057598315772259548962631653863040741653450540566409626467936001800826132262733637566710602126052374499606814157510716328886471683002580810348039437439840378608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877463161967511523214664676197253896731870204833388194082562977962743024599088088648794798880605861531101161188288278038941220505770683086831948232393418573484108284624749741077526606231293281319778348955685862918898126202217930224735125247589160670884007812699443715368902135383173818585235788353188376282523161399457749276546908744569888608079114968110772961754154848698359155728097593264256562938055223701396631134611267190149373401551312303028257330666312253193840685732148156085716867607079665657980343763188933965326201541864907910478424591520758209529067223710137882732995651235715209168491794172372472668882240611695718859060341021223273270637463180239846449700504307368900966467632542858088541300897906618720120177095970270065129682662840289526723454433889011474494049650162049318504638089934571764061396379960936235957222823224419716894603843795721369270769858023442183619598524185073855850942742006915181051761477575854900318417909690229588146041148384857944393278375463706896876568947931017159963910394411182316123675442070880020067447275831817082628981415898911100333170927038379032854475796989892286003561399176241654502995589242296731626372160207787401711244901881551529259690487416613075632636947112987828128768349764387286806673180465056728411714291004724054098912208838430204653747285067491630598865791161604909672133492495977733662218842197435316013026528774636269406556187233884781212115424643399728596491975657353274516075531094300628078900283817379486572668922343681038946555786818749579399060894282511364679424447413301661880676969906439019076501348120247585214048288643409787454633041869265755167383960128733388642392749611707386460415145308847220406336133825845301877726641375370065977162729969087944907645337718877512294520001106718974790763676318717837516148424347245075379235213170949812358286063250889380455204792184980755320169877111767511376628477657108562113898663390858108547251130946146243502197690161698024369907111479492561395044667792912078215295189280440831085251387534790957450351219327239933516519035971083980911540878219778877091862815189866350357293225742417140457529142457710690183164296908351076818026592543663919615235487930150735135354995207068588035030349381341589040895720084891054626954283044219954965668551213101549530515950209941239784384879019553675308928996337180018696072379616622756807850902923153799952301075600401774647850019878347750718387001808929402618406686774179255932704927018890346181437173711911295556142753952431072350605223131413971106193215691397489148031672794872194331393333797694431663222407448214263731496563825099672149802591936853027830383592081643069830954452954778291188554708285060929793405812289736434326515201437894890753978982469763030132524767439983800439639339085809526172178547537599501198014781584665414313909123266105831211899535825928869062046641965667574118628759061938895496757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2552535983415078848235328833553358429247064275326005189971944877320316475045125021604016677446406122892918394346024623951119792266428748102033084401453406745182593480821545364791527337240496252581296876101308631569847310964560002373363345677223184819830323312187242700795915778626996355525615586076754573461414730795483054069656593966019853090015156382368906553842545947008433685355849041964881868652527860717216452796431675691854821394501089201584821752585369313354251042022342369050320917821120435877160667960170489050446119025184453388296664235824834344484405670039969821800727514294571616097098728285457805550570099774106888899882091395298553189846833280574643319788394282830969813303974209630333471998982921101823599034169153297737733298661415470470893130014118037662929401659156908678258181961565245704516118659910142631284220187006485708678513731929462679384060797818252036404964288023507117783801303473574783730250486065788204169646806355839587861630326149340472901882059818005329581832121629408678734228737679395629279728116372705579381347503196146406149146411872333315451567038565449774301321138029945980040985900518507172367791624520674475240555442466441907062694945382602618636715656057813963737940043797927735718467872699018512832531113344011017828735120462671155236881892715640116296151184287813552814348405039478349574235157196814975023962441974858128578096203440897111732327140707009518439097004128128801329316962173270697493163364596651823322285089411648094951348342870173249020575239645041962652305884478516683480004099095352342449700585006756726546622553695171844385316562488912549265945839009982862662332913712962176974215450755187803780343729929278307045367342908314035497265221596795780994277829140576440685663618297924133538050824973175887700194974996123071724406895773856613318724023512435496462669295467411046530031602540983382160931768517350554447212897024782447896041160752287685790725640817092909859004634109296778876163423702879125197132706202375032303982236274780418624449212521029318105731369093031177790124769018765115683352478964448331440718235324817920653701679947146293905109461365411562699766434448829931992468793359454329345365786394014202777596765421473229192272862438612322665091297394141598227394753783200980242593522159909036045258601392521662926355943887911911675693787386683840924790665712828242538842320074990827644258039666719057152714984194098793024198051379403663341046115911541927910484080586774890342065032068193805116285308115142123285244470332003771923657745931463822839554746265583620633423029091048628529692502209822818441531036275517051983343810338185978777480086107580598474598698435848436758655366798208490364862632829007711178592999600212467434012555917828074879381234016625911424258413372390323871994547210550110200751990019322598980144617485790304039439440746992707594748873226959473425544245972354703151585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325255907449940061181759176873871907231834835132818661205897768269091035083429264618512250524608840403035724088059899284334971245507651060531131809632208371870414471497635116404450445163056913826855135915079573143739758776998392495061274130058644803727355001430216333061237289878825227389871835531287443242088587991674890128436836587993351179108906139747364871490722574888423925849534536605595989720083812961334972159012764503597928474107931654961071342139625530750152176442369312313176282835319891114071242707521191198911726680842197883088937889709341283735752329327907341825775866251336716118158436454652698432723021298320017206844164901315647615416498639565615539177715160089608178900992123383659839822256293989286973879715834767524495998428713076630471123878760826262311314606257143203539776183385614090543315218973680031224263994485313752283525238263379026073112192001850669932707184649347102983703261343410984511969257927860470475466156440140243882661175793236370655965080319748467917523135451662456548137132767690156982111117637805613080746901555516726607348872558055165654110707597164770901433279164676949756470588191534451051845383372490745183174572041107977457181776517047719075409319178980972952113461519979449204269723411483549587224702945753354882629791153138060229926075590772283847213808562896148422425066764775497515878045106187212831477681640385571332833009595433696182970734594506939380775773994452370208061038347992994985047338710634564713282629193481359559429706904329277687300443409730191107951889328021393420812526711611135032963588371157960327580058831696923738350111216819791776509327414240366972792994097855244393779079300333729229577361137994381205365674767570260497369208433474917588454957111430697542179050687581939976532688873975730309273069306311008084579752062805961877357962712568219659195049745263994452006208957402664265046464994163795923486645509637293391791851339744277748818823271453776052360429807359112675072254022977172004566256997337400869362266663554166630757978137205569635290477802993560842814943338927208667662517131858711234731583506310834030087158754267614408152496615396304002195269800488518352213483220121796996483258391957274514024843064730626621705347397981889693264487270252629420082199192898221114052806070601180146480591666472269189955171294841776442217575730853306596753242788716037126087551281771464799628992316506497111083100118785233628196502978800975854298374540215726241552421889201628647898450873311763174328823513301512599200936721666134401586743457747151806546624719967043288765397631910282023317433735142860949435150633065693783444703708427402839528700895496294918724176269825770512412713371786471546411816027228522738592133419197225370301438784040387164217754281547838603676491361911120360491570027713895191376566687617378978392535091688088917166735249880111149579341190943973483042145966273413458083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1468023716276329379110104462869695685459485714588713019706289620294606157318774438713426870302844729027953502234524198683376036349781376410763753424843406666211286629185676254144658747605778314774762635301392798971598113307790905119959399935589957014458628370370318420086077513917776349285134300052388182865779729274972589214726903090920685688984826452749755382505937171176618353236408606746526700002393339346795833319281005186772533058599892707995178032291917283566812079135055634002892909180661696711354326760290886668203478604429047120035266621475554907439167647189497936897913951171563602272041417263260132631196012415624608055946238995822428391862150422027887763479615903813112033979864624274102138213810131879667557180219091427717037063270201557713282155669701526283685286596274811689125942364172173318879762753741532900065908825848933383763544658096956330787774559457974039943584693894320066652167992076992131973085923641328396834407189517129726434045718601500368412740341272238607835356209714915188688511870195400305532173374321142922710282675548488724065922670450723884774680964021923616260363673631937474466598376982263219739124681414560033975538695359179850696076438134705150151137827799179305307833154427019629124270568084952183751500045289300623162864810305585528795969328083142727646429153799455126413342681394468886915696924095904814254258900878264419824776340398020068452282049484453353169568718322339303681485246393496128888611331456790396392899005261059225534562388360540645302584594470383342062262819654707281069358905516524386887466976647867763430545165383503565141933082505943762543721507789718269496513811497403711595415747194105694390703525138374982883631331347350998287942338688413987034235677817645013338382613864371292007164294862797217696228626124007606121106785024461116014548963437553685947836829185947509222690978755269351146099835135304060612102568585572021619470818538452857719840191653824974416941708819691610686459747751831004462804020030046165390564455284558598056806552262902913754832450174073370504840788481326758409866415571286758388157159879472824346530537377542830424445768859727424445263467902352769026501365795127606675704360631795950156762616731839502121520635368699829696008062572368630797983958670961931143166238566213575976308777478861875463528829832099922983714066415923926446155716372082287889517766662613141583951950437552828546954072086261656271550185785686462574092745191962278843537722565782374194035936710705931873973298634788274852093366320481897180491225947069157640562925535302164368468409765487876656177349653901573453027079307069613440264975941786431866044005408247954592185477373088609195176257067260903694286996574214539753383563452866356660500621249895939563003788435290890648061231016820931468925691119523038010826572302422482512639850630814933651914171094928082186099478321808498640520540879572459207079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224335300721957308145898506856360142856965229446005534819526168992459846675291788312454829115192914708362364389638095486444304452076566813608121508394563407616782304219284578364796039602033078895277637148691376975774137905063188916199567270952785838649774368900636524759460360949109527291055426174476087760380565511466582359202837308517625813518108866846387446324149575596349554930552642083399633800820523694633462505543706544729626811599652834919761270937369881846923155384682418824334788415229950602210511375151346106659801277074029100476222553515150980285670926329263446719216499762552972643965112388193293113646995755873150500920320792832377213486633387560923039318066134972340073689928546853536860447268774793561800632822079829697842467177539060905769930389364744387900334911964395706969339013153301381741498028710997423230440433256328421641869202775976935087873454196714777188116976977302447744674222661542705612939067963276001017637636385057675283665999997356419123964838458579299196314373675220091437896206939523661497571575315525615182564509564556470565145750222629914379709919547605393103712967961370052871333969835128631424812305279281977362522414895522728687220182330774932811126266438959237456525628077721216591570219147696494032189439038502269941116610643639516106923991085960174740620439654839766307434800889993712362945404632741111322115786114646089854933434299342582328598207065080877161642566501725850907835913380344667461617650293382941123876841954264772201227313159134138250373096246268945435254684273017208967759226840662491094166267269914590522904732789911126518064509914098409005884905521936477999237585998999918604624839389558164372378928440909494121865134864258937503067634926136396736806637301587612677677760458101593305709277247582133023812545270325306374119998052705270680391354614445357279590103966302136497069847201162017537370732058009181047870799743978858044277089582393008528434475713077048390780983934630142230822672367224603391814445469066212429458602540827808954524838294439142244471540082474896817883890426564516874738279706156836539250917012575304702452304688635445247834817053817801310625228770612640300137208010187442809338623213300437177945807460755474313253778533826681833544525430968904822586154723386262794959637590165135908849238719828222544612415871002693594870103197225336697801659165058603728224914721105921248276331445723494371587974226569627699796837981997417270797053564298409331910779847350782139574498451025641088646697602907101271635069615501714510570598925536602253466094193825391583917496315971076255889217141569663955618811637722146285157347215649448754194596250525507027200645692681929773315655711106583293477160353831602492336259249745175377045898715454711640272067792755145641540087726305763133823094141268295942904804977379278600917249890462282712981939154127443322822436335219061928309943723957507002190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1799748200343783443169640473628657007386615657690185760778163623141648435223843180494242510466604903403561397024621576512743964319611436126690032315494096217186022677543844882992728961986483855142922331776275534063836085805338065941718363801979784105419869410215727889212267290395913826357534673000311783563369363513483391701936630038812879561311693685104936418355243706768810427306336087017286416425631767588169831985417179936453085862156660815230284930607705133659267167195435955565080054094100161293217589683181419636997299758302449953179667368584555047018111319880749596453819970635046459316682279155283165657644155537361933766446174435463300751960739380870166813857791162715519302732980669691991987187913728747347208473490696449120551901884910914683330859561082418818491215917684668257834222474668999157321367748452438341924626934404874318949110247835379764379496610919530097511877742361263442290595431479827389108673952685089685589762056059957673631640695242054490134967218705607127050903161943137389389785614328378239218491724653991264455679360715775180458057354152493643677979822383835663948030480355281223702786548814903850175349480763782776919118556941090259918371227809718411552624781689932687126975787967719951999080974681345340807820028468477671480551348859649477005941969860172297281691775831992961050697273019333402800116943433950832319291588828766963545667223901646951488199386371237118569251034363133219017025168673039188835523416242973987609773339565534892575598370761513260237034414530833885374789927912189673701584445128607097959690612689474422189649994379809147217209944326313090615996728873638489038492980514569600263294390345350898587142275976175451500578842974083604788378408228278828623351742249257974118983582591450882442412461149786350245005849570546361168869085916192668497916234214721868504405960988270523300795446800536422116221438278059941170999696418835223732211257476819318560272335756828841888802990396192199745513621731322139894176567067674184849126629734514771157770225793150257834430434326138330553106818731716717370636797300514000100073423372531017827153169421441028103443896596821589159150973402206904782329272679553735668844136594282982582894648946531968017863907218641798161916961116760938491133705678739698699750625059750922766465670540133341796204436857394237115447776517810525142491122200004923051874590589413750972135571406269121441170383611677576405274704843880520595114651350132619151230855847321310229574459691676576586273631928979831356022844759470309346291282289091833341518797422206739553292759933118087608571907061860905601885648295977135530972374979973935998228193491779418467560098232492591348621849252507086237545779628604426018519001661062469647265990659947956298691548141612613068966410995792631238277264444606625354727810771464393962179775102256688108903677477573235588203196329805398278172639863079305954823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543455431139208382807647518314241711700779479874563739766609475051667413414397009068869565296187263576453073005897417862706366930188249241414091915157527223968087041934663152503870117530481980659505010325819499178441467491832307516545421862079819729901697300640591178590329065981209188747167364376754642293718603747892345204633833520680279553868691143433081163841509387790237595748555501956902607847405264962593402091019124050127951766267102338519866140795798077985997654408943597702916725091388855864871536158018159311349763943753399088405185861906207628038795741957529343252094026288869646017369503206995176845527740288463566667541209445984428280701597274886479155947926035933597626814771663011549968061612884502463006539596457814771366201134408641413000164004191588188570559078895014372084490727915069947644699372995044560617362095919140190112046278072277997894598582311346054852700202186714444688810483266156865646673127341817038778114731532870454165350619761469440852596406985730532412078779383334001924489605772743764280311161763044873122513364002605357434743733453071602730882315669360214983269326953576024797270633206196330163393493002304973330994500279565340263216540077971071922829217186925261588883940763161345953147939890739278386442453711417155839372792231054797113738975220242046336167359201830869177640438895507931282068209788866536838047616274676422210036029837329284836216169015114121288212553695493133483725191854187820702344437318374924245959981694072179057162965512742380556086023391083282816518733262863281467783917291322789305079888764955203325897619904254249264634640656187663477846023129158725343349016793692658990444347692509042228122194962514813120994813529098291657522172723585018280539930624079760986684175412582595438950487022390895737882619026304501734402737569694386882408117933159513953985167107422785480847639276594779888231824478526884642854648980802383197289914171309259073601501946687258369288257458582495398161642374873376196589486955790124726461552254545893595368170157941348296198465116458527692777894924402032309950646281826905695824127021601915946815663997013865536388089279418839617012398635251748552611760112556812634894233984360030788363729219654790902013988269522204230021886980528589171873122306131198919269072416366214763606571908315588280238312274582163906953716498779950206729860705690411846975008659698226523935039724114035974742971436110149208481454302155769731006232962994955394494831559513035506293135171957600725920189656006310278956517155624065263911918642912274549748159185897992529805386151802765510843102912988649707093944471537057817899652926400266519463530921975966287966692821847376528684211463104419851489726311929247494377149176103257301433164685587479232101137455085059877213179854020172560931164583134867602525657642128029247110517155817533075133923870229323881745144789681735059864814487941692496451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3162311245475237121570425172969009740219139529733691507122964952822526511690415629233387426737801247030465073260285510448521835218430169752377885250071178855740883193887141227526342320548428857821006818716863990192504028279691248511518321100938412345862685964420973512893965376943292821694936300547345965588205659973809286119689929961661869333517352152051224807999528971060188785366015016347346803166710789491136950432718946889851772894597932377639834651100602436044687797880615182103911566687959622107061270632422474572853471463769520201687572407165266411377709343167642482102872877786221766325518010743023472530166742109871595595755203702435756990236391075514278269410763259229847677407702379802576834932979077656364989102491564276017928848170113442421995300045867924024117179608074034816671073128136739148266423639867793052050434827959292514540812798881669787339146411980052565619499816958088374323794478668440591184367564683577891250347852989538906120042000297532206834935087642095016198408969872088695724598731120997336145803018844472162066722489736073449451690251341317397469455360816420203767940803358862824784962214011037180194149897940446994273115772600960434163495216115127513442922142366094007383770646168227408700243360442766162620623952433852638630842544487189507403873689280649725333391168081473689010492836031190603363034716937565515051184253476055909846594555930216656694897001862648340056135937762750200675993495489400120052155232915026113223823766048620018684781358745488690046899777736882275697885989639502431108675053683242399738717462294017403200785444047066524130831173443273667975236141716553372958412783216545267758974759159936428898985756546310644086659673183431698187401298094559655873419123763650082534531537343499335785441073699588686107180845360395249295688195806558401500561855776018731775239861885698389366074686090750491390723543150073647577227893885599403778298364688417986960123153139592957935658959595306439421951880959451581617491828024023325124505534597233615603922290578853725119464200199879381769216527185331532951463270255998096528580213072499867739664370055479928859904013004177245233359404918163068941626933190333985964697357640949442707256236235851350048677948898687125783401564764042127078676009351244960628904138644040096090656316006596296455414646077319025616192432746956703154210883292487350853628933062195808085240548064964696484841097187121655525318408392238413138277564060073106886958561042138325581642388963321138888315325991155582285451310621406597385340659197613140691033445553997200999554392313055856011031994396504292137477894902629896309105263166876187632476835054123675278700366340182641393656330667514302937838352204309257275456256665917077274054209895275376364871695238912512431649267298306987793216644905759406332050494966873530495475317556564860627744276160852072807496383688151977990480383906602476257124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777895033115259350266551911375669047927856552448028312928426639631051347262565516951739982911112987690212434100864251054759202426929823024973825485312584438970216017417943516801835846861865140753296613028458367226595938699455065942177997526291188936285179648632566204920033112886311365079526569323189143871261129506984016525570404963025670541339662179491684598376982837161937495633275687063851179990143485046567715071877075315124661320088850529375259562131763677980729001279758649742657383256854209723851195883209834664507615868517947948540278553529713929716611798181773020098608959354580805271121820819856556454159725873253025579276801316954867554253730889498799141802259823073887155568693213972548132372448998387097450201895916654279012489264519698498922744656567771503446540325311115061706991707625901099078119223450733752438664705664291367456240392329506266995513865429935848859301878924856721795534776467314721306051785313479457522795413084157270283535631665300038191645452783369832693843681274022124986672832888036955553045963787770470762988850443377233783707364746058895405174472664882766550879380952234272369953927078185216188688815598392277871858882129031152881868090525024651871727244931821179567548967530095144259704915020020275192885674165845304382534427235833799086210379360352660006324283001914132744442843340807579091182304922372158650884847561782571415781477669330458402031641733830562857194464950308647120217826796828804496892313712557053219439896019868395883199730910246695349218130613042348666980734326727410840497633365820858416309043451759946810837686028071487442362485621640617411910831787100695232254385150579157526996838072278498890764395624671372530205800712245059385353857720662270417787193637461512202933166437367651240160870580438662313648627430412583028136162546956708555110449937675801938423228660844268803186391265512835117307917540973249002945873054583478544248615468556978312288098066505432469355309564782302144363172911403710353981834841392655234001430055771005451352147662717174002558515807687034540674523595699018649517576498581044789700369647326992194620725358801264897055632662542036547815333351621745834961301742528092176653116942985926743267853337341466084357974303175357956946447920599515204353214200842340657659859322027614142269047952186881922835050938572127543026939657460017397511432767212905313999069016072526493574018962117681484214287533781914432322805339725623374736893449716249608519615764519255051945573961643840185824507681311368183679668845809974606161334511383850097365771514812523000811495534104348312564724517517651594833209405299877833273399375969186474124155727223848322430652252011633832174081447779275072687437212458998541619762942721216687026916418437820385389992086329389057635394326508714260779853702788981455702793935917776726790272307081376442920625584664370407591010080770610244272510093597574906666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3695227001690287132646258278020281432762607017616214170643239337497383373048950250905976863333535503657561945224301242687967634715593492889595218599188706336661352787352909903926450087950658212010774931570860931807403858616734370240279240798482400797832403738856760556005259272767816132058117185172154718588869531405161428900188858171934303727131504263261274265992324597831095777949264862831474721850954349041119817473162235987613416950830616942998975254449398705620714581090567250288394075653453758668110340291425230756283411554320958078934177619246098521659096995937122765364507925176820593391483161197791150971456295027115724547782447954336411356553748661760677532956582248383949188376133171622086947545831783420925629869493325493220755803617858542176586783469493255363278170816989540808383435554440739064448338711068946616135044352553270551032887648419501228788783399693809162480103514328238720398541281639132305544851400390334334401252689757013214255538695062048954555979232105288422207936203866525109096676931469798669833346567521971640949009938381264074873464903392451750554848292166137245285264939849991518713579205599041521731828135961565830470592410272260945208211925176044394836701199622752816385220882802785049601514053010849550352747338593697681585848907680767322085448613598645759857767028206766714453483156628568807128199310495626356054234875421839718605592147657089761020909042966646695695315528841927308762562007767758148110948330504623689054951161099331592981636440438955450818188591726964233845227246265869233543895431888465473083521628392300554386884654846623110141639825049022016376386806651605919108730280190220982120689070843763480392696138403760328469910150108124432785534136619135842116324207548549305433891166292518960464066074460689161715742041867529926353870663556360848891865547027958021653283007930706800339686276921105756856078750811903667347605132165966045647099139870995187103402698960657182783227917737303973947103281942686366506495075444090107141667953314425042540139270703178238709214412085163767987551131333165643583237459346776334836741346710524535549041883824976932604278676330246735239003215946689224262630011427504813639876324462061944445912154761397300051843084968806666296548749038657139676284552220024944669232427382678545529270362674294210805434159823844633916618011321948510727797523914468636491454916141108207363089164805277820945031307586228649146546013056750938646445151065030912159702705788813364091672972048665440717864547189108487825883044290301948979534029736637871844566662201390761658908977682776711199646947951997786988678983478022883633393085482144293620806214213835576796031390099266207540606359175068690457113040620752638506430561814110566139382083226967539245823436671448024948011757331620012970840135184608410767523180352894658109257798033079071275385126921323829213924437453614569930481529240132662909783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1612462593051349030521000957180200397101715066892122646114449314643712188746532498695365170397903939056732965165108219958713075982042308758962709274667991915570575424551439630956631859772302343237755216579433843721560289440867206572441322164682774913310270794557562026174614009779114677581039252703084823128505304769845101772713360008642045684249410984640986236092929831285969194328787797219987656749189810577428246707068048465860323874207641775050966684733671507099550352158125380358656725405713302983993335911829943660967133730848280895281676643296713305035550949619202525399022109121505064050941601122553097830516938832369521357742879685121552002835426889703101306691317667210222461718056657189887248104669971360723939264971035936313880365583764187550823555515793109439302772243693410077040758322699322131224859090041043444139653201709441348410204180443046252651198584211650147520502029347520042386513002926035216843629799732483491865314718053818452688121035789381105784261060665699040778978701567884916876383728085957077984386822142390002839681298209772098974581761268909921853695611359664564929625094689634462625292590006806896367691941552089234657772900384785776590248175965548886080962177665147665625604196543347223969890573950973295417827306589161520550282268249512250084032907761534077007306473198224867227527365260429944772098817749356818000714248299268096482281424866995106808524772886653819854849558239923557603073722719235597392380552803971356689216744286730063276945705730715416845114273339515147850679563100651095741248538510106001082684940021334125625234032700871633037794823532166778017171127715482623765692181043579841526322078110622584996802320410249875088328415285881428282740250821475291460330065292619852875301107874185960583557721874381690216228139505664066159300647463700866187885295066657372432990892408843083302648601954589616750275255950964246099997177650721912641966823779330497136730961551601415275529673254145703010241110766915258625732588298585799201322286969465485443909045717959264038716132045798879753838009747079143638688328962222879154407391440241286574906941255655296769813792182484509307756064972571534313576448474570800660757739027904034470556115593248281115292001983318358503611028498866214626400829770134532579990722105510789966165089576107262125469472809851632176960238672752239227670520897093711610107579595410451823251812325326017332559210974582462380319719728239811894287158569828314137689678813364438981616314385214161835315911874901670128107805551751829149821592670807301623397590519756663787749924519222854508554586975706278489129604948432987771676521687472892415675161057330751017441826707486893336473995618622001210639630873884696727618082482768069791775408443241058113343455193669502527889870715029892761319266761633480844369689078693981972496425454908398992845343805611919985857408364156314274861483898872443205990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569614434651817933039525456185726871964336630309340047199306229967055799475983037125799191046972520862021163650492285810332675706553512666949854856050543464777179822557872000122216508987362447285504082388921108378563054802472602847454994531490153540186407135373051648773561508750575149802619433951186968826211457886786645203286601356952981904436183423615266420766840810092884386141912236293452650793613969924224100605107939967512837751567501732543053249822875727925117947024083521061840576572733775117816886710851527519467898112168999987572640673070883474296095191883400092536241528354636649603458320558743072919001925632612188161224266325114168897073750529177543250584487918657438523699814812336429659834152697641970160988798382097052873607700621400892934784643089167361348601567532224148072178436661837458326451071475971991591253888637597068370884032068731355649815006047716068556843728119595423065111154236584144656613297240720225145556026719586517934883250961674036152770255749530077206699212803571276768662435113276187439453284502218040121442937470010538665729868689478460031741005352017577610411877122762489856710796109542023319765108327499591051874131091004454414871010788271128856172429446559690708582155546688439103570290832533407947492559207644817521563084306436595658329836149571336210364849496903256410551283103764011535518007803966867695818866869034368491835803571056704174012679257475432217820340966944549716333309946595433210044390036045493390099045660064776848365118919402557294531695575236445549948159093493587955310004368853258722815473747343451117767371806545103063447421841336303913313462601739887905366237880737271254909379566981255158373562126038574676484794896608063596009642397482622931568101553064662618264493929121084960688952301206700989395794158705037110279375004967980599604978087748344377213164158936708752990948750038520979527484059051734789434514782210537152123787267960954451704434101513573415616471306107329390276264797332375016431833790393550591714774164773972537959918818504302783111583312723632975182734590899301679810489058984086559479728897717245699713344450210893940464660030369551845114599592925916735452060941599484001202432035390919023342061818952894318580133203187034438579945396581902885582599712498505527497947783057527925339622034273715189259162695516570990086640121889968944893855963115470485847191444148583773308808700985584551086623989601474948230498468837292828278366009676334584644300903294748345998756147892790347956756349555030965460475126282229734811035422730879592889363670255077699621011258782683309481317564408115822224454467412738004982110450552884480664414533807935217964013876805229781128693668697675725275414089159919631999763604227284756658422389829825154286332993150922793031102833851845201203319359231952844667368760694097305263749620466050427817845178541176870107514825637342626685441459045016384382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2062524361295145030372835290395344871665446319113730134043595127345151372747349070155912750644469016870475453082220465047347383704643682445244835639854828972892204425883609209984962107225548703498613650303619081876252241293298358275358334201920591444890616776069611527170647129479338349077951108597938003606417415166454826318123922733648645061053766904115080252110226899748474510474259711152684401774530331030528547863018759268112781921012957680720900396268415092514844751078069634832544991765822442488678101380118676828453381862208485792746763810303912445955157448390215712876839350710895312071027983470389252666435705154691481031662136749409491240045664659358171847695006269926849352958614072078331826231685286618594666006136321445987503649070853665049732824734175566751302079753579111408115804208872642888308328220201843896731550109279964253563777337489153367248507384220269922623736211781495777546474453533039293690755610267344634478636239077772494381528124278326588108134236132193696392636381471801080026648905211161587647729046475003278742285365668963176299119473225541148213659270976147315033682983555508689202759516417355365207249393811716791577960131925562895617110442157250983697775124880685989682608850873792684876156441671886370473764603300752468624181302942092895487144409765877845052685725766482593432361203370394790325979968217845773280071891358495434483260794434458417323345689643915481382618667782893580796916998665330149355262904504766577854882491390666687765221527636178438332541191240464139938441202067217371695530297896902772908280391738169060730134981339502399959417835528255403760686847560649830560121013928761223426319282504816750231910633300204076370522371463333643840384356014777418495292507258336446162340938964397479758441850694651143976721754038656245364213510139043928419268900775316638585732813691141531670718400033063567332380193292146284659569207298218246690442545611998733402115398615797276767733174083992915890212614898890503473696553337812899487539049716309426698155471844722680859637641372385483605110105645382125234751347841616978518147550283813041717331090114429835575305120862357257231016724206141157299421822389913191079394513618683642943790678398346348004809687431358532305318719998625671671180602268360063751676296193016454584054453623417296645548854622182592213660435177495383378160275399512118193652792675211673895599289311337952398755262904065958886119908252759723078320535702313553445947053297766144307296577110660463879683145082545746643055501706487167692924547250193695989454976409096344202988679386127412702557243577429685068640272685144450348778202927411418488725259716791689664251071871222103774984246348510283269287478367128617742390988139248885091745907635049828065418537597845791779876223953296790205894237760155739611718626326824171117706795860313796406958781926244451691130415651750438671216417743209177745184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2277682286875557230709960124047428293242022388566362191605109632921415125955828516181878368194833144071636895294150811086308207141756998727856594235527682989328408501890856459029231390138240342181498747650206774705643250623676333566641663620826065481452008153309003028702200987088739748956683557504243414926608518465412819551170289003394802644759491225193381699843311477121903652659677754698726420025815494537788266569577562412573505911876516854809688136301865400417225320232641777428183898805338239257532877472237717552470364478273716036244549941796621370646226465623195365033468818900684224321429398393742001069571671510371023908237292324108524262067848216007864152992505890762528024460714378801332099207519011502589925792632723729201190817543186277418424339542723390156340713519361796769856146043388415716939695902940190264271105234630875536477002231718753159083270368502849498229892220105268538905737671182316095010553573997979747575457210231252073763469903377286207205753904583403138601936284999586864718359514078515858108501198380146668209659605576463952288934806158476778607030934193437915602396611303116361694721614706380284482668367860849726364303273935947049163983237509382399435095732427989396957515504873167368350024267440326324698796339455945037690126434977598126234006652447512621958959588790023908362528215635152868323530579489627585056746158301085916253135966763821202774228664674719469593464955834076957874825846149609918509421017042051202405891648634477771769236853345108065650401902812949525417911387530101036110232812860982355863589579118086581075355994467104188511994110045174778527208455479320135168650982444459920512305307097346851453066440999359111785137543170284986479815133232179395058882355211798971750179652903431682451874565954637305712720873147826754126296081900553599661235958059722083293008185594362400534103827795419503259514225714820757684239370507564093079789719844164106454511658891594887276877476475431223450001101533543402400373890021105675166070907932898639096969774806491444488936970916604591864813602738042791692221316475811938659533501609369147817507834754880389265245361909787506384399950640028337659846717279258069377429797310462783298501760577432018478722674753973601649847252644750502527863682468947937331890865859837566612597741551862972844507921860485863315212632198019523542863812987940337517236691374919665517912440259069755079988364395390466973258197589414958037076101407943513514412569510078867837743786587841827370848470927543846196440478593899718454997271409782221725624787217095975498559084182473172613593479320886840275142251276535188930733321952269327977041253353718680520196161861458670583538492092147195751723208665824938187408876431016440950327125411159777323213865135796936676863322527009379089920968811177867655333405896609649202862000419310447545985806903471055247530489639023902873975543588163883081678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1551788322096692332037279131425609314290079134773549931719804029264642518602663708973134305361531862558253284812937349188128149706688395417318230805104515077407736779681295165257830659343845956514443315680804661885525675583775023003957720700253318729630868833422693246752243378722852715285855129957201037132025766818090137710283199980937895544305501882885190701329810328146338299470654545264420452409524710628361114194897746224973992895022728003431740506654532084771532631579943285129772686423894656678428646990973399142780976305549143116767835641014918742129669784405486544064119813579405772698461525628681315345905022926468458146993190550525208449578022020565380277722268076373424695481366200216416422422450290465271797128079758521337357487115699391041617342781509103811569408769463477238596834363659797387361894041101601322340936497887172073256459978930360899482407122977347595773173862682245568291440909728394778054187841676702790665638349148722360854590968399947579429884998260587374527237935965301135342569745269822976637544719092261361786336126324187899170235479107224247382470907235782397557097880600300241016570994241657105400854996596891577912217759328853165251657867982274157965233585134833816342584806946332692141922834316085977304973948724809799877982803577336135229590822927536146484566348064738882884644919766173066934987780574709875589249173845228656650019344615318593008963580726075789690351947550366774563718275910341076349771416950602832573015472935634333245712713731029943206173148046726232285887038728730360765708662714707844367474319886653525012900709472400815573408970108001878187082280260133254787027028700982896519674778171685938260270726404013472058873322515178162472370302080684716076088634996202101520957578546312190673762961773979974401722414178925930641330170563965060299257577452495569072757780912396434646276142214640668079884150151174041375442186800315853735803643700744307910502649954342327752638074675307010469728836700192908302440289790278090324054572562097084062148769727055909671972542969953548335596224090796093180078155287643222091175397291967054669033652356372148657876408547865326704866848565614206535784145449303937409930028733706277228255684040517418758736230317348151844195872497527966680216835055359404528158432670855187527902817466840774026037388244661181834762075361902448728253318189519538889758730469621994180078666703644081967926345780803111429358802949055493929152167983885580142331264038421680566762194952606100945079759298018146678028861233766500628889619464579809534767384705457095178568081311573516841965725738194648183913345602890433419469977710716656486924719354744834968408767958302865028213312110707513063897131369181019351483336898603542601392101901510159048547656338757400204082447895944239080326991093500978623762257411660647814460398862160284987448318197582277798724053170635691017318385850529406614909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3329062719350465763548467380283393081372228358369101077991563737261091920560992530153661877031336545833248192204119939970361320864846912505883498095743226446252446474385914501590600463993843604977705135152388188669606486152244167245480827936521697679581031631251608063771448990142922576369894013212529137228173923602770757612302109961434834817343189111799765907628294670403143924115606194967186080852439487329557806818117559082591799770109510029375705070803548980755282906275704934249795414970790146273199501836904084573673544928871817967274149870867368891125667199396459232675817792831682693331346906693892760173080092947630167976831338501952333852798398325780875216898092400073160474367161884986707557172468651807491386437898285687036754512688097809397102231125159138767664064818464142841764797742614092230818920586645399469855574443074438643720762354335829369568257240328738079514695944683539568178482507283531888268439010076507065094171728129330776862822537186146494165633674758126489164379030849689915571946009410277817207565589128690600731713867468812719074262572419429180932361907538886837356334954740129055444618242491342097572489408737240627511101125310703999990159424888876105669246924237871831509268811384249667949167003781455199940404627517252976564710383259699543714367972635573024368395100307603747345319799060717407428408242733781763155111832758336406736456771767842494888561194450331397607951338109175039326190737586176907741397681355376430504958042689280294450891457401567265587376516687320748075988237490379074481802807748404831363945292050717569068917019387404174261669978302237584169135936947585796868421972072955186261611759476292389712786800040342298995263341870289716734884576027732538093871151535849571674496115090751246427792831397757634916913323923535910019324150768675528838662969493448136876071571197633644917942211029120024464705063677401599696839294033148460213122526921417329895650888504484756851083961796065858596144034271834888977171258049979399398463436923731483625398562570815842391870917350247361741229581932268716467897826551989357673212231154919060075240072510258253259467693823626531239289994786470348018948581667035726160235468041229529334497988651463155583732400268183810654764880505000098238400008288184730885734702168854330714521979966781910926939793408090977864395996716077112461677368442438187077536907475295598356901763939696546386731567820819269522482257183667098284663315152562416511168069827045936967355038026712460002637458341498907975478490042067946918445683431726257366719929281988072380914950273774188618847459219167848159392358473826157192691299363155583217623414217130933303731883666291066345429686548931153970737564060556617814585089237576007016784726935147291652525991107601818315874633440296657129642199388498270925813036277186662270972587034884076202545447490758993550653285247862206897815009588976619425378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2569586863583334766883575746059234532610907445394758174742318769597653382481652163751421522951525880734820415825523809795973434937697677182230237222607832664954028090064770041446030781550666554595716023952147137792494348711504498037100475943899995355519587426790139356766838240124571237419544067528876463744565275810146870127613367276757685510752459916992843676835996848872804186069313569665802329818968280164560684608572514997231640265099496495551156475592864164898492638676970030801038428271638845842115960823416491300897854842839587999736831192959816247769499911389987761926001889143251009247803868358315159815730441773828056751406920535835656079201602751180411606037561921761036132875110621949070960920559166580219003994823618172251551044760355164526588065954360560178672248763240281713919952385331697410954818124281917557932197197085667811770572896656109311518913306101390530597462133684148062242898751416221872926740809520508906364454099902042060946680303491508836016533173435389205341869762718415111856249773038696874758247881373266768587313725650703801850252645434386666911010511141915432077634908468471932650724888684684066201828968200160668593836349272078209323126493260546759862556155450865469752216664856251434830519490236524359582133710253344842648141182582400659542345588552318744623133690220730470313719210042121465527930148287302647995303173420227214817134649366972589501039616559383106651095690970887259354144112493571263365589442314755519051597951453785373629278606714067206456047680139093229677919996266927924560065947743535873595870735384207801626047082724625476320640731379786873730553947612947511031679825933204737948054031066973834803852552089566619583352064428156439478238709326825983444096200446998765594283293428942894675415937837034575571074644089512885573292299668843097931278006005823303690703326819335470997969018621821729704995565263584117598327660013616677886511010740151418142973175812913096620740084179841205852370033702327833006363097367287642058790242244118200239169687290255899707320401286632686018094691521780295238486147525517858073984267388150047156755369539778106354362108430888620626530720139586449356566122897833712544834493531009953529898925165225407006193049127516271821760229249359625432138190549663720043120740333662647277864634342749553331340998398642779569480691882464567354680985169812390257319651740488538471626385892606568095692939516716528598649908612047527785076914160579339655168252104332685019529417121311422167750021468208697712974686052222673577593891725922065869458172568000282853400433340793499307654832484069856770214670150453284566484690136227178844498146122267587034339859093177202297182888465515638220422360894931416915753188245258420490962978686630841452968043686991752205614296453919464342740204495688882169240390994862709217298910015304228291351204913260141824166321012989223585337105917100963405550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3612550636828152953030920591839501319021155465623775602200749361218961360052675352714575848337209833756458057763936359228127844951001628053220101072948768982604377762454041372460982281615041813272526424520277177777542206621667898036826235259794522098851820551339876614814352319297449990362596601522935807626396183021641103968349590306785721212173786499877176848509033794798263557411258148772965808169234449457619933333677861311679636145827368712034533370131049972347591760348818510143814248096123612249533672287046888310279060127110257603025798481691897544243104638948707875852022689744722278432694675979692187680951986335712484928682265506420707040715476963643686906156361950443644727423158071833551036322582158392080997524917475903953158540752613207665083595565727697995368663293374805197642319543375261531662606303529440666613268950114495353128737018812600127618380970194795901713004762417643930429245530302719290818878992405737135017027612489772037276710986489139597575302333464113465880786186522743800284516935995004096924988967532910391356709615366119085573604728097515687174558562752620121632788816857734926236184691605994419810923433999352021237907200939565201820866360235641411677043913488514962514020243004303369250499299465084732432554366578997592235983134603836129525610003381644556798204076770080791959274838165983255232649229052907831024359330629589669248498549518802750159116307890295825975309557949317275750131844319178021969781374764311648888636681093022415382327497512171496929809669448628482267638326507437342233874646937579495561802919144191906906224045920927772525747615111690937737921024682313367197552295856346849747126357614661157453880923139533070721658987621775266830738015830291675576456701367320831438169846507501601182253414537333004751524156814186753437107222860886223305206615832854018415734534713342175717472911940469065595837603018533047354471485382511186458939537254774500027490455024509374021409140271324893918073879114583621542919540452110228426424328799616655278235193886198512371258610268196336599434285158233368276804515324683449497888658003303220711284325441430598132595505157938776789401503612714012366077030164322422107902624320301829869418727640661642345294059176607016221737558359991128592164747124832716474250740919551796376449034386340367474261127595840143649113031342371795762041570800981150611045118787047437108063371273259164439685371986371434058357968453779373710333486829770876773852806031369220562889397675747535146997531548601396102503067478259138148984707104056576252310504073708767601630408897230719917566140515825732197861243652902544306725371185604969984955440943629921015323794553498354523827407791371917342848379514962504725940700090876300797090863059755917804559368314824885534869120966886307021842484796690468353003177504022088682219439066303063053324799714379953980442721387776792869939705464216137781083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744978046752229087799642577831756145008306596954880175125798491139153486974391340475644290985570924891855248642033309483938738971830502885056338068280193363163366728898777168441311678753215358878770061083996800265422070612044139844102861974952895697595637974833040736823971913274305046820918844505040753585298869958918858994751398479789045241423615328670523826329340094179785127595781259879423661056692498953918941201829860532207068886725038689152000849043960865859979569841396305645674398865879969578898566080910477931127893087714215451675641066069272547421580250954411603133557344493845810386939620551288219443282872921752017286110747978865868977010380028510668545927633992381561050276152584526669381511333408764206590543389163320594411862044342899033714542410424902651154871545307465628759172503411472537600254775247033096339394215593100775008814789360799126994174766789116585405845309551398715278131787687726151099143839478690901557494975112266472261438234842870677600425753704824027037286979767097569430116101848026116468017896374830807671439696449867921303215672066541209818637937212872520438446616762414003258024420992783465799079122481955946732050350887368000897470166052945381447101678091262825661778029224570122157405938849500475873039495521571818835309375100617377425480816032785667944992184326623490617208604250847803646418117223553088270827146567040455681653368931889587065344957405631836868719962439271299616099831984354606368055681552606762913320562511090156357811206428984461529968934818217130820577155290367327895783918887681883196339255649197786941309343860100447088986915439634239956731571924087457341316252622001682206891404993787668006109837806731824969549384653175449171685482067090795228716151786335379378294883175134594533345282804431872455458014482318790410318716242812633689319058587961020402705191066640903602775771118857681583734387979798227119845386890414166131222576158182207642297010060660489936495361480554999179248922584170462203261447259629949957608027897521564981384967634635905884568619522783085923648317367608460110653092085215583004490824217889162738981252972848703354623748204738377816759030338727367086727174435532173582522441429567023916958099121759094273109863321889956179815112449779825482095025198833930130938718434893970820935248299990588179319103318725819822558313065860346487128238489663040392130158207733796330023916734895620799468538784623708423318382953007118867014509782435226000731201103772025797924042195330988395107685784853294394365875668958668953783400072804214491185263830356936297326848874113331679106643159465355702162385257104524887671763633395135254639172128922329340575949793762587189154380785118815195442931886698448745047101715449504616441182760201711351741513576929505684879188870448190946790853627146403218323446570405582120000839913981374977289202720726524402376045251390633457132196704924111113111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3242926508767675494453464380345043606484222841213294714654940973679792434315763522552388840485046908721074913798471393583496403792126801013129080821888088844836941569111623728692236804691489067199785638593734872747489475566633020145491654147707096404786341508619142267341280943450984127117580726636847273949192972507876883828019703800220393060675971749157321110222544800261647628892398181230357938436731730473948039873337343440693915271512624304273154581559754904304339082331632377306182254411883877530203764513273271691241130970609191620494672736066659362604401444147723646748085946719607282287022281522428585630713107421938250270417357716971140897486492539663804892777925821145063458393571601375941726171530961558519800343855865481599876872166473799610567652064413021105813954719714666150356256462513332327740059895717775973273337480358712909730728722387201332332296474878310132328762186922835742699226024765616264267994009218518592049963867839790552229206478383697785627801710755089875775061607622362998320234875238883787648744856935528252787858620974977355281219027322794072313776739565765518438908803390584442275126703265119460955389322616518640923410140625580680187446779790310158460890650790011257575393536325325924156070596946864621854607087705041428655889679916228927022379932135649934484704635974285258098261003324620457468324733750946846335396232523313940520941765207997851960058472098032791498441559166522457307350913592353374991628222468839851778867638167995484292241329998173444677546713352399635651899501840970056396995637426309842361043233603995385015788391239636675722645851573482021429507478391930968152542767006285456934874237190202791567237149584315458132231360401357025667722728211237148453558990915568485689799644041773464473064584837727993575290463472981589338491684205405751382859943917146837315321360099717159175485793145261863188337652642954015917131159527690347558678431516868036237754152665087713769270305827254466674706709130228024816413336523169553903249585913128175035772636487907954923071102685501278430407897548152956531109843272291163988416094678624410244095342012262936310143816557857838178212205510592481480913194004363358891953458929767610711937763061187343708317534481387836814395639577790866299872704539398848002788441984898506849445475301772604325480704943793010437482253477554227847878748485120188855071100128513471102189339410582262190983359412765501930729521241117425293410275955792215405084175563663865232486112031043695865929669714900189901762354031325280521404659299611878433022176167630686246932769289653693957783571885359884659135370065672309660036062596721371247528722020009405231874741756273073354176447263337540876083211328273225047540821301257052977936036103189238985538945902658490369846563720558425746197861597492524200348717572681084625919460728630998559520873444709163761022496397689083808802236359235861526609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1967891466534935140741909483640642605181358758756740999571420758569268869721917295931080265440442574522874091517376060605093557824567129359713739395753596083884129173315330986165823038119732947552932536886161963019338896166794921686872334804853231472115068002272317661895212154264140801649476721992402614172947176246998175837559945247611809292269612431383568741608086517828804234217793025670871295875788637156249398199122479561745525986079467878573487432365610976853303946115600548942955447271894154890989663657368997323162120371711800661551002568559794472194493221748766312378615308719948907103097011921743442002182250933403799835558492996871356537163585359811036331564356559393199360294539678738891990340908350076901583632440062913313421809992056845149510660050996612850452981957815959910137106278689023302176875782763300198831121273114129151769707114470442735633545337333484098330772883679740851827777620755493127621170237250168551538354883264302942378910956497909358384544350065817338495790296852950963081251677959860241187120635914242971014008607073724326051628690027956393626926981200498027837337951905518180515399948341421653781662274262398952489409509702516508522816402724567324926499087917328401680137172509109002317118348613768511900755403980206971611032833756390152080821472732752136606111102027167489021105485613877634023397531535850655052416080644706547492502238358248209668219561995911677836795523876808876892357939563477166721519505543979662089261750973217413149558997946128130707543984998648727941471396997082810790980699454492525373159558215071905994452093292422613867754503946773577479152228180462235593742938647578574676702202106292466726637406894544986680000131693566025325281987049497928064128274126649909407315625967669162713218077044190810439648723936088386620270178171385530079021925023350623823262114561448308120916630072636616068706158705002945316199534471667932347233917796566101458337639336931283754262802262420634708878959499886836705259515526100874643715841381392593892980746278440055527986329181772142305745255556219242105072963034994433752636222608808713664131483521205315061793922394124943744771243462436860499102730141662895894692612942922536785917555479929173573925775677278759058586416139702962936899036882628342700589513957983237581905994166691891964540017679178972515788867478609193067270557621176564769588946121755939042707100667428629465801989516996310536991114085318630426889392634965623955068356222260018783646218112420291029442001974140108604875006889982628720466927529452344061893827526358374467949207817189896377784867319664436024124654433341338447152437214883733114159959148931176152263262860197831552130586988390992497715769529807945076278792348923505482006321129411860683259116592671325237285200565518968017608049140565683823567408096504201172420050318000035127157247108372168218586312000481898795784243111538653310918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2011723881258063632059344786651760291744380374168304211504393400856423597924849621422583101276919221412737788291693881304773142173368910080226209843099148377694838631233028077400307186151947430768717997087437396969227986691836957925007984816982029445732125347095729837264838367719151939103535634161522329578271782759891748801647836148115274772153643465164936669608139164168970854913541582561695864924492237633143230778015952408818074266111392105123387296868033488727361895025235350881504655887122436855222507331858557294074182528027611072936977739523933508945529438349430397731404489879674352002769881216105110625466072460510895370502281165792099411924989259030714250473491567502497533530244604486253374553626890206994522006375039395333361921645276782103427815401245125637074997322133215108052366458405997556626205283665695859753027657394864805611030515404286359786803049959455945054156865098475351980582463394802115279490214877687230478066541709574789732603200184951226565709011672635224883112391625042347310850719813860681449984016740920093525341362257287364061277802477356778272472714142005153208791776935644257871164062864160968717885200608493211683924721292837050155304659963170873275406768579975511197078702961429396982827365826466583379146941384749240822604118713303890697050683681081106362621931133690639358091012619708568200931694335045415952524887324253658458005916150515382821360008268381119318917444191420150073126051234408139043671460704408886072236945863956878373684354932886734102296916217710702601504868755012311570034074189536690150335651525154231337093993699941083380468850534475117582451926969173970530756513768700984812143241759043913887016142097210094004822261766372076781803324027255642117468700952072532203689523146465349848478353228235331121906667813361668273171541021476065378815920366237978862401839651792468478544288649748542167883758858903219135756900712645282517983883854496614971523503812248804499840621769219909596051455666044986140272927787460875653497812044364085432712552556781570951298867227192388943932031569445280551721953523720015230579127019607933997795903833089331339903848603737780183080634539617463521256780666077921769149743664718219477355036787147915088287881225311082495167625679989683095833846079240235945026134562999092973624801974264094099255283293438879876816677539169271254609701465569350181165235310924828665767578922038016884791987459820632650105201171241708071462986278019087469331065802603659209490306485791377762199080616084064560415283929589656733673256772852152845879586418205878521347612385528049008258330715087713450035644696934014707239931061241913080394911232549122416746394409291473336481967928892982107795029099687923765634833110177358923595209482552284461519781768089971753698614485865758141191349628931086880308637910679574567947645312464454045592350043792283754803249025428152170068542720699865186526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981961421141344129194152487602048671662776888601071555326050365021537022744618444133738714186109769786942301343726189470564247077546535563380204256571009609919132014433103992698748304056185365926633061673735684552656196199686148857255008828638586905177410889798942745342268568668531701716937117039152275015807010464785588397224049202822568612235523969580402403711915793750478241024838473279597128410987948432885108461033618313877768806647541876695793836268052909887300041976839838813700537440266329966753115663466240289255328538361823788928393443429408961072678718772790357717025126603798878663919413579060242425164663107053976444128392960789399680991182518941277017710048033085280600878830091474430145093799703991903180362778734747768229703907290472057997667503282080918596181182624468771024317706708142592084832387714797900895930081679334107322586439372354704400998448616878134066338096334800748185537822590170344885323865931902852690366189812287085705014011657815776741391731770591476145823245062697286671562957738904711951961069296787015126729267207856622605316653918656671925958604889617600084401527548430313211582632872597955217767983227618110096286770849321076600303183687270564331086521506148423405825246771139143718343586901919268467766427491303996791399440557617328414304404269367603669134659852256232374750311830186213247266484200833523562049124776876829581579018198531328035639668019406876389904462654505995483788048452686574971629112947638605621730583368697409099662996831330107643703547407293520772164987032200733080562281636534606437351132235399914296410195045444028918718094280274719098001617258368200676491501525311600046653257440353777119305373347755201014676634790856915556587665854459629343872400614105027080540818261534288487344605540017389287678298854063144242725933437967358736697078126158014577728621051414528656788354072208567861288775048096442617656626666444809239827137948066304569158992230044966645708355102392524755293906902801815958198081465304821585207682952200622474059881126588582158090794742783733815333612699659081051052627218135285457740799943350844593887516514711461734634470536584447897027579711563968760483509837542484420723527336078385111540338486881302043619063035723138534767185800923869600106853368107611623844231060150179504744685649498752321914701305830435787954963565862980517299183465310322177718352251264673976464737736014072142386566271643815078081751974794370910355205894862840381497919674910310775700411149908317836210191565191852796431652539156085974576742101767316341549034916521991238803853538048272183678511005923161957985019627511084755347577311069799159286469728328582032142493062066693337467619353113887638530524462752687875930793694310117374824648809233305498151060851583973781879258219882855917575880846139230018425943792025056136588764215242842143471898479752347926204814064884477099210343999772921471731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[889703071482341007573768508654717643903963063628721814757705972443006226674094852836872743585756802096401496726239531953428154986311826653433872781005604934298782881090407245812200804396280359582999817847011173529887666677899867500815393466488350419393179258806088468109835510275977847286942580828136365143412488824897814265869628221857796001837500542810654001972576095035215324636667728574098181510341521702394458707013337425794482818496500830055115469350072880403232961659913141009093063066160917016544297033635543567704870653707820133883640559046221039148762827681122404467045631720199880909563438995422076607618216265058311776880209167811221614826020438244006006248604268957443758971641754641806731088416026192053342904368434662725442099516141651616138487829456068062587874294916252634813668433342439381234469106852841068747269373313253361940170452339271948607196251477227804563711557840295706493644132255693039648155712955959670424033475030876036287163222412754978740660247552163840907264603546735215824983874402224044841525107550299733745956283789500818308508865871147244671202615204784734374637855165376740154204784132230227511092942548803131323683138617374586419436039374816692022797026275155647212668136741017927554381235334453977342149079518808645304626681622130260956992643871600964197974252232299115207186215312980758894345121019468272760084494583933115971133536600874580962684873233010741832186742203773549767466442639555444955874615966200289411618723856130527501045244470437554862290179277873488271227141540525394538551474790483408960862107482733397145382844903199012819204936331070436274522016771738569997747215501304105035207433950836867401633773072406389858836263276976792248988418695643856401973170125906137956602842589193992986153088822128781309739283753347526092002218002375979919043653739823313507334646062372962040343883204916599638059645416168605793923459882026297483588922157508361132330026813567614124567864032624574483950899725309664699468334846878009553437515765393072121329955858614660167152158622884075284530338906558199256776417370153483589837201223536689171702847138601102165439839372441084140127680636845059238828181389686539235493241201258329058359843922338725862210701905714569823842261061526493631047030127036791315359260193931417804207629462433615501793145994962511417780043927189410607955047005552173494370516222380289964172823212134284158019833597679719173887911183005457668376656466123151286292839240626844732067460606565486431276414639479551715511875245879279580565682342447559532373928682541937280690218757609121276039002564661408977051542799394805683117682983110560047665063877109469948181240203072728292365481389013214203878552925980920957940189253340179708658185104408195985222443758555040483187547602226718407640864344715224260067534911850163175551953475278579321323679958791217777804024620556812458795228747428149380744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565753143267361017643609883648784813074654442985896035540898639526245336292924726906953102772043350409435344497867560345160053967422184734781376832629193108788149510902059851086414316465328638552836162859435011876190788770195504072053000836126525994024934252568435400504408121949612779548097250901605797366925805522780174182350193953899009676333321252298138915298335037433187378646990919652074884970278951423154117630998822703241621072099421478386265822760080416111564440012850955303174664574543184041329751882142355757020120566131275801867664506988904646201346464170573315775076481455122008358130763413423975969618305760939976236526414674578778889859153494821823384545833175664529639979016640972547628204264145474840644961329546718460739234487774490396344400598409380739170847246567143414142105320589986410411376288227592640395442675894086786051675322438256620331434232659183482430302209878912998772089322507526626936999933216849109875112256792049423744701291031943082173118482656484976797863991858861986247292180761748174187137143657388186575434495745576676134687215750717494711303789385586746589648121248824133611535452450658484591234270583387708144067462553856803774484418388942552723532251867903733517732287373001499695094148499862144849340332228822988675978783685137697847069068732737984225167049697131281152032895969165264096512939766489165305027105310747058535089981722683508458092985150065342628753137692513942539119834169694365709016787264200171784871976652911592773858451245452050230702447306386433534311510188747984554082322186599156437107693662117939333976775819533893466971357515687544270442653919875903432229328870519772088672211912498599140867023897729871947383382669595987540008143759124053828575144789588509434093072112012877418153166594587767295512777671024276725933127268884407181381984291807021965968732660645222228086347829923278744538781190263862019418539072546295613137883692393930045542339869504802689680103334866023212181207317342082850125540622175857504780361765154055736757679503046969993579247887215521363954765959311550566289684193129456074819411164007146562726484081151105757972175884379229697675619613509458032165945756756607562526737946875380332804863322579068391841799139875454659230263556645949568339455374655682575856804324509662267765521655219494870661002520677431198540639940848475542404729872600822576422254316559283447939461572545763058839140275953312920687361912437188287815005931699641633821969879248891351250691277315597966022887080776551619374967350409867643941882729239186297967379526244471888355756515812144910830685420255198373206267797102342236179768152092414098684784632112652317281392691716875897375019220841259494091452203723215980450216411471012229289384640751213479923008308343123980471995365926685307636537655804052952786459219255498005579891671094267949769074596248276902499146377168504208064571989700480605450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3308503141038675522049749819553817998811752780259919814177378456573173784779831208675818533450468921301268091077478107404312844574373200928813330724255293531607978867449281349752779429081783801454370193202990998586456452829926445195112823879764571558500885613178203800337400686860871750044877490654303610043667853539632767790822499143919349642467382735913024362526665110815736796238139636603483779423662211026660057726193449824606950252379506176838439091496454882510174082280800980480266092135974380348627803002789584863322463739505750429496927947388672868421079479851092276525549797392142793836494735293178520380350813971654056922706541491724227436807834377556946977716508900772932824160146481301995399043876121901094082085169778372992173465454604804112333216735270883363642607404041910119555232210067842437389428341443067186908720379366702524533222985492390722120704044914194300851029988212165460537737936064718612027182561553529636676575479846931930066503042505018951862483762829570012431702095703483545498649768846238818054723157995574386227649507238789825990239379762941444716958764574008268406892069139236553884053324621024653997296466736004512421458567302103484044981141555345889183399955985488297082286479979432714888802440706565106357407697749046507302576986444322618802648648613208369930935911620102681876890792856889764484824106818152753281532767691439189270476326624220851620718939653922059516964907387637488458232051910522527387695117094624580054609241225926938444206953988484487040722353478834576078009275583753485504021288691578283168446010099619522967084189957326039223632989417567213906804000233801084076204105998163723459465298704057524476903412880068322035505177041914245955327710749895095936748530901539271785830157630758387913666445058982707714642152991758091584538263476221290234899763255425541876589333099749710729287362661671165307210930725292712525756749242652172817687148139208919385243251853366160628870526596660114756931647923513001228004192620384995009851366685028981091881563077814727635173101336947960191992109875691675728001136852277249307043336058025795538359705604417851420584677020851218952231517993367285308773380114216383538941027911918184497033655351111510429026337965834218536444127411663874065756336744060111851509471880989037715105057308560826578645512468577645896968955780644432234289692055013830540781156346097202815920138418682573758977544835873817249052708422803620649004102811025553507071609414473667784309704645651869749328287460626286185261030281471578027785211469554112345214864073378096079708847129085088800284332158836143589637132328068318661085627549578712898350256057014338245198242363106724382062432182701159059968799643619485102006510035267711894107697843582873719098727568117880547567443707972638519267340658653518517122895572870462247112459383707372917931322643126430274911050883352802251986381928789538507443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3312525349166546961353845932550111446257244507575842045047843430406441037931831534885045950156256843921595989416985173473766432470541866054171433216556283381722042905260595728086160564735338184149666699990238650034495489243440308555725138656551308347510848211622198456936797463293562243328773836446317745298225025629185752286331023377222024228504693566306582179740978214486231557017004232773304120159146275051210041608742188449414071696540872425192258604102060758598522593750214683672594002233487719310587293221659636589609572064972594032161838301278102977105637920657857935378242303339311815010205128436919168908146890008869817982280047014211754660959234309670859927777605930333322419028909066673154037324689008915028106708379151553273714276309941452592150143127874978615008181182420907437084966288027746232418545674934140896857117357691487135811515717546241645897218727341623687254028359883474947414345638505888727792385593825601028971910018652364146042048065908151529816089517253127261965006723841086017278085016107479191021948994130968149922590521512441187721216125515645761664116444959890571259904687133441710533283843759951775754825004922644900327243191198571524737651863113862052699756810151347760105636586860918309503197794647462966610795659417310402487176949175015499212600066469769488231107884850195523622745088261984182640050525391670305711261393207135041941314377315163660890727917888692772912375064064650194453297808272407702810866123231377719345088536825759887812482172113310630399326409800577220536664536871834713379489217982365380206208504512505623949755919435836598988659271506575332367948627793591018422500448923131257832089970641412404105234220588421520570863881285938602831548875766915554156112869210082322794280962113924998952164108197762215219911710436577525061656262063728617012347285937916930198270496114014626886643324174858833449591326328038146249904454800026675872171220908428970250959030961992249114404667481436377665751074512328183130710414662749560435321796039107253614315469050681235048817668242285797864173160272044600031797367151948320181696568249210115524198808453102513248526175006508655477363850710990847694280800939045324803738858573545246176312454292182080971590263891942070757152630641177252131224444081063101476197759844226889837102839578197804461246267289565530402150862701436401129096909405543162310047114247500461660154453107994690347083987359917979858407405463816509789416285583392836112717384018803569583718652818157005517377172072845806613920344503566597938714645043770716809412642290515132529030501365281495837199393896165892853889749413603632238059159296594638930492205345899654786159150634295357737407913604225998102802206732015576946660932381055997220501127595262263584697957555941523206840605485533448569791943699705717747667805206629263111834296841322944274110474294324993524341861928649632880889637448170106574284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3729616563645258090210520733875060850687866339007346351400285055316507606554172834748984577123892744799098946499016765794762413222907130204040482155612457273493269528233266126527450296977486732473589420045260800799828960955191010341564406415486308405892839325412678686354621052768089069558529205580089351514338559203288467739560619390326900419403988483689500034884789110696087210528653457114409878276443612502413486949890238885311730690424789010907814894984862136169605700221784849377514713642538347471917547201885797863515172436097998279416753165410476983008753879679009294750674417236279502861562208837626342450215078604781963082479135616638495178166274779950518831274014782707178853356391683790231619584653163321235543012011623379049356528228283826610753046648569125719117665142740324267218584891167457485345935416447971973366267468050930584305197352297514268687125872673459906865460682751079658900007679919732717029813297218364241572279700789264912965289579887189429235725514831851415330715794156343943076069869634584256950520444804458696078342775166872763483497934188791805107004760421127181353943816543785711715559401377055334390063405551823041493667117950724479742218926592111171342442401361027352457090879200126273134197807405416953284016579901609843924163725849118373835463095299590784373542745621688157746402091025822354170774922669220940557142494639870827472467999973715508963428704655428646812229373620252866537730434710901756154062414042349711484284763135411174241534282047577901335551108844658113446125496150768098231952742160003011914867025166043685358429358932133276623075674186363175417069673394187582864005805854321875066736524261111874566640609746304843975027362331331006783555288582879961989937326538065288364302057806519988747868465523953895010272831791142716562529645333262843163395592476950407376132700376262385880257871074163313597561559848075668190989503763057197474296039699536337322480411845341897073644158260971095015025036533097126259480326048936604015819799262793017396852757773272601791604065036804529291041031150000688837894058435065843020199345375378951292534061580037673698063903818657215223171042285458546201862105465263406141361584406250896852744942008683547423760906315911949417801054231420218260186713422095812634146382982577213027619488184289260935745580849358820089755107981579249878407742424362511299362954730983577681508605475287105117722382044065544881064872887123630247235735261207503678993065649325450594686995033182506092958746304437833121308691530432997512343772722992147096511711664858128018791847061997337783268835016098192919598084019021419946030129045809091180747684686195986879176103595119500630607050902498481178166985738030011944095329134342408392938492759585739156771423313426350322891208655682191936057416307731669595638711305120132147883239804127965434220485418169378848410603470590560996478611798271059930197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1817461056475691832422021325573132195052127903127098961881385348141161606659060298715523407088001545584901833546693910843864981444518369835810561549853284842747710334794835643052918942900672054970753092736007267921014451003983264817559040815776440451855494087348217556054258414301251794904184022826542856571083655769837570437536237378596553093435592154171045291155140104789584469231258825794711168695166701793733157306356305689068540497829942806527123870108360051435694554449428244381621816496148667141846307021429679639489241125745153487896558517206081406315399471524212532206302263196512693234774432406196771609490087134016570804928097509669600433148697851532902945835518922636794060866484506826118777796998473600252158312733620245943166074599979489011117332757248864168996847773340023661794700134888931635876291836974554194608355639803537828491986554982176797506467410159205360347724451076941309307090302699576759514433032350962153487637078720848544687452103629549268609599747730277889509138881380446117916472296425453936101919701073384226917487894092684286951589069887784459298389088765818387456528566674037093717662374400729340482324001325529006758434441635754968122628599857841763508391099882582001434898969032400800215430169775404136361639151356524283915446563673006947290429237925116696614632025465110611252552460209811050961165764131384134074952849363655934777798022286195497908808844327702046977108701603338466355259098576887409415795963518265401653305002203279316913893410847068316298589042919250031309477611211146234721992569272730252987054386491117605042558337066104544690650723709198829330930279296315122262483711944446028814231165140101540639184009841286476944422986095267363134053991925563397644914206865565343015905057567141250633587889588302712848122866611157810201425458191711885589970167247171534638634761661348450828368876064140227452573529446107040658561677425828198925867937760053014630524281085528430026494333967307066131852185212674443631847349746706862951679103432722520306812249319738114075984971904580536678751862643661997658123750995740397002303233987491790333414226134153547691319706024765323962182524657429638004065632288832058209291104155858508528440599907867827243248184135458615296942487170944108031707478726100049008740163251251382817076102947021990884701891528072115954238403362864376724519585427195949500044247034160310510089375554150846265235893760003081083158236097559374755188484690067649222688391690760361405301665164716495220681476772915070594413784634906807605273724496207895336102363823473153425188837534534768003227023725021337395859033863563015003521640735343528136734448585914568066804157613707502305541431111297357319393125178449687586562281210783519861663196282644118143597232366719714487054435943275944533711041268348308324732064356475613894412440225864991647103945883170713185468387736953774260673789976342191475140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2429669915208101828652214125643761367497312900224008582688825190585152506635453659883533591283845280074530331395163066829830403637622268143639941119781149969058627747277567566334934664470495259278639774661587163016035222524108295823657251435843971956062547513813673406554504217515077519238852282432517881699069134147189771446309414584106175380390236979766470008247157556009268153353788106242281434750856761142828065120425726744039165516037897689295065313478598701229467669209366784467158810049100339604817588901888793314959841657634488822827961405419309637219044045320154846643234338577501620585654613719869567434359928074834668293850248960090601815638620242474394928280012178012586407018943947325734416046540334531162393160912086636957990778334997804110287556811925232654792836875463016823662251068479881771726351064736836667313739928389438375239334720979817502797370814997302407382906198570691057825186554059322812161643297475284041435845168245363788553637072292561534473852393993361508310018078350286913805223493424750490698169248485188007845253090538820700206609332882095632821229894136692211808057748091819913234897334917531597806329155785982151239811009181213168201519901666415809619011135939741848975391204980533686088750759128931462439424630799543009186158549927092498693733888980950081718289830219477711563588035553442055565629209103353281498631243788507150847652345887339996015833277301664854054528114583283269648077601552487040371187088667273235997547530845468601365385450651688149553443366904126143917894341317365724753002644513286838896906358157881472539238083783045396338583729141937316015339105113207891550687867960845224230752651569278562440653980889544091576274445774819417660710120715512505574387149569387225082290294777737884233698426211813879568928303714315296826407810359881641357184330352894937078300809003987539344510380623646666182117084521448134127736989440136216280323474917062980095677431645044153724017946853378280754981388763823169031699904985979271519248955799078546578123891032225874466030609216033264480739913824082053429453147433958925372105447908352322742639032181880395236026314243694678244751239969986074585705905014015160175997350140886279661126465708953270601308880899653094605495925717497413801330832347229995798156120234330905481713103497171630821030906068884480104069302157326542225776463090484840147052378328112621534517025714993105027422958650652801551125009473490740111273738602379793380680839731351607447956663924767581447647716049614431919255693489948353325519217268240013911991402474640433636164544366908900181111057288710585997225457390404183850826621627132745980356521454986823614439169932623620468866099669343109640015715030590185991297919319284910809424251187050442589687906134531197396092922360019830747164026158963976913927382771729241586266568524895644100917256162384046199338336328959364523289819747674147395237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3255508314012292587699113794726667255193947981006645057034611549659166036822751704746406798711521266803459620708940307002530292067954870916597691134762894368983442869025612838842049586985124959448608818982051483852888561348042403059440697810284286658328854405028834155216781771529691439184882925706092665225723217899706584381663164334652709428120817825936025839395140039455490660217146216080190385460893245583537034701324827912735728272516506414278636371376349744093500657811054884913094092580481683369746756111059862668722396769130619229305988900568082904969161575520686470792364109688066742603504144201476398227386202617027997573484156362355495650791295264574609694766243420277864167376735275762154758880783817403543553846564677345506115748639922440308474579027074397076629851649549821368981842550272942878168146600506030790766655453395552110040433317419829260074569003998027301948522694157364247330082376415290741923917224159178395678216259239459865655887140613418067800877268352568735166574944768076019964429078249656956794715010094224884623558176020546055995624833286985904644083899837952520988619343181706891070955069498721471299645107200705763502197664080996888563610332209144356675668937995028696530297764768973525080857606488134214206747015026762505199485372301707073647027404320356359446682097451145585627171540692138657024090977830693839799826837065661156082121049152097133130824052320171217690006066700575588894592754540594766674896576289878006082937782519994756965858441592171409454094943028227820112754058758571346705771483320046955190150607126859134425778044118669401437303668380107906555727665206428707812971456386411803620028874486919697549941571447941591720228404606451634587154442668995089000438656941048208367332514098339177270589916237168217211302148924041731949746434523738588105212435347939024426629622872208288189236198590022041428922505966554731411875834559259335740943478517056611478366313555558239778929420897259247276599932364056355392513178293587898307508034373815153976542489179960386197001473450312964781310215273173785051366125272254646537491832496238559729638410894082100066431379639838172861662187076482286045350885632385227491163636257922007207159713014653288176397662611635052974184368879121471279971539250111002510137160408748675834821691390122775488346296207397951685503605502088912544211410441353677566157973167210418434741686873132678179432699778009653714641775513651355747934875144219424645264867763561518046793976622944930880288907297504049514123378114009915619126063277906839019535850640393248571183384282177280627724221072397809533508085989721255073236633696498000666114099185388596258814381047383065360798732300453295251048477849951886060979230317559553196161337640953941285193195629779612985924764288936696875883772802902485116367432365135746670915373564148372296238556828453317005415402877156149947181560347505482333485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1782069420264586291144693093703670249274144981316111559132831472665599959319245338063521698956584144431999264204812378583425541375303251548963140598008713344720488177688324378487563750052367381439693342862850234953934274686217616370963794651000268990735496862667953896640515421352160606766547373127311700803300545177260949716162603259480012946122874812307472510467732725043977679574269983120849971209579372303951056777239657206907335750885076844628964558104959012950592263952044870665402542592019337943381783104563375678783219299055896016111674485235774244475669875928467791973329971541392907063065669946318762402074380843476164177634670320397834483280275683108271707081756652506250274523092532448686330698848393281507172612035359126113883249422210827378512655577757163441066672092315677548451008246608011630351894240113459557212785219909259974405040589680723310017810129269748424045761734993460013824976391309167517117808438624619596805065155585174018129758609680875174929998678762106060404646027686261366332605229915370180104883826940179094577228398746055462879934770784022931298002930982310494287285592687037280794894999538307550610436364229844285087810303695373872117311551031084729222885683155143856340298923752966009498295883591075079243701509764217700584929646980275980821743420604137687836459564529022098147976596823810147625610689507360775628465314431229394034946334425360339621351093337810611351616145430644121596504351305014155241568573182592512402062101286848444556206269196614021265046933279179684750612761645231879062021165950770830624327691352612337308328122419304686468180119269183555683893570866165135329884830110535142045059068661308944381364025535041956052742187564840821083129661229025300824036335573429800985166451898519574303457722861149456251802963084720263140758920968505345384403126149753363048712769692809850708962626234321229428506510685346119480837430877029624377498054441197877001593910809466216872884850850885278435850960809679075488815868643403266994851951622960648528701970725610243166835927531060065211450634119193134620691889339646405411488698213879134002178309116069634160912045129880032268966445254104105185607845278286101635170658863414817918285437966985753991493983257747842982440953078318289329509814563727815546003602726119555900800071278304240339261037735944760806266344636384433351786438848077749773300907331409903529096126859687236511007659852045001329446519733167500650550359124941710508314771482709045313941407827046966083313497111734992104848117317665661258541110261997713896189614370038986436229785790200130671909865427001334830113230951230663070824901586876498480669339670713737729069748492147306272489085317299556851479394288233777583452297871965512670804856876099046389728078002053176893846704372988203113171348334217053256026625369096839508287233803071269429425362353782567461352044844952345359411435906968630969971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435241827787443289381060468232464888517426658567494016313834339731252450870151532427828849725180445776092965124930328790328727893881351553759824610862605986935487410214684070616617749878271744365723918031597197338025425679976268080173247362674325469884155221103638445814408440432390532846896424831585139361759318123370528269666015323380906918382526642442196590907767129788587754601935519541623064943316398736187827714469882447843864691330992505116715221545079440200495879161270900156299268935784175726221717732951226888877970961223627309934130059741318875103249479466246642594469047320967352445564475570704763056250314350937818243422695921088292547062527769960637056351124793745983343479084272480172125537268047093101037020206863799758314924694546693343228984696395866733686199930606364642337351117056557434192351000140460555700331315848195964046043918007901570290760735320802878252817379770228475299282549277878161979487469791648802968564265444341298300321486462330758061015488098650224877942180286647483933798012660399366763610078632952959817230018041041916445737400146772165480383092305832338041506055908228923515453825573895215420621560399337794028168424050872052719051906585880902662473644592087486495464600695108036586318521904464614094438203822686210656620095164781956675058230051600206625383522030567893932065076455024567101370592826212520088344026372544911350055690982513317198685532984194162689155307985692142176884085490556941746455535957755664079390512043324480306420437787374218877202784593076777744910105796716223054991488556629113108075145214483854248598413639816416136832695126746707850545628941463495539161362169188733224311285064072305304683526718643463268102679618232301810479471873180821625688890047318085528254607942520466702574816386840827103294796328189773340616913565818303681677891967259739556786621381837079510935225587623946164630340848384413743591570371048787065181053074922662769007294669440121337458516430304669148536532182004431791248034001968888267640424540109499134809827261247410659340940692546808792474394288547425013489655584159479071274730909250777280223525752297637552013041804603249203249799253003353418888607666548689693675338488571489742514558302979907355169968529341232716370833952541321117926599607902995427385786518354812717455400603877660308213191983495646404625951698997996312931167174299473361813932721696203424326229535846889293563095254860758067889883338590265761208463903628306951678218917491746912797645206996221298383773848541027562156188565539094321423492239574504253974899147264193166095753516843130352151025787383384044799932714945434627339408849937437935366662170820404977257088623093097674430706564192387333891610223804119391755577553327323898615633627225121205905941953919599461843981743001398290828391268863701711874346685006070312112197522040622520791895171398573267088177086197689146631765970600454693965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1769781766243837948154049328961687896799800930397170891164359003966767314016580205644889216342592515634170583105620587055888261840824812862083325269956865934773828001680424803229557272494114246918215972554894985572012577997094840435158986382890011156874182303309547151082421053130197662624221499149791314533505438369297109990416954040335131956939659960561107525882315980714064194378187558813991839999371389204470264404848183350429393187141713137728837033391156023504184161953613558260797826191698473891032033736874061297266289640422673361527520410421152444870817195678051138563977759890589346463550638398905222115010557113846275944394246390329916229373279085339987060274065833400023940469293975847943465238380046820376050489708340226306100917096177974460232144880683865711977743883920367957669243162678714810768091108945115042171073825326618359735355125659768804851871953799822839154511621185024324311091086861177722575744830806038447889120624178668268546785533432759607664127946521940012228848913991286971667351130040377455156488226768728236821852952757764356147781107511438109706139509177768486838717447405261009402809100573899982136327461224909849229905754220196734189280671572963345422691107185820312138052423972715457443610631781101600861230377183108258273294408069591173812284078347317148461025047795483586467060687873261999517893720141999055194313507850638749442806414213845514431597963423826146890524917285185210486964432164255873090796183047241805179828351938423049739067358608687676887962739846366390647802821059973258319914860559952225910848645846482841031533269693540148215219270003714269154763582951900983696227437571586593747227132435653700595107515453887133633261635064100690180810141097418019452691403925800774985559298277644713841395247415750293237847891720250684810916207819817456664935628607253420645407146316656789376868459320073129512072005049994382743045998503711845143743629037382991277325822818806483637847253527799805583523291645838971256124083138986180710647871920897783126875068832465644609337506153154713603134199090202369520333016070917505188834298350302631823789019919533089069001924938935561965749994760746362733576531604937622147713374325390324767440948007107329230206886719357183753594497751056827891956989238946199483315461554336824145711598114817638920371580006001617478374313945023012946150377047905206658294864401267153940059392051891451959133100011485852774750410431559453257249928625558657269057765487308898150227563535811690123538416409367694201009352187737246805882045134663703869803983726531161181580110982277276879057468084438272688227592144089962691691656787659841951158665847150947921776592351481649817325925806091503820868039682263208291907316925986476691698674130034454013733713337215502628413354356608385838616267967177741286662188693247424428663675593475683610169042244932991797683206040460799376639394637202243014094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18867228438722628810362568750818857797888118288619647746833214521741296682647326156931743863809979049102845071020609112705699410902357142456278773652708173640960714910090005068860496080918785212605923002372615824745946209865503095715214828506260533511064597059071680000745746396457919672470343634107219772841455084087786836328065275699344413999530199630964010735723227624229382345553765010472786416408868007605623511495589815779491086763389464861856086258042021418462335457785002010766896898198639190620185893587588222183830766110496892032404252656581708905606666902769373940469682957524593381588396278716789357705105239386354339393279910532536944108850146682949221440698447139426194045533204801948264467370262869615990427098782869232827041403164666432170939712390999491200632864050708313563047590537845786942149605055795357638671718625364543304455723692642544582822871847965450092715281402639430360112441586771687554328535260415634856055211323057843036296135648112730834202128620610996922014155073207213321274502268235425636763367859866928612737533714243542958322005217578786229476480531424909155954617136097323918523472978882470838312314874126852480918595600790142004565280461832250222132532031997732606140862133480124978272181167780217219056868832802229369290376814505918053755166220184519366670127532838447718031457376655283442219470513234616596844758361101582223604858764863374711954997080322603838092241823345446747261912303721263351359909655450163730714072452135237388596744391988166926811623579282583558833169844683580544914020543773953513222666155454048226144554802270995452482515586239854796638673883074034851977585147705741291522994144554183281851506144716570692720565116986397521631590166364879687809377228687343385837511768726552218062956694646363206638183563505702139931926825445090798178786601994591280471651388432158007812046510493268077841883723823294237790344909910288020696044759978294651248258930141656634121199178910550878448986852573407930028885715727000932680197910699753497016715791137324125429918720665814066375259241196430128748287525487904693850901638057987719440165999724347240402916040719636977441448010405418081219769021185864537265518648557985269237995158344374579059058541674134748720294509732041156703088372279797013340849360124598235975340869152040289299513911321949111098568873353930588438234240077796435471612310528721493904368498274992054829890215766225003719721186742104156307207352168320682404376073007466673023575740592675637508149836920354160916162088089769993467093236004041996466892858449850101640058791228344698032593893480408196911230333669212146815210245212591810978924678870060603619567859739815552441940789834552507926053004495262525850770310524800560305428361971197262283721938904584136415836230463828898850672258925933059258890647176289993453550419751851729927228141331185979965662144315105217312549093020685419888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2387628231796722852953745174238040374117694438246119648827902268369941772926804103886462949579586968775869885934977917001735249172434887313063061264337515650681215697574652088776664093879057603040856803543131224008503381976620754082115876512976844052699833742338655753663661874055909128116015076331904803647714654093573026888346701764715034953482992805853458773731079792326189067265763143730548042446162002575169919189488586778092362088445764320150935165898846440665750352590550888438481938660321173992426646043895453448373874615481057027688776833584862483204220086890362991926040445369085286023993417915615997682130399245860378600070680116448843733232994468147618624877219257535966310510488080577611867592742698052034574866105697425507643360342529667005954708991429748485708173772150833074864384497090823077449051790222747599140089240244133443916746192760519291607325769952799143429848674974159723011032737946145175433891043977578001858809982331180249385129890475605772679250561559917606106398834548130408743636531245720603561996993417129307031802653409125596162836433462818039266119624171223420718372307888035889361797773298637677350594785602672411925592402376668261566740504322267536488236653862088568273380121416865903050383577579577771207785307796265916007999994863667578151744078932340453875654633358543758473652788603442663288693156030735575899658315067402463426830343612423996335101992238177634956647492637971236742982488445988181691685406116001959241403438583320655909023772936299072975110242764324853423839566436697818360178662986329222816713956877516043564981712745042483547620374906905381053880274680782337295568142570746939798679817416995297595165477962982742247546833880767588017503233534084200589399136905601819533141866646501674774558084315096973806213832576176963852511818292448138501757524045018084196456458462426894837562691415234336761380953638959676732632662715544365645933114608092638880343222869446366814645912722357271810918536672373339965475735369875407519516404923187002051822923297475929988693751337632300691537069943012101268474533730464095175075462917048997640705979344776612219495852754312471488334934034823265755883860688933568981056353605971844587641009282407428599396689019645912897508541264365143894719060413017203103735338239817915522407979212114696700509372113141431041391662044687313409161588637339626033414477133063243389211715270043126428881516818069181185502175270501865535857272293569523940628048587127740925387271829324960311367926341993603998008470857309973485807440628987885707340232717682159681401618294522248744189751920533907896112819475480699970596369352040228994867449144654759097045556377177195569373975377140562011371290915418077026912703631773459622735922709944843528371243948757882572367879455456500387913091646165046557377588610178792997780813907681272641319612799199592604662447993741036164324503822790193951543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723433360472538726754184747027911141100831615240220200690903780610949613240111196547393640575701037396685031890020864238988523779237758721011439141549364354678664895924560715912822955803086541358291701068647581515178480441739509546589635694450210289530261357252136749854238201313338907653824526133176678951789183033354388963455607402610519165724402203850874359247317893047527179060975183453876121849909894682662519627123110280509247134740126754909106302934673493352269956487816989165935585980933767350542882306627313344620454091664803399336512221878091025197219830577748696710733862976484938003398540862802735896590398350761944167855493144082949387980709691684834530962899454596733495374521845039059865002081530521137096472396422295580196030237300791191864508188829668048485665343630195904076856867096853422014711918990456391317658417240448961116265214887804915434884297259490839578646295664492753083427575228457379252642017204088741191901915046403703840369395518912041971346152496650365082916699157614885237755852794649259828141955733965974541828399940082924849223004751594252074304973779332480641151670127691316332477934982624231753934571037262401293817672638073286757576682249433910888821648059578293088535944819514111331550857605953695695371250662783435289462631403922950606623897697036158973428258427885510639921109638763134472878977031774397650971124064230804312450654334291424706968096832705468894726538518563962660903245847504851640912660919970694527432839838848780789099248445646861776418348305685635973545886478169393206258474023599068159334673416974724133316954028072399019108091752434685445395795021089710683170565764663128931770130371116372458189663396023990748260540585321973522068062267895401737866786318056060249312556536906616529388672534287896059854882356815036807730999402087869149631880819024864244990354676133345494284303746825390010577737798321353361689570021801492310352338431326346276778292768827067095450524015002754950847700528189495680832773240646758985308017218105850810872970358880082532546067616385737068161327947246387242287014322622706878069949428664980391195582362721988088873703999307630704827379447316609253914705817404118907623647173648070889553522336790643254965465261003323846793880056138478423397582283506514895242937417120366638296442678170618965701439050778231802987859732851588016217715408651152313407336784662474009118130634954957187545360910523500286834109762712664889842533854902336073074777848629277318529567402620260964596731078078880914804392998123221564900488197178886375854976261371510295831663472987309593707880517908816886848884215072600929272652210817273615491789339506322127678823942341925348139974868316298781471588517236175252520368258648197176160459871963023852502323401007729981286007177370558735146290173427811525083221533165161631469661413436112795938044855358318044455731446230227833343777993898290476275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3168259897527369290813744867847014921100224641253390494435512742449797579974989337513434695400087454566626904189641689727001395200769382399102022615487137749326919404020830882475198743783280282332031975522160446929631202880701556877971106525263844505341202485960624574608221747049337584758482044656411144247113063782277121985142820840184310924580398055729635071373476318651626332238853206907030368558155031043266862649600326472831288654373444327510258542321254540347621605719074061784815818790084073059230050159905101289418965230996115879066556572812747048429966641581929390919419885065236329921478102777188621317257491746751239513050765331567000160561317233850595992089759946989246308647931764321062342878462185000923913241353641760310694174937989385151151932331425647062887082593398011251744997092681615357740862359267162269408714017591676949609961765344366552162399323479437523054392314293332385847794475900721565025929373844465954499238715305246944718078877075254891712728452081433682620824731709682150669444117084007497142510565503771496317611715987396201610104178605467496305981104064728647056644686107358175265793139862590022118702157391774161086948096942874167494157106155703106757117896234402557463891991054465471915204670989741314965412271569145938162412637223511092139999374604304543558327238234455778740963044799296574884581319939710353369467689316513348619765224329511620184191336001546452434394544769356153412802451679041326164056891578424430543750280500448416038406110712064903844525224281034341782321694189352773300756830586547292353863154358076642701081360625665226413677190339021771227082683408755280644336777942522895849570687317542064083328397664886991169851403291277374066408125556708259737810182473457013709274094043648469435691170311769570450933138499130854722524761240703127557105477332686696975936627440628442797583735402249109194786288424563771591088949385428719757997895659387033611489889726288218590110419499540716278151983265327573455272309402355164613321594981936559424756060083218090467779328456748042516805124010667611101509122406924960851359871538547196857842479362748016171255047477584275014050907649901685647297285465189429386928524865494892904243392042526456584021971831698267813497256825084704017020035007984498370150259005484699183271533810644130315353740914456798844643775692471084923427394672188584751463140804761509717170140591268242778604153201819538112500425876062361585812109640889630147466773490779094066875283363334452567341522529942612526806732807037045956425866471214692240999629950837104301499334343803024585463489163725953114638915404937855347111399869740642304134073383295323674957677806602020257072735359934984313318516116001264058121343327021313387121808424129996160304896180081549715668817276668106842976882543608030618530999641115740534931546532492714290520656492873149983651588475553437496253964288606852826408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3012619957347808773733142673888838439654720190168361171351688502749250955094395715339690390866998926223592514070925524397802010503876822164335968983887169972190289979414589287572719715946458261490137363357702319025251015196546509240740713492837412372711829644053987080394637201556952040152242101261655304439208435707996969472556130485736911566498269411626279499597106237523391008368620144294137733082123963003296973468246696090980849140200877147117209675647441140763777923826528219214792198407517008021570543597646230210156150739728289385341354754583866095805299820968435716613586293247829935516471141200830220023391003260467022990913081195017698918049342130053351073444913122136012193060585531800760746093473545800629385420972689160085881564686092758053923476675514547600283122140643617176351119763008181233243068698013257828684518262328710983432900861301437061552900587817018370567603457155330836809664472705072497298581219845698403557118403415363409012056199186813370959458664630585321745485394906583596459073121829949418289822077452450911232942715564654856765857211546276357782613629681248105267642089674455846055428028698815558816543556068190775400953558527172827128928921749968497049488535964512690684337508083303613534730534743002431942533269442567148356329344302865115021097727958618199220937790941380814767295653030338062699211614208602186923405253176703516149893202875555183267985360642677597210452725515117904496161846603143070089324296923034043772555944374444398469196811995302092285651617728266000313671209875847188585404430662922722996503870560019778298550715446535224081119040179562606263746819771173167889615460869757738226783678674166609423724336158369171009133560605255995724431255507399924978897626312085654286401477639385599995334168309714064791527058848956751953571899520139743668599576292471775393993173463748280627377318492091093144731860209705799463954551736637853365794509772891874612298411851014563779284756092696567987736703860865050580647105354208501148458859834679458517091682164471397994977868802314396472771322981792143258574363750953312357758901054377329913847230259573255394113434610557584666343142234051341139316091325277332475126343851733192250202828305521816023530185848475745481602231880282363822900438246111266181741727878530290551551351754457238625756960397060152438214731505840813310172776719031462565788507631319656995159339272999263154342340426977359793857851550598667270656773961023092734068860130935026524087323642583909070466654338051246016770082233707676128732771362772962013823583558719714038129678334349944282121135845722694211672829382233622888037598409344201469697841714154526424643808428644243499873097711088552461142119780822495735621529426702247093157105223131852768176571379116780129705615993870964700985291501835309191047045803466972180944266844412140906405331167973603572201079993029616014126910958086058339154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1995143530894199119659377073906916647601889540472106243020976915649021629098350465336399782260913352392143458714280289679870396859491975168145393101286360591505710411067309998428155394886685248671405698065992742253711804440858369232604198487009722438822688709516285289624751194690063489540712459084689332809063001047788188770036732165090557204917521070770743214620055318780124348801934549327622339366957297233485581830958037562799205030379295123580567866595870050305277782421393597636600581329171950852535635863301920326766002224889391273468035058335393082188176498886495161160439425653759085917209914516735192571803264094251917856024044291007457614756013492961546600724383503159830808309263392512563228570781256377295110084049855970992434198871686175632334562116341652428735571596862909909714359688676569485136403244835550052675421584344771660275285643545549284074325853674741328325129356380900038327263404678004999652158103927135520758400620645582764895144669479603411107115125880810047297858232376003150622402160883488870528990041290057663509812490911459806262669023516728375048111234222337995939439405133187855845239673853089264811080581255842253980429234697610042301086338243738331214805929753538057943134096693243715701376864327047630753184868475879899241582936221902756262020361393052869367896355445874766879796262217522463532049406902467499612597694473553460170079963891020095903792669325669633966335612665060873173574554770576839924095030484160088785091375081774115921359056253793599146411494152552209836366261368954028918088440133100195460017441205999961014288901065925929242394851332313107671973964603885565546547545105917002390143302242535349661975045989020719212392242780500302089993387485654489371824791249111182050315756500623650517554417027419033141367005014704314061323374283879976534520543594901882777441858413951979526156553142863238655194800078186533355723483245685544185797115321525268684091222957092842568350478071964668915361489109689954540863485999381820165158951015745805764022759204452187551462196678807010734319043794962329246761669063067982019796398181849574895736894912258406795058158385400922257535469352821470913958127337848599024669114375190881725315391157549594626872422294206888464385618171218594016572317471969345059680859946272888869769200953545975459227814086870088483261186712359569438217191706290327964256770588772016316032535050127624084790950375496579542272797391063904534998249396616570797068633748679049453727643197778578575273163750437563587225447027152575656503254080229411947399893478529474424846879518325616425402218515679996881871384238343472225774606332608416926396497035876104266061751854905698896649495704151654805074991117452467582954477449525740451658746020930126374917250665927925260719844854655559610873561602795013393577011534794016558113957089529040395833304179213008957061594389681557972828912217455085128249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3358478890666782352680006064940668453788438082676686607983704710410120620767421876175492841041350805432232067082595920325065512969033205706581616858765882380907739323082576866099249688123879738389357781658554494596445533283618750594295395673258224524122315122754843076294065173722896473811714065184479629070720543027558209988059489949097191247018814892942215908005686159374293304523583618982364336617857393009140525073006195644484382946176764646466187293477774120312014778778218430060812465111792394227251353585584909749171473553403819560037019069386095550187712356424885940061246135933373224631701774205394760835087239881229044660325542680418745973990769775787888473209998809946388735451160258677105416894868874032537609158912308094589070926491540847950999347793665869487409847833621556851521899175715397040721185945607727453569376625432757274305779339137018935566048279106803184491930687189044367146002895603696904237200633455344010773857876308172941690253914057240002592044835568309153472361147946292223062065243923642328733491804084245199981509112099815145160326865760162563127242817597835053126498720054730579043461149415507767025730052698561472613545628300968093535460165680417124003956530705496365287362210753460054808349980050029830887400265783495512163748569559031384717202161535162169056643552709099176217360312703981347863536076906845161816294161742562555249903827251532772908736826671291912153408192907398121268649102897563478558354637544456053770524314059619227371219200536855238079475279331111220925323746597944445044565934908416360771971828257328318666103559357774257630658942417498192712779276655906645590673824094659399001470513682902396417086396420034719233809324480730715527903643623450299789421586649237760036938397197494738103944942111325986807851767445043138103075416831845581842264117353804882563692675481599858522527942264040262557566392502086708121855109737827271293282153241880924164590192446477006581856223049316266544530800922672913811726346920457319717819717648914898986545008856934328924111097615695240538760068078895845041839239404331044830886565562979279159401273486908491949869886152721004800600150731239180529238912626537338725042255250689142809777905891490334748551202597094950911454839165490866883053003904619850235569484185205481490025118281156455453396881831713048843061181002629188583943489473278791821287879355157973864178214445538401202909318844799400121054611272169485876692284625324530653830824237105976299117263337229262271248432562236450118956041938614711998929790200502346717979329520270281699875879176928381762825624816095458955760040249503417811462067544104216809583821767491773527408258622584793715001492443236344793585449525997327635379022153758137492803412170928471747289864845930936788096096267594025459339497053901923758362216010969712884186468943171301506484978537455792299604458302995308648076454013326620685140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2968804979848842317726252300656330073080755387177680005892316594658330514560981162078706515877494917441219939481105807685945914304993203391178539045491506764372698609010541598873966836917776676767825747082030561189115052127407801741710308136777555106862192059049384386586457051223544409929099482265195611504197362810894166146279934494794526452402927607991186949322298633446827766475776627305677381381364143902385304213580026882819036040188551693441928715330618056901448011926627993059676737199685708261844033583567663238654929854872960321898551047799810585312528796887213595433061590837404418239841427889397577365589462933013176384330082117455582520307663045150655057352561068160860445540465085483304513896696499534307755905768981435712187915521034017804630554261370536053717155216838983987114369906229819220733084953906719078199956539389834855176767037102003359463523550083077887616332163321478866737804686699794360965697352900229392260787630241927350368795455209169585725706273164768808324789134827206588979005685783656764802176033303587390292995043835678998891526159120990740806193392192272954431612384924379085545484973945058226317375272275196071159437765705365948635746009779288539690159284670664083420914413626564271729682065109711607260162852059982818728864187238593237157850809017056696418315721417422091547687548574984152736779796503674180341640882432251150782707060865531196394292096640171653373264463248264998757600746495375028436749614181224658688890618638357994581011647577972358549496344091457116205642387450301736958036562919790827716002901198724025939283991938615547067782151256855690107191452041978625959622173353695454820435160763318908938337692166231459139274090705269960019616455143156125618762821581396393208358592328252942659185674678672449260245186532569729655870903500386533722923422893655973951529557353006793018149904822657902887885153648304248523679750883454862050907989064733432492024997856486317332193810912863011498063688859785040803378756179866552654198697895119717350568775395760559125557388449654913343742623665686675787486426110025474856559416524828196761540923175829214559555869466888378920529779243799156199455122572315395484935587683317782136495163258452173441165543874947671557959795202882526150567062623737748967520425677764815892352264027928926840377175508555215646551316561884934044308597709211908766528591917117738684507002191395278338921670599613700867317414362068593823002430523103136900551279186260787579118747890188534608764376396747566546460760984685200367801045215453363631720531738165788733153657359321396717681352815100237760100507655638701746047063655814740065645714222349187452360557078390931017875942758373154859748974966077383132608490506573680155656690209788361655315724733320247009343740049871715998875616196508518843578911882306905915053612950821318299024156814841981650338975640187713133469734854303523422479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2879992903237637632869452384506882662228374203110768082681887206677461360226116647394029877645228225210871581957525913404648647104714241245050542867425717527903769776563779747999616920343851115365211702270749716526546990003043021459698479506602073980451000219493333449540417518292702938392978685664618664346856898122593130473888871997689725587064991133011169187741684768216809154283998516624853612957003895754064180970778009906087989212317298988588799704219756950644585581384623816262863475982166613229265241240800214248983111903138040213996440194636767944290523893254124913321583284763679198211786998637045265434747701977980236081358018516101831598765793953511624935857774151854926542494902844070593906359166558800101857333729914670593991688970958771929843540246396921348541972298921990496537514754695470001883463623797853257218215733361436146438252861777935948928192558406694189966266931879887904983569734565113536981858528635672117859261758260512241780391154317181433637412542200611586861767293954093127861368074554279025767962905935517112768397065910548643112032678297078175694331529464105159141488671089115256694065836862560186950201426249074984829287892104787435408059854880043351607454162618858462838678364463682936907496381155715079698627013842442505071654974331896977646794955952107636044441429315921747217898354799433645001102367963811349269819177104354424598572780836483179260784512855895095413789384345217211547741970177822815436438489158833242704212565139372431129714054996055521475429808946467040466360761749801891868528815420506447169043062592007211881071175796909205104619259927165069377190339353417684534598804727405969034706867376935240311847982653493838831990964254910784414304421452783693176165378643863138328161165521630091004205838927080758351657986962578594274299326337631306693681066401915266625908026779435891504257095854361846267504726770390416530414548236925303844339180197365321920336732230401764688495172256888610844779796652290151545201386472377246152987093185202755064794996744150767236702069900944988968750362669531657593164617494136391350630712167298751769341183641187851186698506228270730261417809378591224004332719992411784933224469069780624841384809416243317457287380109972517991365467801428718087029850157383766585124567792288952255653247685031559171482642672836349042164026770485205610325519147790714437117653980400863494164252778284420166746288469045543055344879384146283746010456667374655500266700080525094299723008518410540118509337116208675685057630979081374069509507026845616808257552540367494416103193126176407301502414173754292782401282301800511990962380647042765017520106106666996432053126528978091586851742842585717302627274636552137089039014836294593994697615620307355837636347823754630003004799249390962147558181362294055232420146159503949722521978365336987084008356217103423261829597311617997668092721193189852127683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2204697674236382801918061204026763222243187043920693813259453527740836753864554364885784941861876476383511617658966359104440415854336871094804860325945618998335816157598634097556942937665505314653828414681654300120379791390689343032401086478717896791809399858379709548988692057903411576945963950349483279623674697656965723180260999052753015655707344506078591890181407201898923095391928356753598753967961040746656533476854263547597068336271530241154254742042437774535598199704603245978841310195110515501624111130149449932172953598605141334620078369129440301825295648610827806114652534885994286750010285400167959236907701533187223333066403852529672483701687525274790530727355498886066510773589653695412710918418806679786809671022366684571813392483584259839521342612372734188536284884069947704622431268088228654018220639097381373213457066314783464567396523981118650366780811695438626481993766791951983770132674567793709554676199620146381776915270659879380779940653286005773085025519382994527966936094779141786587014352682849987392887025824357192677891763626316777165157998751686601480723652078355504445568481635423561966043540128621010093564566955490979046133961455231401124259990013076814079907015434267236853265854807676692675613597710924890864828388692173730770268662336613852480607335641792851214911330719485959821818938688221151501905194493791969802605932981971637442213055950464651088674465264779751040826017759238993291323383818615482488233449753142666648248277226945341001209738165888736819147346168751814343453171160064684098858901191264734039083998809664598151569958335563469101782034606068037367682443386028273650669401347991323424320912128150189322853591433010614396841018844836670319363559929795053468306693401521152404812765987793602595732526840279569173186712041169431716634414544500607635171307722962343567599026955380312361315438374505047243509992031129187208240287342578529806099444215018690845347316698671704378352149151904896517529145362423383933969198703038238951532692717543221339216582419052506588236490116338339631268981554117436859868053188006374543131904829685870652645159165693382332186053858293005313421247822713335984567517873565551508017102074171485274884410005640442574962247949672186446609382102082526605748305832949403139567553126257403389917503386715714615643970261389708517611762846037425904526894906353468652364611434904409333558480739426102764377935514698294852678760159218946027450059070376626165327215644232851209013398090245174243281246240858062712051787139679279895422613779721691248037958392711276728974986977478807902306454016497891801317333798316613976122566449369505903861932375506398101830577507391433037703512111755224149838369948114251960054143044825386579708714742980000647234342012552380209549497758907338701151680352764456397048923725785237615845936014612927510124695492671888984852932773824047726632493417377877130092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2063973670664343339918663101724230039516057357869804995573542984958332248385265807277674190134294679291837662252136353201987846250809244598114956815333865909898074337833248319621059636292800369926900304754239593450295647677926032150707969179635447197782347070983574745744939963734591137437086512020205092543100263421771073462785953201713709705387915144411642121889270911525900739828788133372810443530669637389943654931138664022343245203204344525385677282123239389819502279172888888596171545817543339850727117396177582160624924380198206205309174350712036438286936003970398860697809803785981591239904351927784157163204013512258873214431542417654284416914661760544773685166213583369747950084591358742803541294426174544847533546482402411288631463022003060986775679933797425817395576402790854835077385454784537924871198242389621230677634430573274212918842950724782171764707502772932051860622037585397857928658061924673093934943137868461143684423857647144685062042986867600779102748600260769637109996409739037761908352961150456316917156777828534168698075225004919480277809600148037940743711857359098931544464904339336457055743868838943699918791951529180899133445432068186435442319679631117898956542939094103734153317900905594247479663997126290138380483889818811487077335972683839201315908198733201044437825246044818928505428720143750937050101957878573999760126220379106592356107211910058390185145833052007675177502164879337249186857408970912158749419255528473915783135264228893256283948709143316574841003008701480902498105274284250920874095553589250427013287456594228333619438572443147645268470741893315910081086143469918812537279969545038200986164294819427987863432074874290187375891767558642269131562891766448305510328099541915657785336519140933225866705107593211955387629327819051060840341094438797054394998524417487934685227620959877213813722193994025605934854357832557600453239922791309095440843767380911843743721676954004788217098215345218581151040957707526754996513570735608414472988231332837406326886085511016498034994481547610270976945883249746927844608065857918027288111881726910316342778622071440900887603188929154550091960352810319086926416401819770370628369923460489047457867513542138543280935513889436402188026192769831578624562086739392713180352928320866676860778834327808656643167348976343609497684569861880794674449303193201267218254892540633751613275502470616447920559814163158586570799542913547377941136661153554981539420205444323114425976153087605073537043304594358660455606564535880450787671881184616575287415110409284606126764845215983108824834780973543773478855733957383946945001095129496276055549460736169475241140661698781274360280690330272476837625466702423909105958349371197749976087857791560645732015873592272262950322088166780505608626149792849955679468309444731680034359414301249033115330074963619776026678588841523466298853828792239458505483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3456438532525023598871226244364156540516913739486198431017695228989753415290428298925226863553212136268992103876802852550807113488777901320579318333577843123269285311038762146428530545194593067500619616289670332055422588827160301579299918664755821501337047210072640226607330438150645196974902619893117159923889868823889590512936781656230441345667640339089199382685133351457156833568616892056403328597549147624401601202639658473731450008159312169267015344591791729889158591312501950626531311583718775148020560886032954547919463525018948369845978865300496754593355888491166473066509091771251381979180789522562650819985338717222045467192330813190200335913952246224793466860518846818115372287672302765096668574707119004895039810337578771484281152118235801345353427798055229165957724605167766774199309784111958027733806371677666765217298946777857559867065166333868083247776031123554149118673383277962525030473510222553829260005430393955853405487447693877018607644093730136872549425424925038604878704775534511586621799216787038673752942417355625963466244167664971244997193429939496362829066875632158662601451026556054636628040547850960284590787479779370541079102728469983118162149758510823002456462189031870859665544407503653892224998609179797993019850931586607769003233316533268592776034998577555550440557442470284143241828692283834772889970230038712910209785749508376860973321911576248200435616652168904391553133223452906754843663631758541323022176205090907032109877161941586570464981002990541890937204718814323255700298764168375135740281776393644847926231858995262209002007409450544752325528314933397375315795046704856142107665931637733235680150137971290348282916007260149670438238772050268502853614271219921629566684639414682273520414881343248058439736080360843308331606885412497017421786526621689106717659214713874625387610108523241574644205346854594779931091801842600108526783527728052966123054013146722185831625370698088870987549513621077861847444939679701499601321091544172725888056976338105508673907785196732438203035421161692334670397664751017731694769349700951147558445348151041060020100481858728571496981309426741504970246883071700639242573621262463696967101121314915813308577038961719069051302602801020421148672429459865185274974545376642657955585076696698526253596821320161387060937099134267142348840032677298418983415876184753456390294449399011838656743669196117831148295991685290812040319818416945697604442983899167695543323638849081048314167909799100749880023522122431721315961164884989556806267160591291474392554678459199484292838739769510034215007118015555714353049202536882080300278247748700627398218924084262324521758292604962269254355239854232978888212118372844501295854087710562809827147515224063968964254621321173361727131901205784785606232650843551401671841676768702851739583397927744834668476590222824119349378538942211111701414296519862430933435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1256417591156229526114261586066362011212099354293086249574643512604626641690346807902501450266222160763693772881046904898657414264310216125107574843438036614671624803439308494281442371465866581798878158737470685601240743881877822429173218192141417923580385151142633598131602628688165135857178646163496485484658955476622975621204426536466950333620396193831848054553913089600811754540843887956305023412702906582812272398572078677805145297706597949701429325557280061831990988645368987035085288533155004857961814858387549378092774268450076500398380823063457509099074805484485310799793655443165677561326339084846255739873215202674955404984051082266727036441011969501045345760327641296741079577845432170888136717116616642468592812402379392241970657080644338088657017983101402383596993094960981376570587026642962692200270934934299112662340211631142746563621882778737733951209658707631822343988798814461354175797492849904832637500409115391874240442716428554626072523129091095006020123784043868772296168897280442686072499650031046606668328764262727316081185773773964781063903163527476072490717838434779420642258791920981940822335018911181705071255485984152599219241483226043013558754400585040277030330989128257246847016086087350811842201340510547042658525914071983179858119543167955138395017922653397976467260724855472440110138385753871298870732425618602318864820899784697247062570985930126103657799569695788198893410110646951985428614470974914800000842242864896142875379938065661503743838260661074822619552171064596898300539158215587079990909514552422321415861904762706121860948780504014268360099435153516623398098027384066475662386386703991017636609160890849939322586370815982244919775832824444185056079094717842141146347611304225144702703697898692292753406213306855104896668905608430630098871580517522400859410995524625641999920063125855774929204359599665013940195370485636728032602289112297077420284837658074747982626507472423847981664473118365068491235830930818827446283191777456858513972577233571435576162182640087401277614925697193689785522337200095793040568867648604324004243159193534986464270137496514285666809323113551353294889075805197089315666211838522522234034483433298279576962588030002214040535300643999115712856451483528147251508544077919329824838338077806131215589472529312169131505917680729817935145442605549004958690708264108071035032346494357042844998954133362891162694399252196829345693147815250424626920922454751573903196476021508293614932428711529100743400384519928774778512651921362640132730882998498839941750370443395983333890475617876060636335919034479395764931704908605006430012992215488447333643838014551522803320181184700037447898365972373706959153592755719836877417409893738614356279463117457104480952183192027124364506007971193795496889985286498080859625452286191758533812094998891883954201448237666228224251158412511109958564009929258560524341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2374954496474567966834151095736903773971352155827982831525582559698427357619792478092796533186046177675833909856548013096721099948592835834950989338458926536606258438886489753257506928706899254970522738850808816048127099370689239816010571722861263302786429945555418193659611239105505541071540543963725141254556364630024021923064166032180297319191664250088958284639409407499834087910532589280523459322532057562526003932181071709467691166863722264864356319469474065337943455552862004358877953930514086999059264620558782687057349994343003836928466072576160665808937149091415848557666402463312378272206037529411209920830151784919057045747025497668005254825358932378886160469664469974879028804367086487995946152378743116208708971387630204394885359078270251492122286254502711440071949734431533373897205286776076683588094957592256408776077504660478962000116904829889455465201557246468334710124868849597559691139478967684727750035888310952961853860419671076934902145922957918826832960502720052422142354736236620240603353744951402627570139262128327826317775375837802355319629967211190512832564640549218273230796863570085353589921670063682417069056086343653378320972317879369739374181531524698327455937060576653499336083209287434836152626418713669822599832272626955098541732061969525261897493563985967948387757497947953453475829467492718906416342644741214883635843122587103020652824901268282642317041975604000695130551850861909892117455254031538337713540648888836629345254929013435993755120573220459255390196445394006073691038653849036610681196402327072511725658438972455739695397682981212224717467678822961781710120974250015599364479753164249399409193273038759430833927730037406815734853103563372940716489075204292475514379669748398677685908307330015679992080083280833959597216286554746217891239840959449488020373658426700435515029410129233095023461295130879306321604714300156988088982527783870360966429548438237501937600407787767292128730980222155637382480827844176206967569079185595862144007835362397455658530785783489998839453516378547156813275132496358463353583022257152012329154765183563179805172958220130324578260922392726503101656372710469091820761275319457006744711365511318883924255158024543168198196835172454369023940242789583763142552773067186711679925335170794405593008415586408309963339561749207443217386049062685516127229856794441498175336613501467263381864799615841172850840164085425813292828652840902383044287349552295001671519788064580677293663017605782854892005785280541687160393502649039216920091343043799685473459845350341175319035811989101558518082256548083077397111786434772499906997633416909411947818057900892456609928248851481522849151073094054626061310555054028769844845765131747568528946491396031049200737923513293650031973847746329053361347046841708397021815659969658572699713829395157953517938394626875256089195585908005104693667029981448231484406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764105461785798601891947259626903970921439193734102190416125931483468582455506507361576778746777467124006508830153140860737065883614307624334601441595213004138548263754310596102554666558926955954831513653883962344279124410841147381744524864312657364052426406479201094177566067770746575673207429807850055389848957449599921896731562490904415027892992883955134677245933729474731835171627243856385544223137870708207492857601357402404719440809029190652989420336236743677114475243275448184916161889177512412775417727408182168860516122266040783566362828658636513927387463010534350996225645106257318009644757294287545261426405752349215530764875641026131904278992647215447700644345696498983969909092612874812171745760769761017808911830252466658361857314654583376186861084716801370209070991900407047557647554349628198853810912320516438296710227842202058418969700672420339791724368319199441195005765628354763790689350081779917674133486108776654095536350782503303603204635423924582461998509522204615268763225713800672396152794571470603808000568164888684567424501601198492030610686144342990855340730296381338782732761263927169048741351263651939631026431395754068817831628075665657400960973091212438573192509951153283003520193681989711853569125230265325055894502720560806685646353030736864530404562065322640112386769600453800010385924117999341747529783157938493122057526862169255060082925981333751777970634883017627464702514605381964976392703415775913153635255461787622901206324873759475510355163803207132594151441945240425253553816438285883250813926002673258971414126153263776466185607068403084414152839866601637860370352627314482255524635833127653235006497852376012164709800212219273349411085029095339309522630749675851453955850226091658662937290411841603400557100656688179360791610308501456409480483907949403123533251110720942034460927350887272565547013129976855552665875834431637226760967307192138836611219312929739864752338212585132386578520655912337370711372861654936373529165797771156685432760841334251266981778086151443845775800164829184881283701448357892036249950532283754770708050479771596053176117767212734873050818775336404080733964952593042007657020425244750648471622266092366406005657800135938295050766462591741084124450626333701790661174476203145991372373057369505053667319350257089306506144750334243810454876867652945714243302283096386297523103146503022741793132286427210817230092175449701891610383425201799679875928135000437803604602152999514760988922516008180947073966825344437857610236394796027844522108153695396695690755285950308123172664694125544873204236852328291642087621663465119136936502058278208868025602805574088676927492421732676072182653711431796430429228771238682263014359307100069667560359166560961894642690414488443871653673805896623460988726676005108958224846960350085672265065387662466538040365643710049328439104097659430724371163160935050533218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2301045895489895751868111436629606295984659989065376792757025349486606094376970405437771332362222827823605289457259697884155308037997854386594322525677381233554962229429798320511642822042452629058450760053241875157075853050711839127229424653406860017745150422015330957773894128326621258286204082725564728117524344695164811633057670127725329488538591581534457823821768809180210808598588186092650584378807280639538543024695471019723808542736502345716057223350532503641106007877942400577875901514563407394209386995398132811213327109490311462880463279527878791864626258593798637209700582112597939855240998549023688808992058602938361082092792275614330232611798326681278086930823351475785622242860865164634234298654990596897420749837722165165567243557105819669684088415639290576646297308276595278005953068644868207765180688710649537434381758367649034043603210655329983056530948943364224220223453943286630055317129863325697699041357590592275395084155728045665256508621852654773640769288663518529166413743399478058327434876212435416580993704830033037486646466672462373383254975779458548440204463449511208218867386960689295906368138374261277256264905291280365238091694366320676173702826235889735884672361842517289366420115670374072550935013070262321196378100888255662999309657679533883994750797829831028542790638040413396869046373725682972253591779184920166424398613815415171450584174886073463536705106023646698757192087148101993243645477454830582464914409563776643498849035672589397271434013520395378738226328065307598510507144444737906124320988649381018447041175067021539684085762252033677082003504242328973920484360475123540684960081808999356588826304772655394962950864642230584394865310764605444015784701435644593399204684392017835278538825293591607995883112971809290036067032368575894660988497931969855028228750975749626019450907122213366843432000423601222164692529760082970399362208996243669796527583988460960384847341143528108001459056396311429016680011534103979835412189789360841806470435744078769950258998829563134713307439954101423601191168787531590017527054657779805551382229781362888837263798721706180915455809868738337598663250822864700105479191541153042817097263326353092495062836368920285063341513918179859139629060947969008991076150201690279928336143505874518052191375075853680514863567330291910431626875139839084760817197315968461488884643109657870259213137616649354703430056127764841443829296194804419119991270318963401699676425106359458588878258818847578630563969327724170044124333543311238281707724888629691412786440992796388401032655696625591751863505983975939625265519919925106475350253448265578768901136290958273931888230224981631052180686063942667401484968901354632875831611539291413625232468082582855165173688954133669591176629976643444930133596939798968365233716113982293975506367621550002838452801301143605338071593364554325460657315938213752602849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1861325878743676792788063613622135716815951608631003041659679968922664152499637091173380064245359247092716341679408068729448190214681163674181681000886601261846161548565149791687803789358675604667048495755229309272725728980481832974319763064841980851544870009912482068673082324105974999191964108303886212592972661875988319537906900264025844987288164254288032597171013057096228335789727820734506478431535469628110850060357337121737849097325268337341451040176027129248801062441465172149666918617757182976382971016936889587454626481866656827231580053533318463346037485122181134959182549038218933692654941612064856202205537393804772575479312285330723067392670115859424381064097445316871458645398262048053521470919811363734101853376519064549525371685877322703296360006994792199047729269077890841813078610986083139119285942178792681177729060391850851366270190934430858437942685508384106635591746006782048634980507069530822582296240031814190519984097123092738576648525355851960149636778307767876053301429184610177762474718270274623193630401053976036496329937303524513404322457098224339714969245411894539866762423473827047087360192668476227239145552505562314864401411301559742956111792323822911592026790027631350466171151957127772307112334727323927998699131710906484027895256069986008647779077420190028778626281381919976461762864390862421304186289794162678613192159030846421995155831622991633424575898354585350196492149098987208735319556711822955961111381296136514019771394753998370529541969324245223678902811747292978778833031273187031912022821857152298240992537875783554666773303896216333336164753202254980611500454441862930737918947982304287947170820598503766770195095106965934873638210304394439217506287815058604992148764188514930023698569371434947309648808104369126471052276907933065262670746373226537538424229205817714389569749154493695228534785407297560159006909270677332222471813938907263619647848729262668946999775068094463129427827741761210278914862598916252667266393140444478417440300518693361643891179807348131086574309084742804753826540843890352981098945300522761222663861471324319998299849438936080954494930017718069533972792848454422470055621442460462938856941763104284659143812948124572267688764064488161668210624751747006429978115120168689225463495529489723246405551404843664195414080030635083303505098660539213203967734715320229425691711800659996075995189119322615858476238902040990300817386043972169188492262692933068383251732262160641509080606318285804359681785254713825663406535983411837728603222595739760651518535851620351413076590742983791707988104079901150579909963912128234519106449835771546724298981944011927115838083871483081636865510989265202242182846055788311684082385793231684077823961524367291742094613488238552240817224465836383981927272442949119490141357602390467178464388638112057892854953501661191493779468685575421393871524422116680693986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3332817187567343862056874498244236165986265541171827707193646835316048415267122459271032354285229994137820170812279242792952257155023611293209095947941361484462041283521789826316430036443927849065608297065746647183033847656421922390004611762540565258278519824290654521731933661867480384365832815808821631378077243341240390710560914966677357010633204518768416671044013542088991758891304449783451254104048100997762985066421087835672504511186047902924601942550966956492885653960366452759106475339584214971221773159033840499036764485863991675409837306382020288885894816570720935894719592208623226537583878123108259480793427369084818547586595598587595421851514288312942336624056536533053478044772333341685536758483362670894667178356493556497772846624855360016855698367588627835015764939485711129958343336358182926607297094418358942668265124736212853952787068387693657506216248883851874582123115549984256224002679641831800185948404946142755016311505874265014501454541889657468921846616199176535911446302695623789291467895106885235680025379757732269156194330330582959917508827912181077039310199137497828698101987556452382014828110819945370983082258641762850191384154710726721965927897473414971158816754733087728991880243388343099388456118553181269990137521639073307981678305666848935751525112549397418481179131970466843143340017284113005027332806093431503003618855555377892808884536549366840548628439822566662017147097047058425393845017403043042444745443909470764372234503243826542366535592322881488068600826762906295085343394766332825569244062398861327869133850289072413395973923594174189098063069195276222913099195727911848141505759980597002554822470051402386117004521584292717622629164771369860409443911775514819351092093281861441174081868464591508337606656764048233835375100726821150776074006747115393360882962510529421562771664560072465112480428649595736646263851324364116630499368971342655613306375328391223955910771638063632119542575573510976012526235261956152047415155025415992684567042387778138828283141364591321988182617523482384554222542107083881832617017177121566018496855031245470719217678634777381816487287877779455079604964304124809925937150132056647760945015268217323476471625386902906353472578930150882880660139349525798131215831012864778071460309812997989255755535760069457338655800822190273083198170738164785406503250241107234025813888388922282596050369168698417313852936666363076187410876003747003633516772781903661830450601229875592069023767130823277489187206830953685616312041953506461386521358221875285310600035371588722946226638216672473193329973198024604979213713910315727885212522343912314582296903144704979226262467365837814957969243559768816887210634855783025788369096180274832035659154137596466047092912680725437532743712334614545081903597790559420301640193986627136756905405603216983531993070773353424747055746551099003717866234665625586530729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2601083792678664135274138423030020250681208866350432211002605919610004503059668142563737229005428384758906306643711355954079989494375793831482366947330598575424933232013462723219563308162518894391686665403027301476782478274102044894734955588952169003241062175557953063836548025583214924483508475935491839213723165930864316750663834693487916122706992453382698639262345502340815921346062248445713159886221927214579491659219288397568351322700350977046694836050985744948234299061700749613565312966540306750477261276646893136620161621302015508369216392847742309729006430674814112875984322068274149122252356799948508137424396538106651372242110201863985261411755819166268315164237128590763992824497702710971010975588041724502015129396686506305006105563297085942692979163751388640410446005071306373403803855209860702613818602924402752575546331549281262924367833881111690472065270419481874142420597884922901665436056082871864409967092036460901375632874610382706339191585991413487626911578716967848187390000817066771488488707332311558109543686188391248899475324946855614920698848274204850251894937462425891241370894889913798345129224803955565594045551489308234630390255480091946899840259370658685029325872545171305688989074468610155096707957287333696617838813657474174832602256530882858724572029356461522720624218246223175708918919950674393159021219145910943214368662300856417435714799145406843776786479297942373523444691611630763766059539408967244535470730815365366559671634224074307317811671917890969479988195688694816092997815395246871227938008193417606864044202728657819515284876297186076674212697027475370745386053539209885883156584233053695878424995783024420270340395879766310138396029279525881977252489227563474854673008879622771862176829383941770189761546737301611174178970677497814618833018579427291785897763979966719469853580622644077500615334235243743899339871909434968333131362439155761880792731935102753240660197895422943543524602675788044990156323412272300264970060294353652653292025944260268548779857251738894342238393849622051808445841504191921235373939820623203437854042733962662463704507496548431730093457563699825585479629672285770253947603376046947642574939393412089066753816964964874827605592020021741013160443108052369682920678895671102335644446055205632780017853524775052986910841478488938908104284222310780075013703044686697898885181199167698947736842808334723027583202825860656168880725572175961202759449136102932555709980754697047128953493202766959040706261212434101879705233138642029698756038264599917681697083393554740031549529263480914100282700262590733069837171850304928519091531167896721607583735313841496645793639187106645781398278934794420735443904359812930367067064330020160815438717636580704362858344239846514807454191279374568221884080056680849006383506642590687505666693053050888854666537467072411477311349552490258361327924024585441287591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2393009419106593472734911897153391129753241977163032300478491097330503350085829189309252691145242186676507128922036048527122355632788420543957549956840524771176217650110996981723857500785725287652859920284305296016868851662116767343146108739031251750144073706970641830902033737120777362315096338128007487756180218531906737325777900506146338798431914293879267999945711668361514493003387669646341638789848100282559012914666105881527141983773408114093191779500458157953612108647120576553144438818347264829158333136175448972649707694593515027803368609344945996644018027864572254099785328715528990827064311363507774959975552028960131172073134666037063056667068945347472146135707338118802344899773040946497713988004114843687029082365144850413476147131665454636729961596269883345448179069145122959301974312184612101711913540234732250009377706500721206811609024165899226831498166273610625043530635260099478056201778153084163289080167308686549923312211971933486051714649801881651227566773721987578304689073707264730297100054023607191532229496617560907476715691311539295596101901856817981838157151740610770658600226208522525164806626132252099765551815759524252233255177753150547347958504053550000715625104593880070931858717173147331779623570446370193177250105576201769927225241054422141944160810272854356159562994057120520478897570526104317998258753236177380360530199413540163989599225588064823530978801129408687375875917603364625710138189820284358713380163380152442234422780631675190340850257149192448959485335164227552255433646950131488413819231235325186303622224189088011043242728981723198273187714442664455295193987521823770953432823803024618646688596660925473072947460611948672338880161939579174184830509349363703340009745317244623972115568606058242000117542770817224208704754536383547969367802588263787769266219217160773707686964096054879056978900400280842451864169944073756877313386262993631875354929804757030749815987348654632967594116398000347768677030103294599227903940877797559426011427370917681634480344518826809228044244354605652117119726682649509449650078560799396741805118666362836953510504550496343274487181849081467072940664922263869291221331100534827943532599863758232290189749190708353513940199833909202229106547038502464245396743345097500357123815019871158094813283372390922560648204081819913940488287113366340729251445152437039979143231593554244238591245199670376782586921978344727464694192060348676340191540172844654511105432978237284430150417078924417258363775131889814580484240554013087085438178885496233370731664651043080804491161663014743600221723104009135831566062996749653556945679646196857303146270558010748150206916269637412770106766490176666421119786768062270539303231927701161446499469688060561023598340149957174377555012803389482586644273876884278272682109165457203029140947248159939929050844631055312659062325862410236368515742256681644238600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2538773124074739525281947568892362042137449702465675295328833632695987400842441247880301404129966219374930414582946099815913477843834976629972385348279108451980222786288144803854589588539956424701678585949328632250813880432881411879824336190063133605993515285027116595953181196971670266366198922671970686939370232592731902207839837737551469585571841880761204882074723856819023156475990321974501159007067477182068544431286905747440384505270720838753106263772117590337166613360607341360160741471149915537284078048148516059627943561484418438592904587669425504625909430952924662520996587920756868554673348106776061344425260326530033070740482183373780520552869863218512332050142467299756988302086012109649701992060056727896826182299719764163102760635839235438111454815813111194310157135825494549267145576398350454947148123363471304913235347889469941301994447955748144990432674046659728017166743604242782370043495099185720541652269803346605508277860732725474720490075385417091739707412888673480385629000628727045765033673892146641895634739155912108539194910021415756043875224460067298837545121990785641032537265658410055913384650422242574704521963107050322215252479873779224255648471570972107907237029236072057567642961186481248884589020066109185059590259590289156932345768049003847474404946202922515760919586835725340825533393213619125182515218042755686843645910509613742194370651861217626529893554834461899914245615604648615249920389923251260942172405926057854811953791069012227708165228539598562809919863608885340403804478897340184881986647661386460694783473233821267915632037317726527198670077549534169245234511782304661291899824526259936742779069550620213214581678953819398737799952572653542388304186460492533814496649725664708964578741759189363336944282395271044576497518294014555307073010789069092563447615484031356227929824997602884404574720147655586905780172682879996719409407276740919820040216426928636039546381015106057299578874654393107011902756225291292147924963800913563653817568366053968367817701758403484815366764102846431954581955648088922583861362385977252394984244344718012114829096658918252581369468947876800109588864240362271079899756046258799752811397825227852716703199162157133533442875047531982482122945443366277696202280043088627111414519218942889672810626032998571254052418270430683320404618431563206994477150435103581340433463971648006402629678250201685954237696468105112299214975175246992931597239365824854804210334427827327871724134832743840117067391507166183235705069967871994933843422511871138500291410706641116425146338221992347970193544865806696108909465391754669595757769933473053401818650949816032576564206899690372704367332074149852038230475578407408922860777067600680465701610895391212468553571282673551515325065072824445146400905203555621817955473376784021950662134811486487828641525319488730894517474211445956898848322370620490632347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377303713850419570804821805660223734753996673386006447182813618249506536848983465996951674493880601745518010412607633635854358560973618554551509996336895683020844390540441416540732216037335108485271996533383054955737043303984781663476551936777895863351988686150453452851379628269282359768567779726273456756970893096519394014799405387379164997308857238749400292264978326982936579116858828035438188438039681695052873120739897286710609888943202398837431001929589697173809574456672927331768172966420457168773016876715694000933541337097126666259674766932700275613589545327954537774177295311964500262644026757601734013452203466895387639519737368273181404833559496988717193982377282859682448610909687257084900724855588919028065020636077903902173436537977179338840767869532123495679032126366273975433484667723512034433788591010926430897771895591819496114484900341442902189614116240563643645389416190792721472289269682657861531747644481426485217312475520175898706872728585801094716415427377587942159454304044602392906867538038528483518219418555919370930338218712433285128673344843832301395596457247881023816096084700269796351494827349968660910035256068301993358126745903107120651842745951195137702162927409586699496746272386816343056162963814452797507921867033900827579557742139271271233051912970162469128429167627730588160993869018210398465125865180318255999828560475235937613984653226547174735362309768210075538040873861876935224256598787547744921623396109255694535977539254282289089623497392491676015106179145062144630067958956156521153791121709640162025590677278134352521513895623404122945348814927132582888146919989274705331090909767583055062296394454347848762597936722657331379809578876758625586510734102191159817087320580542096169792608580984970676092099884859013502602501906102037106956297257903423767410735847479773104582008960887310087465138204349584001956916455186650018652062432008747595035216290836134891813839518254824254426401046887335279158854546433070941981231513712830924014243805792698627765800147413049678148465021347652715156591099352544917102234073585433829348363749176367677066543902640658469114924696138828472519822699757170070499069362212897665260144629648721180993294212216790983896462893708830207209924189018423692675547222635137922105270000831158324240863407703927799239149848515486062900814092286740628722615638949039336367762557168551393773029970212416688236750073728355393461248857595097190829993507888537877007456657507977108595162874931194764808816179022052573779075346768152606657009683738638203675086052155312533584628425721510078470772105942268761938806543975545973234131462632654277799358352357633551193420412137740920342165051330343837648065064592071647170381747035414681221461451588635340468356435096197257338243121103411271277426833420320683577147773792683332225680083889238783379473119954782889511122265575680073086184403161045825798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2400282611010557501159851373609366215983582232881146838634427506698523589686925551171251243572080066299127379182723703426186101005307178624875323906887083961684835250991698273776631065546391005550508215256564523644087184961752517088842060808282885377905358479863782270051457777400129773233047185016082343405010838851938351181055585908780125459063505354799725907906154630087565197507301384757807518933452150239830195318393199452190077663790223194801300478425666519289492627472797261421841358596957683221972145323566861382980890707567019318272783075957683207524308748790210209968958137997564510230218137605632242351479907949491789897911376837451333165412017433432787655416184772737142501865966856705916817469447322867409513199313371264529141854013745214821355754151138663568533002331376789282339746707022984523630498881899404776505598163543584977673140137808441248391879840543530850127104524986721065485640053998595919947381964859121974162856033311334854860434743040471455639970041438360497941236797143060933538291672856199533576670094788721054670786368251847528285054205150522396910282524471319049919664315553007373914210913832936257605958650402189524723498510584805176591605028624985981382258140109514265765649392733249262788922038595760606590267392048038414838322027358504328121016058296272249668384122133586401978435434582708019278861803994813534298904893051079239582142928687881367622271485681113519800358613075452345859935766145301947207208411598030165012343564134449016128224261028744967181561867126853588297786106990129921266745522896903563443734312264317780755565564160531967567340210281152805882830718988966649776982313939787931451046272207721752948959929518346029103775042473870777958273887238667728597041438488444422179295524056615669800841718951849991485927103344214748728289215300283068787784293127413961626352243351804501648849915360969194645947363864838852055222869497073044135934994531734832533174284064353408525979563276285034117161486212052252767914271342577915296395607661033763022338560912562031294612779671073511257374553032325106861935830395298476227004273093674811694575388072969407643311401913656933718266672301563494591022007376583059603775969730177482223486389043247585360583121342348126397324302660051591531366969127264860315972618745813404662848562445630043846480657008016474227239365281071383824723032522763580033141967794265808369905870678441405572751064544111799635941110864386582765533126847496315870286457529918535072763896650090593603142493985347550974968503112565045544342746903169056303315023336774272979501072999848968703064894472314827157876968718698610426757978490757151350776522656065942203208829264633617404427652101672770796499538171918596552130438330419424564170736597706666216244237414781995991775782965641930082114942014552639105583991100599516930284802289986848075715382490402526328474368113923157157020051734595783998313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1037621008497692776118361747389845138323018497371619465422608116218649407460904182887225056848905626703503207638206619291696257767975614824664580724516387369205432592120105243680027385328939724454342003139924167172178525461146623673090255135288279648563684044590055908308353506178377413061396865973923059480803785625596200509519929893428678712262522975156809961810346361364764815082851572751377620570043022905763796041366364441017178933307672327722786351602632764427258281726927387821407607632784007256102736254201719231984060940063082724573785966476371849088270349857502282239078729604746661727457462805651747748065194699039131981311356867010350022041036095145429148947420630830195439841947609391904642547729558362822336020689864652490070367601814936676347636484524288057052265707340180197962503832797072181017094925567137237064925694896491711329108866500446638034261117223613418533884826748808744223308114443883422740086734893860296971038882027816302289784358170000423997187155502126386567833532957872066056143859593358470536972165761315298315665788226821882285050994156481297232334451483816734943209680692482704398303963826120652601652046504463157119917132935198169438840768162166014374472143758687382147560145210205090187653498485877780684651090508631627119684217238796390017350937458482322192682004718316484074012878724541763994414778087105341111151025662258481184000392310807834843066464640069938215042931067673510837406821405243901418313108585401276818237083865750327699201026460980258147788192908949792302861683002228737170881386082485073905700746461255197621758220758457936450690874592615327231526639604647856880609322636294772221220593828892737942338157259233731203062323561417699386914598777500536426634161180604657655701327333399832591495425715748438806763487648774612342030531678349448494600518763376909388829802674414857729670761155579975802588052279770978305253495858386185874211031817885734020586953659096183644204111569922811708833492571908004246137672421389172117015963808306887399097254737882835722276299252228485511055846971194900051960866726431594264745262211193503603625031230417322758947869743132378231704315032712157985218535340185379892315856476426940462624768969152050585702961965065684223753878212067162119501836392270662157108887951635630454089515402383092384430904244193325254423094388838340125609961452965761670205870555468536200043275881944551219346864870910293952319535882086547392514379552211985333731421587999727766089693384003783983907744359111204347398818402391799709072949527743501408170592431637100753671854480767161313599822249918120151933658939522244155483082564721143866488675151040366799790469291944172405403498015443583427310716912866028399145817923824506134115563337801709120857836077894635072678338555578361560129509509161573213908778728332681079854654170885510380884998116901926777158318112962348920299428457372291921738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1345760768559942780882864201563656027000478520955454339133919107472399553501707952349834275874508091391111621998284444936842037390020628358772843152148292086776650366364378195395477934922255458286556877945329280373826892000830634170681314442747639116674127483445669825151149903926996294366699933692950387787844340877075445920792106284861471072144037090347334714169265528331884677897356513000807613161907729982213937754242797708152984404589424454134583325324141766402057230849554206672250154451899663204882249092126016876586493525604877324313949801480022836779404372150299103114832516999368305781685616015648051449807646270513160909925443869936495415685648688077589409727974136949020368311266054450500044606052691580497455366202459265342910819579830612483849653028298023357476707254253076977737019911448791741729901352580848451624391839064398372430698465311217433237702628251960158302450745394927099102736290317647326721477448643882712611537252839507208125224480232673640474207288135251943718918386701241834867066428604185556991749106996376478404126285080988319196098571757983244014483052716332602706300088644537525213317877662195168038134746961674849059413979248334842662296973948992286557892330602087277615908569971875692518924363213407503801485606504094060567590130887063578770672679102103408312585527597896151419599518497152750460578839564459650270335511823295524230535000528919108927250275337638356200580269754126865232107473120070146140701217425574806431760008937412074316804176026169372015780210527997475837425040220952193951255470745914070438944237736687207135735663176774154412536754869282974502666517130665010778934021084712849558051211648902647295136250752722081274809242179928882223099209493824049936655787336430970759456740705604876649471454113558913033838848608047133052803468501251464860537787772701045174140550748743399291393812311615795193129780810497234603109089845448675508650489014723863652191896465826445056819365049412733768319318814309979181679554397128370055230053848678502787998085155410903118007358376864226351196217402580709928173957256423588317589552174000113275728158271122277962768204043999484396660420266442231508110708432652098193239571784315681760860388683731004475860585335495559734961115309656698605224520091456282275809320457975429587295643836660820177121954392986149670519171264367119530808470955876751080874098084049623866545202624788513054922110935403535947959234207167064261650044464719175502169363584968720358008459216747784233521095716845046448692106029135174852257551324589581048928617221928941645368269380977562611775272634423206903357563966776304134992539918960702910531199322731597677074697178246264207416933411999539103650725141591757505442483792823970886860772373339181428468176242437265768424207938636602239075584818425257091753387418693140433144963184861700066253352422562019029229325577598932318316960213630384431375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1212673136003830828956543519301526270901212235300252996140984046925889559746373831242993748653368714812055214577535673115214991896893937489960280273532754342601446808017157818061992611617417232685058571353927009748205839861138383642777976452782476774928558945342187676938204929348271057460734129320900934678144791431409008221350100319413072185207352645537885472759789832927168443747161208011395201318593631778049337507386773535721810026414333761307071026476686759816711313996480169194957023449815050756980877811106152073121259268769483718008466997663043999336902905373712128789252918333459041504832557754337310342932589461693024049402925564112947730049364963249219994256150417798812484024321795701134626213189749529545389784875135666027826384911432593157136487925871295631251657082217034077453123125798280347134825490557058762715050808873910649030621643877645735856921217748704331368043827916766089694361841806179875398818430902368374829710777949708924874090858721310745981026060086165222608035278445281209975586553845966258935719869339814851889103202648499272671714632792113824213285464401322458963791681834048480335071612622270349190561037024829130770962845617498044087213480704156546983002693131442174760157676682500446737862987446907301161358300798482463842601842916084473040590282844793623519751121610686944164245805183172231936184911036067475748941265999081646644620310806217278397030661541409273853258285040152632945762839338142870181820881746313947076794277492492990466865659403440924259536223322867454311740271761790287281566607048889643411437752351806517835017142141091731629333415758489985804429417378893277002042833295306886061804874256332624593593589353285933927795430043641643723035515056009651702381479571931007309319094588739264260883038418720679022492345244246794701917493507941582855875474289917140886303039884256958330154057121140364485924808318910165882517773219234963597160587777769205547129531797338755334042054362134653460312425031270844930039374649954217988194480550204083011585193501593369641507249330237812729089909462082579790332798070338361494456348062674135275056020125931005655510506148804639079324797637078082592943412028828260253593992887131678521743135128327908448516213227945105149853051277260423057771028783304090191043332083409304477573686839695579076202787997912249720128475930344913138398666824556540952524462335238437554705261746436027925625615332881942431762342862719758904861850582578191765350799121183426309678188871412374656248331767432490339041179584749759348204521004126266237683431775888060081573691241849487148554204749906084275085470865406411989085292260359304241874691312180882266492852949091814580724834962471234717715558974690000132643191874358421513154404901062133146602170237066885958192127859182757719635595095129688234652848917245336170900933284581719173485971592684768010560199158373333162598451618045512357785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1567102892199284352180934225601584590590258062919155898897414912894524837977815432605423574086254885493425960627539180161976763989375510956187153856942841691044530244464635193104707409059463822996399250229320159235652558893754494927538275186749126501496214746164061026354826380527213598778556424087938193476784369159408035670121956848466359164441367226750025199510397478745399007171973996398284625176331416163969173565686197041544095128543120636847993273155684539474777214606280083714743898376114498306556183196698256559956985397521895088279248978529209013679770262110200392304086048835525692511540907573024533574749492067784348257945233826090137268878917630126043577700754772695205195261460630673437001301784968830498733306801612072166248800383657933291837903349232128341621510640001604013697166737003142173345821098166115017098064400163168034545659851104906600055231190004926508921970531269003997115620427849616324046440168637358363624377480418646046741443323759763553847267002317258542505008429648966054152352054725479418913768011112048387323099369928506143341323538018283911159532945165111185405842758229518252258636244470713468597145152024104920056480429120337653751760830949670247229368030811482921788387174386581518684110438484613086136244345476976893582314279799304720410525187549513845586793118996795739104153537020170012580108334638936641605839076316535056128119096113173957042912060815566406692543098817405183864167311821596211611375550175183401033848876222244465126288860059599021993402258161605143582937427888172430568008035756020242160023787877000489667418904035533850018674954847123656537151678491599111716954910709652099755632198734818833885834779742438613239073965142773933155606184715352279122373407888163830916299316266376360295272633396737476238904222279790863418547304339489616926515727870460346296800408197145708905122405203844096608641482406021152544443958189874407985315599306553791933014571132561756688435477185443624475893184294564792157489208127619559996795031093403639292317921103296790087910977378186280857976427811379523662722577248124769096817572845316605004236547900499086622709113991099511663415995282680843138610744682606750261378522449240972186064060055141454174355924209691308174613224179284806292314368906536091495387840178249621397807141472687450030112486992487887398550395608442946653855282089716952797993557118064250820202384140535260036635868405427962706096248848471040769788274711428975195288993530675721991004894874587681965682760378143273499573768189933295047762156286747790401975402598178223650004812718716174934991361621951253162725762126706963799379885891107763561500885204202134652332531026358810445628520148167620325042889447542199127560570117158040081798509072154402133654361317927576945697485567019146326218223846187968372121513109819062899974297700502101044340473182021069141400202555405608921030654181001181841679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885674233768506694734996368496895325576731103892121406992547253535143022305396762035761560925241456602234809071508646331493980656341067159230821303069505139165991515383696860342157685927480537801720947919338758652267521687979547249241876501984273568041213330485516772151992871046837001625494390050065870569902022958022785445012632719597826719862795047424789405031044974572650024946601413940127665235372397259493974589592874104386101284260020404005649477860873447638538528667598347558945064245758429058671805941165532487507367905495815199806873432284633188265847630790427399115714676609684685497252470777755730197724118921952033432943284915219802234361920481278271145120595960432317415470036159936896575110563314490123993282027209158527453528391124662961049197304783421095036353489942895685346803325026498276702782365418468053919949225976667906254537530774324073284425459313075708064900774739080134830941399476544521683683574276528074683687453707867512408504576707303325517205524916229052589012816239598559467476063132636060680098427642544492156256619818432605819868696997164662017509324373806618705122908572604354329659461128209375837409213367170101088979610834555974184406215019048368911366113149892344543994308431908945858577713112964304691291909190294241637682365714275001132837335673947309710855785589883026532176201981090838120875562158544496257142858620274447143498269331955722430214277587318554138255732930837670259740209596379098882818754396343020131151528601806560019206666147347796597065448406292561130974699809916122495611171279025511256296235115212883449587262922082437776083977095777338797253159607390251109832474410201918224252275764081031515020491230111714810128425436703250656566423030614609069863114510747153168637124469959922594647244030698750216496391629237871573605309640540664717650046795999984365742936375486829992537953788435287131639727469612939983673493450541905588014535442233907575657547245921882164700674962275574952711237121173621932436481020241927028723712692092708046468338416864772824754484970362277721477797498569081265522612439917994925434266386926075664152930234364435898065588955998975211102835536541721030413616149059588255257338294852728834251784786174589389802999831041773969145400309137894295280422866179332845977713136009345585900271832360540461923770426198674055165741462674439176873640953790598607421339124445629172551856667020053126100124284440140030556983909393671125273030258643166004740497404103609694592475358226899647113873596008317765459195786251031710676641943181677183324281005590073747157404203237387318330468788394666800155260377736744848455517172798989385330543591225386627062856623683720485041047739889900393867085455986633321071367881598313347458422328161769451449691066391780691835961870573106627876720535332630181911514915093328610598452931572134694305511046337722833138027517738173273087036694898801255221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2278317755037828915625286946344244454607365669425429839223352931884595797319222433371562003708988849813924588284974290651315149173721884438061447850317648108917134975369368777185623530949113757610934046992960252953670051889363368010451067385711571372702262678209526727289512031360537095943138649930700195438482811797710665051111040214380840954921581043165422027605353879972485577654806930053781478715679014847694361617406970073225945129015832659969543431928331878290034658937668087271053521269131154943567293450467609590412060954765950129491198365516704290145901335080998661100043956680650037558683352604363599596038448422057341751540607145927608059539489425216941380027742668878979201204858887144905823170713628892354447247243620276267584112265123217416370330168438646289198253099509420592295815889486911474286810410553744882603807442506840722764218262087143107213279767944544670271172912161766392037353422582137166322693245530516645760068361728374575610064181317127124829272303741070422373663085793478525818097074771272234214380272089822587379941489060658698914945671893761463361491591043433373043068210670863095308678795805703152977884925446314835460981173835018924692930267884493544745281653897509858654232308112783730330605176341040598687834952851910387355291890110448294191176488655119182704891878258502008304436720732752550924623411090476101904331330271231847156729014635050876980395055105561082245480856586831884907271151788061166104952772953471975702044345664429460583544847005380544985330960002755068091084044738565557984608181928019644283590929268420770046867644763654105656942119169547394940119018493544173097463934834813830779596916571672947619937281150931761620195853410492758991849415700016649821542345354870955458044480227664620328293681890362852065084929420661616459584722902002733296579045114040457250860828299764032843778021943054566109994603875040316814756142475840029576441111925546706318411565352947348815532316063327729766235155814934099218526703987399320248732832988068128008211505359533957364309301716060183022615561997512269814942131266597365316987525633955401111439724601591182582296993582417967055550187961010070198527646999336086805174930595679464390713921633558120948643787143551657095495528198732914806563193861336956434287127842498910213378604691512554347146018113995911056289583909333382850434955760348766868395656791581397325026630602417245803837507170968526907274136400593154110895958792876127198954727522672640727397817603408369993620422401122525241402152571106402728802829279567055714644388185202593752461247639297685918659184009121719861622622827347274519111300246357564075978934743995047392083198541228256976757409008242357986926708521868678423867205675737971516959279065358963749563253322458209706641571842288742158499101061535175236882182535800775596680864077069417420576834529723822318115853999753030667582439179875808756039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3347406985859259126346822061317043727900942725145950384819273217981101123073128186546439270368701908240862979160661157185640090880678690676351149492781902108765145493695211243470251021445300689177915433317460775862066407754121495900676933160334976753803245683988931664131126208516785018065897001552799491258992858166264467449920489168090956781814561597941400435355580050265835918923980436257648656218020357663925123430782472393927008916379711921022622888688712517880617318373391892945843806725205472735394103133121419926830227241289455977084492963717584771595397167992269164370048586350975756625048323350443850649448892573635586127127465759192937432149092495046605138805202822638358504924544812828060030804265619361893296617955521432836999769387763806665607728225034840231467958131383274567811100925595388492145611251551258869860377934795794371315600343017733643810270960702996010950520195968755778121587238011005706884025174051556708604656051509025232009246091670747418627794954477695167939231507361090200253851229963955095986131716805147123115369610885556855726576237366838898673907399592306576658568369893795288122485511048249752364344066414539593645399476460975828130656045128590699920542033289709711074703181979824399503863815819267969683587548271566270299001652388426650685928866633926655364602299237802189066077367424207180018809672245559188057400892238220992251115236659926000629271602046244916633500489270698492346108433552159920974542112441381818774651382077072869112466369912741464724426488795281081074526072940109166939854964373723220523006487801431032908156287253804826621230328291503849755824883580888410930077034081514240698276342497071451512253506309731961127535705717067941717183338666934735380834718773957994961932663754614286929533612910310778682481987907622190036734153447287732126914232648614562871624998132944677766307318677490797782978229962172203572517169338341343633164769504602013444747007229741925183827393030655417614240499883081548003029973515125875251505120316167153969304400146593924745583196398800732345001215989452006471906550180008762991458838386438141281369664350779417609031053440793189238005332373336082892468831334085434468312197755965606213416070770475368259856033341469867060772012900820253822117005300737684796776944427321858745971928660897752800035358614874252253223815200233676955120406289967642622182003380322648800849681017525605217247519909381962196648413159799059179087420685845793555079569529172171973133427598093600128258212650433887588187934058991601407176468498295313817068704662429762907692861478073839624218843077699794838689450153857504145666784997626724387762506122017450181294211722346801940236606938349301402331771077075944170742565914908680137880882300657843466939635752927777008555574937621681163317598059176932804924967592153557327814353892762695041165903376159200853360204478846443201743969983977624707650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3409191962795745033610053831135423378501280985863237514410288484218714676725326856333825360374042134786461898584757438560149615709111699659455099441934813011377197838180123910246566015338762984520530118326741854389664250466540070391339052807309943615669290293122421063341028382674675136475956637248000486031861451306942262595635403441830376382221860416742252020623442395326121363824794865169361965081031676437884905013934108065941506405498981193119515521369231436541693426342768794182552841993790762948742912580030433538553199247155653141425079264763216930745114304464144337533601981585119308279386507454052035678903443090841326847078376310063911325949170173079447112769629679687721176882438541376941674006475389826261403201966887524809207706003571487698721108738619782418387746588810806372538425963119227052366305553694303272235669808969529006767696081352620182179906863034018147494977629757994191115106250247723309632092625790051187145385087685121513930305768135999346044432085322240842086270272125507614156648466644927155157546114212783653295990759705702027075216794382975339571716864417944469810880405888852827781959977469269530100039407565565706620965220594492788281482706910442752662878140459094576952227845046270253339010451885208808663602426847786510753212362330072698018976476196666091577849885483435655440304009135509353014023992868108901233190101947247642112201987000253555752739448321167377321781776440423709746643732754207218599623536520491041870884725545144988557333420622764932774110239874398542383291716947630551957777655209354794655812697669205967691904100876142489757091506443591684221271904441359175616245032078367907321154437479305873426590310650810763299128989318811697506121569758011887308926218076867163115286315251181605873394006173963957822296847216462392849795098554040114593723128475405609175217003882594545739067942591722877419298969942723337742298021129141031724986818856618042636300347234195394231397645744783998448914846406757459054414998427738357554789332066451440855923620550360189716017111519782344334563136885739403076053081381475381854537902125302865300198615737963691810631353882821787585682769925977096892771010491130597848201047139524517369717968427085837867804915405538427193528476712952468468421754831747856343225234882632238652980584672428239222847464609722048800341188646688017637852527206837794407593012199930555872200804300132114280431966219180687680610731654513891649926413216897337574229002494189259623704599975389343713850202555500467816106934064076378307432242063946019896051027413176660786821710968473986294920807814334292520964320386889172646551237590923545440060717025412369651017884821175581205098979856275446127873730275398487233748521535701134742791112585632253947233430253259441146440018892322813226349129331595104397255102090518012746500279382404042633683874538982498746471912782473666037637893058693629287673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1658849132315394151994755424823502567437094045700877550397467550780749938492930432466331262931483356454568077318870946883455373637761347438367365598940551163893375843131391006908991336190261568210636918234673713330959922039912161956219221002824800361394117754102049196689061330087961205215459369343074703011730599366947076006201460632683414108564046707814106274943171851158495452999746306513358757584401414635155991788033366968871737985539328651252255966730725552291114849341428953303875744557994907115814774304156024280681497308314679331150568096035748285423068030406419285140720990793239150532807514400516013445239037999490400829019716212463397800706546997516650343509522182471834101744023914748849367383828070838575692787952056498151569733991422720433392968886397800184193841092095980043308283361952634678248251435664293920395511597330245891478615764469081516024659335004306785076020834430359941737704341435207934100030293276037720183765176532350623223016512987541413539472212197002761182148745104566528554767410922323958623286275051406770684236557257416598387872386937976632467682663654400393538627746053285464526974403632203634606066708631497756334359695963337646781622590099121114218242850701078765718780655137335269263030200296735603789991430420307949634961468302968656531039575310094802798083589516610153607693719582772647543608987794429837226201474168288476630029795182192431801570642589917655887915277165067828974367009981577844365384665683399000456221542236024338265497377620438459976309503537338388754535893689658156804190856167425431445872005192199867377719288821618441987417379248948123171576278827575436545962695197826672878854376745920937721838488334839277590693673507610090625201138278711296331196092008044316265248603249376334545309823490118757483887058996306065847654746460650670967490335230425735648860237691745021770078874206105874722248979718046741199031697955184501067644471006973165315744362047905113194918206536478046220311511514598765466895838301594414276241148631939703442132283679373510150554754441391287295897507887292166692990222522170660882680998120753727484479601868597260045379765031670182955500885365095833570578841367216109018363749966856359090626265214767142115895168759138572351590424479683869625756721415414285362454737910116218107680381099502926972178494401872720670899516836464975185499065586308677861034855771547994670924313620771653296573771520565311812154112997123074133312942119950452932841981789520754582368517198882783869151142169677369060110978243259518736474379728000145006698708790546920350050726299604668483523272858947548821592425188963423322457398779080641441180721385651007804490716785668882263460513168665035198645870417772136245922737672068487445963124780671103195068291689308568695968622701819358765485029630409610336849450911245901744100792855472633636551908451391473108739072312166344904754621869957684350132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3210897835631681453567936189518441836131007620936395907524573915222303985826578864144857555149875642745509687929122562649607571309501176936597707365019651565245133644639288148492682783745903746353712330228919791670621804088868893243797786077434975047914862132162967821541684953329333200975141197295231429479122685415344595220731715760358630094861492344958853118748386723598094523315937699571260317353426335346323631595207074619346159910325990519397974831175106497820719592029619548120297856686424875022120962132149340777468135714317480189014979264743821551931325105447667037041889700188001258010485799291725377763626536285138594283959318771698281740886625318633093976036917757116492969050126298667038666015274210292429470800824160294962208979519387478617206676204479308430559791222249866370339069708581346151773339540527054052767755125596829506985359855520045510568304666227821042502979035765293902356913811654612901164743505434891502193197323849978728939415450392709619335092182099707451075573296350009611789839271553383647211120903767436417855140145151097477358371194687343431567929865427256850443502179906046660705692876475174656879097248420226580547786402668325731862975320703892730057021624771368628135964512810889464105900356731509689628027087290721096525504265157138837639142587345713111624029394579792340880017784289563315030584833750997002527247321570555884980100173272523607672912510666547617786446698035047337538528350519992513472960128350190385010860344187291967418908873300962876515030433369653061505303408320613834998641223753244593319550334596086104506065217399061984837829478543156314450258867134325615283308704432774136478228913116156483716955499254074792739265940364781953874233891238056711477593642568358846751685353971278449262650831504147553294618093762871184513623620489540092509861256345426912479339023009929492592770918192603967951829233433413532742374866171543534539085839104005542347837161677754228998548398508424889828109030663990241586561908863189337077112529711805183665116045003847593419149832665363458013428156032152968336030551714176701237639851380006969642060506923047878109593939240954547572690958965060223024185508830572946055807816684136739029469081227765305504472904066395502796264116676451230558007994012324306881447057207773481088206804072425434330775388355840778164022501112769608766894476262494241852900445597513475024342525966975542957648436019711297277679632400499468609841871413579948495962989489809436440741942890346023566128432543327997333516594838432185137515465672705152261520736699050533453389372683053973085910872492713288426924185677937414554652230828707737116679262540128733899659956534821410646326385304912087692446510292383228703306032620112065144045347207537877125107708877642975855321987812244422555615829656606795206891593411355872586349268962883183013298716823675421143250507432641652713541214516227938212715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2712146504644947273889540613681101920791962814897992959183226916135725948959026225990508586044232422085094163606702620317255218400088977625955172905320283787035767515150895182972508625203722198992804866924004254750090603487557927219200387397681937670394651915939430443398236463482230596551669048395018213621168180469295677217935130158509494734064417816469341336298022904506498792025825363886734960657819811522875183559478090580929037925979915960135984443100988086324134247197823191034581115005820419862052824246249276468168366099711258721820836414825915813278481912569160919714180097774224736998063285248015875676711137418968091314334488597681777132443793456930157815805400587199567101354780837413603095577138365895117822503172652669521809526819684184486967612504448142846197742604617654704421890873561105200476976751456076427916562587318084223746136021547284632436469360357127845402108738268480962616685517815041164682963883696005017260200126846681562980446685545810496953591429242058104239252965668141408980223236664843999427106666673409378164058245903615021039455606474569956035980353093204191527387375448870487878420168877719480247393966004653855858942865399506206762143565415950016505475570918293281518186314771387320660562284632876083093347661774142198216844664580595599261473554025813576817074978444115922905505277562998110546569854140834732815142592804331603358667203493050174285412025117188911870139607238313800988862029786461116326653297262147383709227695019977407316824965513701203188613872298219924344030897427977183891833951120924307216071670396985627672144142797985319299084820203160151710615146201097335016987349981812736324136306839744160635728290224556625524961112454177435269811022399966310378833322661933248166579788644877731070787558255825457409956707348821487207534054974618946475960158860156817684346745581738464746914949380196537260108230774518270858837486275241670353293355104693199152917111079734915491732821197748060131721712296871749262746835261802932623060135713276498931149735344934976865614634990947272110523569066383096656820098961610905070837365094247787230022483667559691560776786526563838121930147443225113001349597197376822081742751357065780581317509182011586015192690385600567335568315680943835394996728311038929476439697409550758057391349841044149332647019391877416270445526530836049965433331678591443568682654209341333906551216486306075892602269213787204444562688084216981800405512291494317649722084326263089942496143529432758611053977853014472647619259371268009230898721180469066874296663821386068738817834204470260432363960625045700128223440008090443508921781184599286177774926616534285426974867397939221467580990190703361663311991746541483605776226820853086740068007686062275159631214042024046936111908631161972265649741276639025426737555281144548751592302914520162375835775108806668441915834445273642278052330112997575303766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1573090084176104976507589075737945651529264779159374535529629182225340175492461486574039900715957980841241390823357398388228757740834539688222124028356871376654427116837636913450460311738002604586466791448181493587583015173082011171781305577549884274656338257058849331705397660348537349280055226585778285430606387976890153546705179305755773372313391007993418485654045988829133809676442078485250778575844990446674825747054806592669715152155545464928446570751312474102595857878435790358279450064832889712573330941854443880537935834035927991528833251194282744786968079036908520012948243454013548308557082626248420096913617525698429136475434719991475719460073611719036757470998545820238519264301527667465837681121315061874564515056899406202171678089030833125240258515087666654590921233281231584857223342284501181103908799285039305279982328051140677710377127492387250809771313854439112075353231989663800403976579145566074846816441075275845016299922821941746987432306048718738047202413105447878968207148461038847148930950068479341335174243490753714634167915441847108975414874345904715209704526855123848236979954710963082379865119277419541029030947286185754218878684821425772839434625435991904226747590851779775878229489805953979711518597574508239902393359024805637582868466547487125034725908967472854394079027971918769418191230660328389452053409098575393819809001370148383374068106658056444376091490033827149967721531017086002737655381676222949779255746390716411861465378500413647137876241508556709794637707538138936456338817545290001911940928971830726416596564844533164566797003895989797254496478838483029681160762212214186746704435783241162454298971793233440062729814924767288243383892465001727734553725739118347605623193767193370523195665242769220724299160174133639725548192715067602253668291485914750332511236754482910014261008310085552083735062819816190561051028579672719907523992008507581104038897505954345842484664777895407995926838556566141619713871445649170801508768859650255473277813852067408011024168361247270729291447677592517734240941273599333108116775692275738629664425027532308744792329495985946697190586759499043294510524462743366320333167267572348118302789421758524965501380840710116080850843160636213860133141368104648213446456833200939517267844972237346048315097659288617984949409371719471329625147668232428373710204127572691394576808260145805856901495696539914165040329531714075044779279316167526854975541992762916907503353620592952294160731895590015953804729389589831532005654073278734750826613489196120638358221395076401013566437777310786002002478393434185776822463370137546125719927785310390596403141022767812756707809833018571910708723899743919089558297791308426162380444840205250115158493990269782450171078184191832319937409406848371171112317825996007469099057612522381266153299547724905853765291964291231304467774841514134657106974406875873685507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1422386229375762226902596228683480319253552695818289668635416339948818438903434219235604385103048354532630096832103817691861013641413247141462800766899004682291706683427099188409444160453178709775265002070564700049789572781762732648687192086576839650391532442940946681089430724590073824947898958144783452651075591601848818709390366764166970300682782827089531629381972584627110221871684693460209063315554773196575957751977459063521040830636893962619356521483343478217555128760852116953789570753331276328642870061063059175851753200276780408910693491495919022871535288867388598933849679328364243653916645258221184840017275327327723996290896316225749760903897197418911728942687315165991623514728647788228213009876632015323518227900812223673600619152912879337299036476106829086828336018474250918631536500940136239708922804883001938843176260069241177087733230130053007725816915441719178340222005187704875545675484302387031275005589026831784564703664327694375107424561542226615779457575193109532037855699583982776822413141701969945439581039655297345484071397209095113569070709719049678756406911780120950375618033950867843729535846063347013770563206923761280480474442884815001287186766507522415585803172985234122766577264786558215617185142526761935054723504325528783236517721662982943908621171392869167240955690275040861508069504581472262501866846001750996188939715939022115035881290666318957487031845544437223201883100010379244184065510326227931113790147408774721879489167140736687268385107278559057156899585906735463766918345939259784487000962111704883474825809970128204861839605990654474286956684846087414180685942998937116933109542896336897366846685691157852794503139127267692629223418210073605841435643926137516121650332340871723611486473280289723840089151985208474679441749139754891857643736775403121866691120382534134582613153119499152995003289287184503529616237306138991615494417711807952890851182240797447120311352991468346630687210301249742488941217213749469516245161660207090546676945507108848528994145940546116882887419726849715909027103986794152041297802884598977356638060220293703435748816197468331612422074144871376290586703171189486971439805008492599160129369083516788692736413506690805441234997818603823260166799594733767625459774684550685311923723334581474588928762248702213415971089721006553137268226571131275770187591153930243214349044813108646555669266072947942407235129858023226282681510511911803026785641394741679476448474231135952543601249025617893362081050146927470263119127489345077147694942162078099247129892510831647750257679514736114594564067278258194819132648609636510938078506726804629765289213675322355752084079949069702082037200919318617439730227164310510324522908189869133496623717476201582396159652753363619878276617561826401104015944982999770682132542913693101100009929432852689594796073358044484052663089281759929527994042601087845264828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2642975281643335023747446703973987175309077625387907208499786868126957204323263581131530733230248902557035521603652079367496611882735599746882362633831472379775807888733876258964443561406013487170496160262098187648373502865399301592875173464824489662553766925138685199870709952009414413044054299712121660377611050970616967570997205610427348964070334066943117685245753236823673956931977928256879716992949209785536059208354656662279463938753712338290533144185282535782292953733584794190774315281822094556593016765434589744275677642132497785854179143822446820703242437962333103657000419293320933186441605394968976742257603182139625719539628669299266234345690259712272319070358005336505156252838920068147604791884457653773987599013822219088503844211776049655693510451856523796030059631346997308001463164685381141853724774413951866382554739450621128246775507422311257215328772834357490974562736834021820428441447071590450237451254995417128418186992807929141479255835114109122726521654939909989781305254382955352571986519331440417140194381115168537111278738577244067141834990445994712870109022700005814022883460061963876047922598999703245942482421543018831479630783820509491905169367024307244190744063868253290482626119175779843203921957120897232074187511960622172712494081551892249059994132445174547616127025161534311463742219609612098389751438350281463766740183080826440987446450609463738474998314822528898613852302145223032361773802001483586484830643796037020178107921259326102246557670776587128940622886786460941777016370883339126469573714849386198979722960084263170420828839061068203993861650579691220420696347256960207952350474365352645222935266833835200499505179120562191283128835353894756087660073562959546327144607831551409189464760614914304706559126626599123351947044644616800814198186897240347190396119346002645085824790504966326799212965422631060967163130527211421900251621131711029198528098362582298618800333069723385659938198264716962154169437441516009988491953263658442198827845416393726813036429736057690568005083459940172888498784294824447149771126726941255628952816386286235212572697534530799685761247668591088897080611552305665178878350057444382841017257152843298385018339689928686689691139064710376349478395145004149248617773193022394215423125256578113409359733587257833000309432780816935912307384324654509814358619307121744535185706262620918153938951422252074445721851669477575092825433357188600031714889734586747398980866126493255208734495623239150149208461205626639251872942732795833425529058898047134241856107288327867931676927187662998282987207647533711772206636728121991385078661348804210045638028145962220648208844331790870106892136289585021654930320719640387787992597132428827618018574261758798801309932461506617867158013300915319439826334867433971034539588612555280025338038192630619883810660278620226961228214218215665451207841967736721256156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96170324291481541445524646442859006661416519014659713624251992299972319825125497236299030582508391738352971354449255494572748839574651235081909548518848261111806941893224629119853695683792035703323131454989292919446659939932151062925979649323689617753194956580979107466386475471906614485287651107638841725656250176134611106277655065767809153399064092951744624759132117055513077161494042815552175398832837853743720093476664202105623097867371907981556196622327631258534961645156564005957419089488807327514553360826246003013743429863738655736032807209155223342619773495792455081329424175047536548480090890800587513384977342701049605956082953979543794705628161432804827061369211075640441786017842919083525146746343779189706262124076464462170573643724572258323942438747786580693847279440501758752110042684661165215100226712374377030764193792797676084868955985572900018586459532419085322244508926222464622193999102944331821413991971804540489591281980020718053816833308679266099314146764184786430603079833532316285329722616383689762595740522196976971901412822284625724695973668948829466696463819977851757807623663059424824052038708049803981098573054849094339982255004604102149817927881817231097863661267924115799385569051787269209328673715748422191025487866955817347953911123953008461194948655926291445292347321017274284231053710547238753067450810860159279370643896387635711822236470206786206821109967153399574658162968192938501433435424179045764573488423477385467842203203248423528681038673327456163310260756038081717601128056110918995275769784544616644559818991352608329610589330976136963724376399569506821900191273562348359645356606088893110773455308896305364888146542922951321656290142894186026923625193710588120813022712675569197008361893778018611677341368922515681209066051445387728091964718657752333229917823216442596184943883669294631649324547250225369107187461848418740864863287551479763391764541495411731989368057225417913112193919293790706053369459336749218102164169489769306482718342796414824047891902318536773687562180692219788858615442668077421494037539116880291306431614373806729203243119735539519650877964538539445337823114260140962596119939582572137170487269094882529741556319094663823288947779531231927343958333767514342089332434978349498450815431947468504168879808414900216990556332016002125576644909476936772845952869747063484979571078748510106769265746492562373549572193340426927002638256058011412402645439958745141738021197970370584679568075639098762615127773277098912539701224227485728869002368704107601240444761298980113333000613698344108864946733828968575487463921463115686144633117913533679074613971075351449343661146339609841068049892333224552821384097041152741369455665154315167253906788198813489655989097848025094366794272976801788474734267538646246651440804243735082937389884578953227521964398637857145144866196629425195610960269104466420872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193975457766043170152603067295438534476458033805652670182510658812252579116625658172063897778395865582979190634069655528521762515120584866037172054748563886478349337310339031041077630868858466621429944266735785058693527674454130769184846732549736496482046573746625439838910450162704093698316484413130666229474675866691545108797038226402254969599476097856323181563163205671970538016923032102805925803457074644344991895585421417668576335435967831325647497134779973742675892025023167238645472255540670363289779719085397771971580343037573742378872227973502312200265382190899000628603439695726217306722195065862907567830691614854287979615632708491550580977330750577521387040630479910866615843930707583557162780775633862975871499001415143824461489577183056468535995226731339059478093926424570382601128170335071404951825448088418406869895871229358952725617530517116489682520939363468250475585095436933825931600526840599756997375265998453998301014649441562118988664230709788399532432037615027749736324236811692996244178600442719151684124938064809604630895282984198959896612078360580304219971028646004714421132058663384968172620720275743342147589063533112820520901681505036055400580274135785150106894522511227191127306587669694881792512911537706645403074989236450765562626222605660545209356069204245315028866925162819996383727835247736521580807880921436654511926922521474140466483257223887223239598599705159177005939166754690144473210869638470039964961019434686784317048032911831429913132330171199337229901129019871781273313446330560363699060530657257911684329052975173769508097041687721303460951477225847458234794489859542270767394743557930103165579147245298038967426111764799399499572346806187612992722963719244563115793558092133393121974591467501359094049785210762252807871574137763904464019364199999190334424477291874603619906545853915572172719866948252789321263813430348234795113868048019284487018220255322658689632389488225357329179183854424628286013173492067214404500205203944389582640451195906792692023075866919691389219251054844622213899291319999081375128350693992380507428959254829510081990662158697507803074383991355077796925154793927387688260285064230563333041768783486423947112837647836900291512642671376698827440302255038552521220004925096497008335489513679158271070357273439200277155140771382233838886253205868793405214135124761294050250801276299703747757672181071422250092969824505911389319452533456850451222047156546159825897490383536575748690935123089004323276360126241937357389272841976108819240872264842890223660923832674003822447508494204178723009350144278994398683794657255584344768413089250014584630493942816920835386591090136510575424814289337189464997727259753676235691797347548367386776984609480472741259435980182518999421829470945536362910324011097723829994040759088414970763323414960721850232132169814065583145920489738695574714481791316878800038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3373469545134638529879890347473330680198918983437854453323441016988579274717076831029744172559124548363616133532328481791144557960922852260398823863919943578036202174259973410747344151747495933061202372737710309761844422590179424375610235255578788669183327370563762377801702187745831994911767463781143508352993555749437204343670180597124328133723360328359831173303481166756615609355194762555907731971842907998857045664857084047277677845169391475266761755814419001322441516903247508916070682666593697493366347900269968166483222309013764504395801192963770288744287369669635795888880794220724977026352556425161076832338873851977024300790689786280719809264787911248538816062052129910042464633802651328111544494056476328039502544037996575107215486571548491973398111690311743143922975417464085933400578422573599854541861784354127589861905454590732061990469860659511049628670720408918070744305881868514388652195388717276683703471190006001382626987180851719935808810141943592948779796776743073322595488407064369403464374937078372621180369346602408894387182689428171001644491101058927605677125749429079829127347292599911512931689466083095599576541534333366754603923017724665307645307588080309509523323084216593165311497345254989024057053684470171619458024192726963671419675416669028073899748856273012864227372222534064644900787399191377688812439828792958368008226445127745733665594762188641612138365290070992712467414086174921611588880881920564150877576979310820575966549461756567807081112315093768798520402338211992129256567895165376866140694196893956140285971460339016843129414799849982031347646837758999037976721106381688332382549466391923555053415727123150099144962626894255880553385566000691627387132316419217985881144461736706912265225198229544580046557509010734500109811471932254801800118813907710611628345489777069351264951522894731851612464425495773196765228090906426164856719740606726752086903130444116260101187547379777714527540429254644916342104205911212552932781333856844334454876571984503247575255682463682682721977556067405288673876262671104238532504686569934294650164348299826412481561531598459323363706958582385353602597039171504278421567834224239070708677476758339615301699549374890912690376270296657641950583337403773957391057763038072395343560345628064920130720797408831456336084891370586536571494133044185932402738706697179526914859432664749526172163299010836856399783906436023474258205331164177497227776696583225861450579283339537107031339245950292879912873963994516430508106477599451894001548775620835796572289871672235626092201101466292728322704398335947382448342436524129880752898964639502718500396476472979003040168994641498798259961100805111722727876988849253717959695878034062734509380416449644217340958749701348127310028501934001231479402356874261455734093380305402808048983563181274426026892487777983351214282039281682768552070734839831305378443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2181337190478214356733044480824666306994164294294592741406483075771236860432000651117629121144436480366457983784950210531002459342933170880855650936800395194122480729607351383561444143584302783198892770020027579138968532377421613217712369283833527409377997640650460366670066594142461245080275505687258589681568686172814101174047432556842336646012243544798925859386191697130455968307640960796658326041411437595900165834199340789847612424386309006248645474866027502860252535163512206248280051013036589152290992726194709593223995222751493421489005389874711097405007670894960624317753792122484950383757917587580253266469152623190490846177171357058371825904217194906211410756935156319622048523288861371831836349026432167017863810113705940338485495632073597447569218509725835758397482898364480870852275312651570430981064021376756240962867681275925161837520830166868122586796015623390628968507667087047087165648299596414116413975093580986409959128192951937234702856607537613524627332825039905328552346319649479034089726154678139920629082370366262528888721003396515675162718069997444037129265380855113522328763457148806455967624328503552480604086095752260961966826643053830692498404375311105118179521127881655517826209226857929539204301078357699583440325559674795359076945249704896332982850387925748466403671337760571025824216751146798946200953884850529741422877013365732494130507672109609519069681771673374882259747144060770429021817538289218113974860534140846540253161386703773074264292120856436434577561028602570542103707730658147102402874846716394785442544901385122018049641075150318655997109534917311073810628313525505392303535996500629675177609574986483054298520750255424367354786065485165177505518980792973631137271891523816450883894550899223642932173936737394508909439997609963451301415491263280739822642070020951688595203057914412438335310279141492560368267173635099714774551649321235017496911326551752150699203696914702454767937601910218620999191527087243645631849892253982757746162516956053956233131728888023744347729184452889574371194961159594556882534089381947758064440729435524182477830471800634762892244215583384413137342337853787037786680831847036876533782071546296119817057734520798750790243304715664365594614432085491816009698378025669252645646485679541460309761530976322353315583007075718229241525189100121478482961911512328729746609413645443491945784209459515559239115421625043772856386825049144748323359919383436422600079884170117055208784239172890909164042231483238169355157858571158627384062715695716069829557860144740965590142561921148845443970036046795661953353077405300438530392003896841091841189752209588202648332883355756698732774413026789740503992457873091498664116577114442282404730019863102959589686342491055581209741483599026628554034565917702342686364648724123770727088136761541764021747001751919621523182224950968818142439264324477938093244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2289911681800310849683556942212871057636903120798383791509198643106658897797918689433294203121807819208082740252125156511492322184567693206191669570691397779303299993281362403139241823922323649507038376987972116166075128620636556775683757362495897068219076909028091907294195217163635539572281144784836107266407408306395644431652287424108899100557308981251340459014825855337778927534815503234601858570897855672710715779278584028207546214989108467797643166836488945997342247313796198228507280953501178596043656314254199646405108344798350718755734696899208840613845901027113823240750219120825123482383278423630580989843492203372998079391530552728944087859009595236548336827077047607479753134513243931874823112455357178505467473366002500448914469026511023652405755064442315032048992661443713374723552458469962258721819246115193267679438596423815432298229870816354389918570877670513893081503150158922358750053556382561305516934299308924739339141023079356847243341749844328894738130454019718080465984534474768925286503148754447639850957612871324745653814186423693630209193337272005489652207389915072945407007743273985904346817319219871864270583625105608427182523041894831711555386859111277332096393042151802931331982824242787633563573063852464421875172664024667314300499470588365456446261290148778529294042479019497322778521182513146987882921965864540479335389981871038158801425509380474745508526356725569744820258771100196725168671173181129837614770488481796273203295922510336531100234193017092259458576305715452736626296502516903685398057088112200848066382838191587111596885366422405181864063919170987605588142070371296657360628712678447438238631975377682240372645244671965028524759713522101994601254614424918309621940016009014496868839323487520826044031380162729862711112971187268443007374891363337177186835581427403766240581354574087287166811552655382966350144295486441817625754721619447343533633770145882447378887417555796393141816894468044209973855796073937868433651886376801352966299549825230062030304470010055297158247094566967888219938450927616889110763015659735657826834303885554542785881918341130837144838000323285611825787774148482635366224687263742615740341364948950593832125778419981345865382667632408137774814289922770424956061085032179141787195088242865118263440060575546012320587611002554564138047696004262181907916039301695460948247846587432334994373829936398513160007683336138184153482146249517947717320143923142304584613000810710898933273881894545379947150494055376958720110120139218454105523722900328487265411558361844082641076738179553022806141334827463646104076764708692840582326455563499551642280218331511356225403001488616392175244376436676864211126689896904543626734425044630346431819140574544185415041597324666929346199081208656328151890472147732616340578065502324864921349701389313231548158638365820295747261353362810313256928236998141455225561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277600463893772686377071105098143141237706318739734967654017326176886288358138088068825850633771552292689820983985199131489665227452349326028952485017940728941545811390210859790889648751366537241094077863682263743439798122749927152314150472372813883044900577743268300863405302171680182255525515162555437447661584771322085083632813314615667461195898739664790108952683852931231749606241482743742256137078345911716269374040745890006297062762848378606691730814209739835462345220881174537077580142250390823627856403510088844299862998983953219897086922869103735113895089409839261610182890748836028804364349692364525443104791034199726174635154963785561499169067956207497250387593325826168043457200679221554336851150071135980881438371458462401752988846416085753204060635714851634395589395224215761552568409414034526039032965805367798950552502175488771861196491735211787531289649678395241951650815763937277079175127580745975078906850849167742024173427227453224774637992676846928866601210145607941611132277679129359969339477873392659809999245580588546668790982329998864429047393578036286444161431872332140167392584888960076803865865921393358586371144939804084404414064083418645298499185405300957593865664608034549720043233228161258349612119601210638415956791910587585603936007339229127996558415793155030439217008059319380547126434600479813218436546251712347569721776278287744742725169469468234467519845242551314876966329930372670148812403968927797655806271538305219396490584755327203148563290168592765841511621259256806074553065308535239489387036498264483366884088742067899310693547744563662647403843719453347197655802321749404087494482542300648524292730901261402466907288766213883438760174292576765236319438285133733521112443486577586335015426948241911094925415113893722048998978726815178823844155846004153615658628812260766954130165533817417731290382128299355832049532932148097126789054338321758668666920151307972399506035128998879604249115902653058247609398242057583943583432084163014912213680910664271980217092173400370634653967003121135545770639714677674705271023084277760653725098154269090912446960671245418773963564066804032127915288857935083024414301961596099104280121643422524078550393228972439536456464939192400234771561059755928636033895184824370636834730592620787352908842520759703338556531686638886104590700661589972934551980957767856813831826235500435957544516023493002792616524484330929590223610864743007144910772102952841310302139831320718280645913913720821424913329341313145412707107286832493602005643244427682275799679540240380950513708354554808173995270883532641753643169862633025471629347621424185335725169788941954011924020233529129149809810213213994919778278968898034600776702523674367458664025687391439191874342427827836454135003522987342045552074724337547713552529533543214851688660393282036399767270135971647848911207821421432348754628963706470652570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3155680875080569203523838379348248041629803413855692038314960840305020039602416582957488133029325968134507414737978609972701298294110631088107050983352350787056334596741611395545397756875071665374947277357833423621108573728727193549084467335588419239296380435526775993589445060636490843069016310620412770639957775554929328567304494534902145130198469827127785377221442777322116519330473048036554995737281916065502121721971254914617941380291212079609653083074903933925015277132090659071058750893816809732837356793281941847966702129692222175836562385141390112482720274576653923139626941108237339574091886114687902187771585791991607945320145115089406122620067191289621480513769557717015205093524331881420940744073043852639139211216694511306625416731622045503390331859063504823967217113626225391530547537166489593170160669189077199646843683239032967064660456581993118827266219023722170233272514034600209998634966766625820100662896128720307617597382302556554667590500490259861926183957104168881740968074898551763198497849094916421832406125705347263636562323842396176886844626197770993295909474896786459440989720615932660543630083619042618810740049558014098609092172100883579892716797085556972349696131791770547517122190876675825715581986016706800247059300474148721116733297347298494799039044995844193705072914617188916068812621541833271317418961722045960231088090254565886338488385219541212252001210175683996492790596712679741460510943254399648326861930985986711797244749461163186080909854632725145823820912582395988561072569012596123637984762073888052568486429391311836392928100807233965982215174888573652326843738321608535055204044402753065486603052717880550098317020291157509036500490002895069484712927528031784786699626589320262889038596529014683429494541839612227895621583387754285488726280505393163762933776286569352728329856369498264701794107988354712629128507831077588361487138163524200767737446473129021438132906609691919228778543109648955809788974686943819126895089591509618845288949553194300391193316946342110248155233622358557862251731829144379212791424650215746137332429566518160199952525493644715820699220398219787750845242909635369291320172185320499458138008846762690601126900013838681095401881126746461164705609884748679565379461823012838898819177109591128038584575303498054124698369023846461386214636885215168950409293545029851569984776073242486393332112632656500562951015152356213221672675070525573254438563120201452639203678115620355125802457782714101134693962179352036456565160842663245184257410438417470325155703673218712767789354508249294967098336901803840585596660907764544070386846880840886334764968759074610424435269579214844074802665819212179624438092491178343170288938834062919140519437058290587337356007025347425812599099587216276681280528498128037153917551795933753922509001744680835094225260417623085070267580461608244325137413226874925788868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2952523658036984189192461382606948869071282907275683752256583161870285834359745610481224224616891809900546429586421510021327425666931454202412470227992110869063191687976003911373168428085288886026347594247241702825721741631089561821901919941567847615307521398433292735406161501552771774950285518491958590699593283679169444829124301510722587675994005376764617037809228557762153822542493936091867543483344264497608318372665273105765924092033368231240894620950500350481494993463240017901528325264213723478599290546069575692034631321467643302003426980578915354846808675986045421301266617352944281868216055696167862870939730485235226752519125901283073566956269278527917418745268530579354342775348024189397099534497902948843291858897157161798759823580647976816256349411927386926922906964671981594885602057340646892783976293225730992398741483076181592580370734094554487021702025236794462913925785135968080452042360015442609036121380178051381140844774733796412766876810566599524471526145081493869867524267783410980194933648211974756663936120167475249398262173774217763529753754962823105607058468937337360811637233178657525732095810132336283240437829262348713682783305818540559739427062902308888602154139547046513258371242719202697916366463573530837477887305443914784565121691632106520992633905976381311562424593293430395898226760172788408826931049092586233354334349507382114404219650520249799435789451745253037625756702613714758686843297621722697631102063713297783702420091706082835108174264135291965979459940152972715012532210043158517146727037976992118955460538159869668675817743858585071553490863541842040047264372465888051937756588218789134388591614748397610810649629767919674063246130444821834415527538450316497791990996736917602458586249386293992232376572087756004012288322236023279598636176120814423231509701753909436175128821529899871084277659490327927450095319889663877672872378095924910755501368298818023657765057427404745055850823103444009816664242684251418437325575973337171140132838162990101792067848524060017817756899300971846861217611224540792353660563422880096623911846977732861468037052443563687011086725557304735903766015280686238594357257804158684310706198976789875474415010259962514012314267751478207264701519292160373366527297801387793018944055660472596601984715716747102467846952468224073131001552142815386250985926348435882439869601837569547222848236051639105432926349771046244649907105977134887199001027229189070044189199046358947414817948048742547090761600318696696358194891947876271151709206537033097178690551169994174762861283114390750048251412162923142058900356450107382464460263918552394945344981068242511657549112697522358815737977110392723546556332711219337190278829516991451375412492644323722807326004344175448237590100755442827593208012997101464027577213554940934846674744664502199037269600999469672008440364002342233543778738986529633212434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3197888063801731164690825818062016457375298878336591572231074809963839834960332385611842309220576316702387358361649672719213585677631793096561179863186294956291847206351465323336808944500756143983059453561673994502167629100289450335230147121915790693539976888239582032248624206335414901609603402036663944632471318434368795502934724012274249499388374343265114071917741225195867449238543808723460616843446391258994381130584208470934052826232363609898119550436657276422939882223721976922044756812674308368176105620704286201754223356254494185624062957228054867076396246142658191431912454501782421708609285021629409447143422030076331048530090218806174691440534327332902628769089467299167933165254047240648408342168078751551261217192250446417420242978962362125680277967154220329802008471724903477521297470372973919192449942736037775592977584856055811266470736697254377778381849560802375036245861501882185244204731975452971198801093671776334110203104021435754289804004475793585663798423009770125526862967028453843601607220727425479253171091658924816857851424696372811164517737419567075581416051213121772543264049956062890905292315165601747532786702159368338242473642130326047658445625068294361616827977274305099415974973960613025180669391504506126896177697847126353669440634385492873926501399842353840742911035834531211635440157521455412611942645319010413321187200351537643613633247877240017453537275645585243054614406488724560006758440494323213298086208484993277432125963078854447050436324505671218312417838145872182150172263026395453116235940112116766798928575462962142497348564370153997756739292310223596364446183579957301578922355163602135735407463069591436796246540209155285707095542821113804498325014887736979546617076004889514299677254659087603021363170066131976954607389748606999059339032446294995467428670276495375239789142039690252364683213402591114531960965588387754571252976648308471606876425927312759857769834668285694471738865896978217023598541510526467384591669914941848189082347616608066845543430234169856736927731767695561109774320201262640550827832198382810224423339105654997143669602720240633349106779348038863140949316860523856299020372946834460399144604143104372989074747094378260932550127303979538926911423291449495077677506243582464737909640464693434803491051732524933812668639665752582855902545231702364366774987703738314759659380623651405176898654237490226717165345206280375165229910999044864444389502557849864356938038526426607414016586935493579785453334041827639434276414225322566683355484390436701001420565730437969959770511085053502699056207073294588766814718409855126069995061165127307535907087476718403632904084484465378429329383414393426461600340648623800008794495230412661927287835052685655206001649396387233112300332761305337921170878817437849962630553132043358167078998640025754317360753780926740473745863648851500189217505568150136100827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1890060437779629690639351836923816998061492589532073569987073225288860373966242709101542925867667657278593761061010983595427876000133290492256073703869593607842855852307727223314053090164835374257431002276249866309242632416868973477339287125125472744197189642814863918692707281389803065121449183184397661502958119010882900188373721527923945890737530295702334777945026239834011425093459898342363757121894455662149833190440879268970592992814826919283455739329601148747593805851998863214231098623541126529959075013265597488003732275620249161694485596738888708791045342010778113998416979298107705143534248869853386465501126256053149793559287490883098318977950316966498481274705045595332658862636710542780056664115762189122907073419881852002597349798481281191110089684249977779032982851076485741943111046765112711725356672022367240369607368466880520012536902273841738054912492040589581564704856474416427446879459354076194775968656692928593174215165677732994343308181330421917434361929295183879198995378877405041842455262981303012283337150253754048059921381398881223223470946908940037697273074595182847718044272075467290929554513901004415879608300568634337482595081644683410181256087974385289813529700279825617376792588670285043116573105421429374314532541086427796042358525004348421041533425030812018052806300211285337401014752140835506302677814453890295646292649119725351498153089673507300161245096636353362480658787893531542754510576046640322729876482817159579791945722279401177405722034837576033066468397547229542325931637127237818312423104319547291838308069609346406061231960489896912033456169967263777011454087948046826995163174380559471363066411803740270600562071547431464450257415972480152903992723869100433015794981494152497473729037480364379481004561335912252073422689373833573856038955869843854940852710025320875525380592733850903280990373450748467492253226630562771492233468888985192138793165950974273765266761599793875750616231574617492002513830270249002595109323325543971542735138266827817930421567167781892627658010871558221849549635644645532041646484441175969778458426042317851283309614440640065852622599067345280912550360208082468326559515544797305338267525201418876782338626396081338046439728733236146091354398833818355031198588202644055833413501110609670129136036442794243700849492897103569899099888913333039412217864118080728601704608232176943700460499679365373706714717453453800025850225970944127392347842682263164808458616623012832596557451528487678819708858486028116426709566232389985026106483631515222130439124865645434089652355163029082879594322206807145429514916080456885310583676814054257478501627285493334770367329168061953473290430623824266489574981785629353839455144679304082193230940678520122046682649816068607283832689384847027033943560939794438472779245146062470888164315257548295380860755425685785534106424176896962200134865332067308834992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3768454676038233714385246521341435452257893874609914058420079713758334478611981308468489976554997703637746616230557438305132596461757862000638260531043365654508165390071122919492359706560225852501297941787191092777600778435515327053757596102499902653513585128524812622520757254734176324808848301689975803189418128958743902595367651720657983576855211288870482214713136046607175291189523377378941980260139348656932556249580367053549177400186725926239842934642348166756070257156601619012304183612303869909190032196880306215332801026790800295219839398670161582930455312945101386164577063158328336777070556654783713238070408487596892719229349865330761772519567067004605226942863090171739275114540401509685037437121969792627961261060819020698903599733540024595172491903810410639497502218859495460819469203815271901821287899073704342863607570530011289609174283251021311255752735394249423142202593328332107230072123971405627857440267450979929828097069277701531676203618660530597150979902085298415922110452964008494866948810829557932766643837390119921731711207286804095242713976330177367384885554338007902475914430034861186921496922763329451306215359627705501106177364608121829545201859739690892029673582310856646833690625637005990395281128348612577294405271086735241563636001452169725446224797016003577417847598259585179758386221279083005924893251744908177154814970889579903658110156737825849401284206890011730044823508375177434624458768624742080556027366075266041325684973638925698698262690649892064362848433627192243629447735703315110248432502084234998624365682679813040571464778444326150763475720285999636528474119959770666818948403819446979959913932631419569641888957760559554891876048710931644039913957974092920476505357068170945779560755979036879999868406743183028143468448217547889935142639233456002928224893269968697250608199980771065513324980552388711131850169140935448697025601360081863337397001789040396086632544662067410220282026954014987047875491093806569148148813639316410519655330187392659974407052497526420909946147592405129110309888045343864119795457949281882178637669404060003633456314565886731191711441375513845680725030904141628813758252079587130814265439466249756794979047639713444873461614579808279348213404923541768076344223841103299678447233181889245322359704169591430098003757480791086547224482799582788434148327229061445112427301208617701635444597295035997076413058469196798466810273952200309547216828390266550298853500730707240787472715144111030802777449067308185749964598010908054233132482564023445457783529759835599139541205387716609198235566426737235916337448303862470778475851721108076389374764693689476475091695878235181281193005060076775324945921225176372850789534108885374276587591235022802404660325542172275896201726956705708894709793472471409161783906759773788602658636060193233323299936532337692091019139274410849099925894312681886053214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3580840596284264497432929164582337345330048885820571054708133270580827006507628872032188277064810671074799062554597470390420170860053990967022678023633806503258797102353476791854303114092832884880339827379218850774544434998023721317313370317443875217766120217171270456872531783700238701577515065480312843544348136372215621419513570855720621680018868245504887267474653537341040103170452040783590117386501230643834477850663998655062006965546839958738813981738182796236773619796878762539863462579001977311164885983333676733505157803901260851038569958730025732844336891997878649947948817829665430705805832264702022200857098986625417807978023290278930024693109720916644636058577000678387890765255579555651274650461009430745432912908856912186395333519364928020383534165159785647757336006822086251825673954011418507526898889911821643431800014393665451382243488423841313913881994808046905447079024598204000735953725387283787978822288288595320751786927919562841903087468438450333707284836932556253103536134802728629306400896921213495354706493818343167359690849393132405105867054637606826021507328658652189787401113385454202749700651760080729223239125350883611743056989112075112079677655701044972000367932982676093474788134261447851762982995378993959025881367425664566413666140622892317496223763518622141416589837293065933044405080887169067632239234622603715324345470435240840175053324093443002515109589741565350591306567774468082886360251074565090145106344997967061232975939294882661059085317508665292198544705170757765556730046312284239889701467005320872635231752316163089807695360206009682655870205166328514969526308957192139921507809792215788864770050263766850510525813092931432122818153893553762931631889409742358668075860611643717057331915166808631527325031607458742054783620558770107551533541423715038138518728847059238106318224871262008633136218312476983972816177308753478058525610910564392597730795698974128482067506089065987914758654975315779561136050129110217047709940224618793462997964911437250159612849140894066738084954147998347566164275979724242201877932012773323615639730536073656940908938838243746991834451639009336430554938766067869326380227623360264339833906351258621673025488455842464254104631261213904040215243660417230799387056814781415946880466441111796398992997930165499598757331118333504287404996018559534213470287825166003168619403064511174043829387538030261332171781710617282191115645333672852755876454145386904117282782269313240414286836918937559063747820408079964157815334768985025154189489485344456747570589343802655380430988509318756874977269478460078949884210891511703412831246559289631718087119303266652106959506184546672603237203061434042369654921619070597597006833133913080389848248819431751945601838916699385931148630771107881606162821296394679399154079434251944812239403821948465059408288307529347675071403044574796213345340490152388130488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3415630334249181974944459275959237111582265214668782174837426166467959192814884070930619984123260616832555465837331698383211880655904105219971545234183077206186211093407934859567659771713147502273757897838242119852598455165362565034158639845481576957988619894368957997423429391154270510569643795270985389950390253279296832878374454504327425233765724747880279216848403938100122742513069406995406744429374156416607539890202596976322865891864531468445264256611886408594164602327364519853117228490109699225441762651739728945504261804029900648137939609165552030223008153674519268758705061067682576474163098835606958179600655546991608167430497650270233423945552288833062626785216246598326680078507550487786595967336843957146718783284313302353122130727519851696426893118543529195847100908416049189294093430961007276320976970327210847861226414341583361044976757434543479833378713652709614362057015920148839688409155629813283562086039639922663961778117067941000715677661144436960328131109050204877897261677264089733612849412943541458375848879866730777106312957705720168939834538977129537565065842407537887791452656445020025198062426031797206891817645532149376452692250835166372755984660962614592790658812951111441051051384919244361921184817149085786958304147562600440159548147970470783114577995220657685903067542907358797382372741866328280924654042424994213100046365891033674889694739207186729659476754617599262995072996757246244925105578198709063058076127014411711644447725957695722774969286867236257559122186527122341721131841420843036143789459050659112035039266200969157234543791954502922554457445341766929736451784217785745293097267693738382146992731123580245016128580571150863296683169710119102227026684233608830082975555854702783912379841240317850670406000435816449303956515736755259408948929402934616584425636922172057350762103618525873342565127168889594006539122073721071026079885436445616308926104415965958421978196766722581316122971887134572113959584229081706696078232183039024861892644319048084320995478549077904358808311592973812752448670848188702514372647299102971967633381283133123057878860760212984685499824699366880664830937057670748301978175396627981247726831924775830296116367004209211502074145435298629245739901397098732829774052596596553283469040220503588551434411556898577687096917474072687663715446777065946034067242905252683541033407365627933666421753998694496595230172711937196484772645609571997768073733386648790395891079336613510051302504760160004427112837740325508904827944628875577495739325059167555485711499666323440529418352697191740511345881014215704353185381000001030646876793204802114968779335120222540890265853511786550977743801572647257403977729135785230573185142401716938032043027090325125179848876652736385767620935185965116813330354464345142770328832132807713369942071588325033247312064840578239632341857130853270495964106528347557986641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2824992760825674413548588835700408732661260921010501447594645120148351635187678785973685200282883339182560143136082994477843568249232580905077094947221127623222144557690833732789893523899143464746462772465334669281477045546604209343848354271095628164927421333955069910769737873973434661170493156954912261370275185003723612910549640843552295924039283311110838851233563409524665968701297963565762270235121723830807401101533021028078120261039085420238991058096995676749098460151309107163978887326414162324810846159496308952411883428516805543477552123170577407097010355239868240334635861823285117548653106790052728716349392983020450856910822204740463356893419189701667984793971712889751514267867646956448256521867492107168812075380113423817779833974612019874507659223153658826255551798994974094040370118827790169090671639231883251155791884298618711390542239002733452445178418139037703490086431818094906926227845299180750034540220492006006952088119018716438399591287327929652487810599357818649779987405455609404357560919029526894043970738615116909303352532221637848386007167093565721845382266336191109757140447244171041863039774875968011638304219208703395372059508631836986119782870503659602459047230042650614869576931576966938374482972089724891560786781576796206122729887956307749196444158831310879732652096509110770410663459080120150255319026240981637025067166234176908703614795282227059043624445041660466730159748504845077825145354299516701054177567715427901792345790701522047819190875014224840297214184785556531021536799444326245473707670044869379946474370343734764984798655768948276956743695590824804928083728704537318511816770879967928091420247373278223345199572609164905702208912747084085363061912439798730840112320343417893518317096973628940285648451461198876047141516695264081957909173957225321857033988721190715306267256748777268981673483217170302326159920723340822100397416269127344145687473930015507994939727445891365751831055861246742047566824223255069852147982213726598888747306552094156318859249605186010426797834544202984119983394187121252253761710608803268521272050569696030574312345604839863659780447148676990006534535124504387523777472607780096025657411374544415112189562588057394288622080824814657164168648522977775095691196136110672863822951924957559389652131398626704365589654209981427183369963819109299530353029780694220539509113892782868092175044307100992116013393657629603036538218903259895681959679601462431601876247839155138520788400886706388748809827484117420133285846424701668997900580370787368532096875704690986165182170485763037010987632093498987161632652541610416842150233923211567184643298267155496267563830410492446729596671262237726479428224540340607957102687871203526145143387874131714915362496086619003892116197329841042129324924216121859965063959975707018984500862072333574478468784023274629632163312298508328174264325298767398353958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3243792234539570878846772491452292012770745880529328156533220644809677468773992004340845135923603143733293223719306530272391912930475172256462520811882821273732322220395316191272761444723093904092638461020228620988086836501597864405143290901054192356742393515575929571442416340424846335751734003810379463341291705781288810414801577006954709704263165025865175733605654420791277207858621842874057234406317584029445513827922190497509399767739376313583301892791526466577624732504465361234192349273484477234810062376651122821807533122895329651230095080549267694431793084918580187311408572960192442218753433677880164506505608039783719523288953385688581181031187498612672054644005883868771918099827678759628775744969252479089557141567684630815161260491943293855041851181495824325797781328357188932698050210943879875743929475857829770633118260837724901915244920929913935009992710046442971224258936445986009224661881876635932075718393157542225635339087551214478742404164313382156594210279443940104372015534723588157798772082810482230052553024379996572059843735183851395228933133749026697021113338555514402993725368452257478347185118932107745247842008938127422082187920911408725246429928687652217728556984033600705593800556235469779607981222334755288553005723314002755989167336073547499330646169860626901161044719883674436417367654130456857035430524579713620592931511426611805237902971218311812965140442500187338945623594446051900750716584447060100838878147625550312754597809246955679595699484178538757103387137558992713694357942366780778632494310505537578356775383063863189002019316440164106934294281533429059295098674228580236049578088959578227690003028254488617237855987743564529125230016082676504156284743384191789033022806689031354717220309078549712924596547441919700829295383804152800814238668202747754416518663757983152522827554052367185520466400827389067095472066848297670746416922627817528126838816906399246013537580731250605400001504512036801452156893102730688107798843523906481858241119849614936155109701558177459100489550070445794909959537259254821116966789915266114372592488834819488607006747144691719503258388094850055204767321205543501667884481357112194950909770597672377375254533567471278297926927222325243209556526737420610561819316204655770633168628186455628129211984514269538896202919363805740428200056345593186987754606932698555862417355506393920894919982183843311790063783549596517063911555183220253150324702602235837583263096005286705234709665289427979998393891356388349886115696856369878578507581755223126861484735741108920421821363094871298466690948290202771012030331335263181928324127753665495453748145343679679610930619828542956970847801839033559046131731574733436009824107334121341577185342812595900020841155441705207017539107613003523763368653538022729947075084160809675099127100866868013453867498889659187409532711797938394758760093131916914794099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3708035618150653990851619535676439341070222352650676210274831327829555566711431773463997836590092709964499148127580924075210548398823472065044781172565717562658319159463902857341904135373494545234474047517563838856375602903921109711964363688895157140855619155388213785015244976771156585956649716492670865311947653156373055150715651075490036606817599821806992433612921319428018166669415659881363489603257488027844876734701329350279023084137276357816240157976540592029902564832520313591463215601910106613135753395841169407272209456176643941693733613400044181764553270807068351524419128564227295038890062287295864518679947463489503022893035256588141810758409709634232169125248513457880183233179070489994592727691939048742529681439208430882530088090127175822502358163344239093183331526156045943739859606832625768183929896372216493668866469600530493209923822865453233794101663591705383836949131720763859746956925689299166994618123364211473921808544612650079621505184229276287726509413409740239383355963387748041742738842010146484383335576443657015975103390380322996492945943727056168968174516954227911488577715375428224152061246250594139808973609433425966756204295669481804433067811924901501169067690999382872085954957200971869714527439429986411271692483802871372511494437727805871568328898350883794160968374790467512686511679015916920286566712528653966706676482036491261238491230892699261271999724845588982334156629100822669963500612193278351639998075549286943179797846607031926004358661324174776063831660752476885612659365322733362637417360774253450166124307691619356601150511010439004328110738894875063104934844274200749531472494768365693904624322266352679967762989194943536761422980649763157302463095172457334665066170473752074735629822678360678051650917284018182786992686743413829992147657751894843452049261891936081508479223674801429577759731764554952286615793448511334085635617798306918184401272540950950963237668095514514922029564005139634652535879741912254794604733457694004002828669854514099618566754041485293672490283427004754576601089931561759284857413626829700406265904312847783805186725413402962412506685990971346929796790734493063180013369472505215000850911757402495592658674164209668492037030215305415225177623769733240072400523177436196334534100312504371517388415572525113499693243454700327004667217807248650317418355038071097691048580507953264647379745279421401243604264707762226559026414219867955801336146725951161553341994038172015222233740911706599179701991209334186732752340149844936938629622468890594843164250674616689749600716112349497519632941009405413414365324797064045637873494530577920633038959763959912263844029883718192437564324245591592289028169537731701442884883526171232941642837224858020771673559642245145890636291395011330683717820708251549420751272599177481444532880520612524365078475328818564199503975296258504060160286907716917984870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3572119871997710915442296876796105148811754177584594217202121877840146891793954914819230556406739754775490359141393531156771249508302559045976071607181299611282381761696762227301575912453940982821522899861616611540612650257526125588605080340123425219647431347943122438424905580925402044979151672320709414213425213671464473685862986673652540376406753495127877181433185240275784311420305705889183832509055890400294011150548362331575080593459949697830569223752695966144368613609535611772191348936758551814008501694427338370968632264165544663615128653004141896322762126036612168312678540212392360254135246977891856930986664103917783537838146567205519182350842716544006085511694210015420214267460733323287759500706906141361978823868937214553559787724775424078540419610192377885585854904659094862585218466425540123154793754499570612319125308759951151326376072841377841189446496900437735520050562882296242565680674888934653728028649144840016033132023761655675718566680059975209112731702635998412494660399649188461050212061475721417962883044824465380898825079068863768813612426210900132655594538451699428831000740223584910670148953761068012817477180356467601750619882103942598324927996031675589603433992662466786065070032274605864915626033006498103260401301089316840276515064206566446118379784343364160360981184582072508592168203557978327985625209855979208452731547572186367667687311682036458945314465463062623817037298283458748250784924595865645578586751388691435929220444902374517792330140255788733653905829131488976987038795465744711902037711236973569458818992099447026229535161084485851526537655287625412328259125669969182410852974464208010572637685799333199049809299992549455360920019117346392729033294174092073715128656009062687216258236283203327461845660199629618492638776750090364295609968058771631682300354282675590714741843637729031646047771349934595089762539225846025511730709929860144268483301940573649403539285547572500264829002850498816295692263973964273773732052414776687405005918441817470652332475635560187028479941384626672755596476248092587709759376108760062502081784444464907768559489410586778911094038459221036546270737663332926561719770335349658062986355494442269505987855375122283971847663830918403112228336405832094992544647330007434656363252723029100271608027718192052472315596047422456999514313638207138755314008307279831779434163846545197021538579566640254589944540598457242442380888453508479473265389046948627854775876846386431999045562318189658676595004832115089114874454183078580208777672771465792930486385612402639357827558400918913741237051425843745045160226912450873245762784634242071059859533308783022749447533141057773905891444736029000434670012553199171376728236818188839080588763242125909347079084005616580458192144069400641245985041834128083125222297268057758144790253951300683332459675936796564487833867289805147380975780329041495140001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3494692132050658199576697351435152509002079284579563176672255048181211938902862976164018930550117522376927910921395380691485244037107669327058260788345611715820353841588736857798202380122654787457760194939026084920679277706947619641046618428164675043021718881272446456753374086094929911248223395094260286563028930226958685826774741982769717438560249167670991401370398830416880429170765168609677726436390713247683192235333948578864162250844781438767890191508224114093445298308483475219190126472886848067838639776541139498377501617707489132899858391564691908287368522241882050548987393825623669451411723889552070525200545523309056371217418486743516920908465277359193997280046228513276711547111215501681630170064196298915087258677493727494759651344978279364728766893456233147072294816331980717749492128506242312730194357850122594626304783885489902816552764781968970363898005465818420619993151506199539848605727548830666165068964355431141499824778901861561479709370234269307174744553702320332227308489797801658227015914545334945070065289679373617387758132743575784414409335834632826458067476382713738168857081950509489638410868428492411882061805054959071739925060959029138130371470665917847713187054647216583350875220716407607562315014938844269714178343274954055109124298462467493024049926097631762160216107080040180033673093647200754162813143622348417412273618258677440193394363676594052077089162345246406273199380075858406812129990620453814325307796127662412959140873887914148356816444653606858675399296461479621486987915527887570805031450940691117165657509227138588840890083206447715436248832806664860861881508434977204715719499974032473187417110342819014377270576022883594017457154176317708736086688233672364352555203027648966091590596365815307962038571388456951859294561160654365048631350678169488841180079201881905955638432073889360712950353266238774170689024090543535004323521204612534671516176057513267044442897747570219323442425808631925626709587781835614676440785546878233381453971965076193426114357674162258262076332383617283063247882223952190804086990493505543764664155294142036809995257278710855627235379625045074769375404429680715504696223339260933545909190310301168985677863510538009609577261347409914898216670956023305216477018776979541901050719855837493761149679555978422085418140429330670439263583088534821923657496972256655216870877306210689314120713491974828785639255776953895996068507441723948405650494127836890142849816761813538279484578466488450303651234549796800254833934058943242031846130965091525438862356915233891522117150693893048335652144908441030111607808110149881958311315475282381998031993618780173828638056928024120899533112160882892824396667245732065906423395937242723445136924228831355134551753206076044860100874359217068866873683179451874847774865639032088685707152935454227158563169322266566098137528355111289328472527583014340515775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[964832299454687304817834251929835712252022154117967406004940722406976623238735739720137481510463741614771429106080196937415216483536739403946539937899459220583074899035888885320091323399323254549764770834121829358029187015386263694514280153983231426266981208239188876240877106462431466709887994252108564562068482796913435416484307283934683737839859511932949506147628781456946704244872341894328608331092837172290403961236187585486122096098323294476863101448343383371080984008348324318948438266486103322066328510740760505802085185583205487244386369098318742301768579003493411774609801994071694647948498530230391923880203064784114238348532266072403615306837268910619009268528989215036917804046460598974153537685046284639181404192826399759764362187486042384630603800774186905705818068222892589367829307175902356172071670375574026989430671546477850041473655766475179651258932538377556670569288889457774057745817811258419570093919848299634088198315096407301241682956991681234847150248097953276945525313067133521443891182471838250354700897524551445960218538777060169324414372580113378324030302738306150112996140391751362911346278060473778014158990491447571297850030302217519673352371725975644259934440873830516959155735757885585659977199962937839851622983799018875361971623075864943392837678193307861848790714303007923965063759766541062078201335993005398534881158015283895825275203113513572944562172748923315723283213491950482445659083959496556122480117583626958347773683834652406580808488436341812766480292380773975269059329825665275080937035187727653892370548966285491790217891579943258508440168607582631926241509703115720070500441872448047420385674340010053454685623123219938138687217550220060652818805017577235234822369560986704937705323785165316968431888442905512062457741632473387356865303383113280533255397446763022311555049215062958715145931898809647494943778454216381585628197413690332996429690046735386175094407919363893099880224975258231074428465849711821120701836661255836929571704079956077501241496629593958580361641617129783879252369571873032212040621061496312491886769696242978317773864379189070333312261603048032952449520751422663552945565632707213510420145113111377839334341817419212020695335291184827601176335011519457925707436697027330623217601327467590515915321489769108271605693315062660860183015500415208572507982697687282158881300471722393900576102445661339846894571226229164493438956945171407838765123449396053005315303960585619446958461743733542539308415895724211402745420383922188602642590287055219316856696875723489650808625753970465018074729828582015736611767737776723810039843200297995016160533519082088289590575956392217032336017018224872249397390390604243471268191604860057152331907487741223304400842761023283438472044169401299665651140646329047834192901217527888696818410811582202091623524005801153252817813964785310709582557133378646395843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947383406497441839930821713084179816195792380616133031321534593671559919690454497695368248810470313970164391631521408249353436960429909747328708824192189996332953396888648085499567343956205952129470596191081563004487916101248187329705120626645901044472426724832536406295724468021799053857274690910244061840688730177840492665891541798319518561840975739370524093751149927912883433828851719903527403147887279283898861993256956102449874446346303924680530320782911059535815438174737940790028022458507955543206670663424932661916363933446315959081866292317954257277722846864964455395724799661119731430814195298611024053108114479644881596559859002774129836120981648930761709669964783405338769862022594600289102614373710568953929194179214128597374917144204763522772178740853191587423938747714617017839969435091445527449111174899313286065936331384515621693927351106485724829251589761432490891524140447655888794683798624082058354154422963767167148706311955505240036113317377477900038740649338181888548218360995682864654838851235981265013864916028341710134568216124119152213558961444953311001732151429664684127929081329904470858854313929493352868920467716608520407772242314152489557776631370461397833284623658821166309133951040721696767008418171742092891372754673874877737861499154603020169004922466839286765296535098628744385687152072372542238294568050780169918906629270230649756958122297903033949606161214095401435655159902869180140992615393878140107448140402916941213004260302068712153617743173167926991929394901846275246109571236932530792141456714523517746290401343466875308144037899161554662428397090124768273069870404941689380705253556761775874343871061946877003727146214856265680045905528788396047790123240696154845995616583464212460905522552218681522532463812781465630882861098879180126477775802396497561280919870569464725378857870326007239826363890932118256671377104921283175350212667426071254676388660494855042223650454179232180953512714334962617907948128918611758627548727631648281895775017955648565388896183570804438354727231639775098527878765687755449970523091486449326355778397371519932947631541745648523567940815225827186448868350025318431869600097922447607708115357895598425894788136709917365218444589051153020469114837115899346591318992445169486080240682928616044246016570293357064672883291686810040933321469687878763988232287001922598116885226998470638450419336599234676075828323412969761483465486342067221781058444079440818636448641295263028523971861554656266470519467802092935574966980145981991323353731512782139523884350941079212614606771782803718563492877580869673243202730988591797346478828293570302799668643792604239524880850894048258579760897268502734355748822885938702737301303374505491572377656651553311318437292780636704865598349332354539581830681453361306011909131299317380264902051567957425334362126127013674194057029699986251611349025010524786062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2007721615082748801916743704857622986449416910453929080285808968575241045068994979992077646974631226550122744120942142862699639360823880070461985925508745375599041030654897721707119660529563039206808708458320698112736683767282646637579769180844905619877181663309857985844032881102572834108046765849870918563245626470501680676832489460237671128543340292499810538445368938318636552745806550724010948230101369858877372275971250968572801338751707996622121934472014879882043149706958800864911716517037412082922443683078326201260251834258348040360734680256720028583094110228098488145127673182049394479278856881024708356531935141254587106658863057468343890954981879508900516727093194898706372706358952260271101198220501380732742430193982276468011643473953201870473147659704657702463589433910339417209600373918629501128688118248132432604960622926309247662680480353575996667956863728885007375699612494327751677975950426976037072875669902381518891782753904159624912380508609830543095120448020670677233973595892387248114866091509221314437544611049950540443358740605759822924051367435910662962653116590524726575127202123184204534205574441765467149748169041610111705752029057532858447707249290751032004451585316176388425255008069622653661115563707407912536965658911661258822717081237739808147784040657522980882335676590418158407975239760444701560215295655402560876130024261495160689612630114448250742657685270853947904456673956875442447955586285515010579529637181429425157038076254092880958586843871881786513787415519284331772103143489091518536054522200639754067552137209107664210452354865429989362192119874626749752714839642937946804954165135560834017092246418311242212046485809561815269052163347858784916384648307517385763777041075212650309940215915927634426118714091175485748642611636016347673764346569142788521821625418639218228329605055914701028312584217347552179322038973533478508184402134747782668305481516875036940036794153807631709896730092650159958914327686334314756000706149955298486333004633130592594410978876384629896962606861734622051471300039400188009775907587772334116409172513077758148268136003207724082018229605084116392968280863733351604758608879679289313006564185839724977640906851219795393292702785563119615317568259152749685414550079477560543124451124035353488423808758333239991522585478364702072517403652252878706671226638809116323963222029896986296354661828231662563832705006465264422834574588334140606729425834489864917173287167540283991700127214622696427461792350377472923112361401660346515352757290312127079394292099820810617604951422736628619609083759647122786222544574223253769626894767106931062816982048867821861618768311952529333597030395192533548849259204381076666149785996705161871840214138159708747690475415540529959927836838183179025955606309240177728632189769179460591472291808655545590033789186249590159104302650149983658326387059700729421063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791220564426197812493278216510367835106080582531382061596723591606835158141403164254180793843068697123664311923769770487051700413107521208850820585444631486883669921868500988157419877171571251421960794764276060987925799466880553831854305928867853327487569261440564060245845995322156190878140294693769464554514050174884736512763146735550554376618104333175433855718611414522618910931909589241697908642137991832696799981206363567628098916713091545297948765501916217015111790353545946430601583663657486665009685694276382531698431483075373340953336455412452036342249529526149803458185840425088330322747260823662181397806563607431456574365382399936037271774299625190050588036830637465313626538962843755739263815306040717896900987402436791195628620298297059332081193008951667920141202859911802349482503267410101477318751367570515024202551067389502512397041784630564733607030535765714503416167331490805235432886657841837722108792383536036577085676637604993990765124958317849188380690648204350291289645828641137160647351390953123847465484385704810950004058916680587580815232434861873818410453876356499742699264993994745417150113517565805442354433589469240463550813665391766787480951743544905219142417840558221465682369868433594117710481684344633407857487842583243078452000497564797718198521840236220899329104235757653850443679586235068163203304944298087921525339546109152269956263580241528405701108562255164481643930058729159342617797890130471357204757570494912419643345693263200882568428224308591102600398502217693806270015840079448120650547282652029379178667404583194126360407492897057626355737246547859555578794139855036501134248005604204969186525089348038145915662583205618767562364688351733907394541275250608243351406760453909522938650735538041120777221480852314937422546372384819663669430240634604570095590741884248339213897502950579201250785283329211909818449354639865023118580261138290322791984851648697838506649026514147454148986001846514060278450045907898195211608930435432953500037598120039784939608006974911872513353921532502128188642372813436811952606166460458424986655283278106886778983401553603413664439212077914477097867089178481372576450755592880417296504906038173449821988539824786755671133351759005643303387931290581093926207658063619303344325645666231538357965989826470550965143824754596726991583576132477651513904695847025599014590563164613735452406290167408270160004688611073107713069519451385543073605741381775421578499927711804652074974486704574283734891933889737001153618129813852799983640025067115167686087556025641274922467449020885865634954523238212127425854564006823906902784291864016880427097992586309988663106825893036601328645218782873393170441822952319212204199372290813140725654397330877456518527414883253977363838762442797678842837284036587470829357934358763998948314475247242433598500995194848388058838037764522741261558577059592665297883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1296535234400831300968270475795850903931624855048888697962042603204287806840557497353427683307205952594118074160814128494481236976408321231149305819943498276551790336535457293435730859206868225757716405966483953392500781608491648427061707735478907617657082791761341881764435954351940858389034952424070980016079566381760712796253517262731470217411414174539299609100249277052874808599922205091762246274567760080379056364810920506570982155076400220132187915177856114666821915117970346799810071479795084694636511470859851943145890975814088170476280832344995915191370983267469605574068892726836270982126643955640454475679113934867160429506165149843066584508049304161466175221680252647523317029232674498127326083993312030451378918905560562107274126179602762680145415726200113852901832384942303223544068861847370951059467727217256672735428464309825651004380239768269667596936698360446416799990842039077974178413533836038933291445118230624119703026216779743857163657792388065842084202474896945432519156148622231479754021872736438872022242950983705195186418301276106162870948217009363546508128319653970225662512049991504045514215496414409000702068831964727864736860784404853720415388385535206924792807293277230134469080878334499654594687785641500126601365571433620296806946452454577546210334263501737159769902908921979856720514459562784240710486619209294755542901048524286419170412485426193725792497687812536542497454546912132544724312377177699793220096606239116643356456434468871599653904953765539251020912124635529695672963560329853389613312102325747368139653491478168922184326793401243414667188531898673979447626437653629069676413880706551904500609501122599422306283010614698715867737292795089701083041741384249696354931134676093422009625021624817026318057343763743869097865736929228570537432688593415962409910049695056885803187658145569988905773605676448353465800624463712562881157357680601320760240424814654587422958692779840242622101649095558692614788064144896222336396592463319128923113548795931161458107927338679025895057132335174764793454786879356106334977921526779721884836146268991792925862101304046075651787148372970779379328929583438659834062239008181055925191480258502990447588264124536963286195984692818833032026484058565512070890164745924565711879752206083459834369873566988173727361905204440098864288162069929264995409060114782161470046391910884804850996349610316207836035354200601181382488409540440249691071704389571767084686507101017361455415739215911632386925516479214564915617273997248609769634038533131746888890752692728794978564694473272222866976174925231716508484386611358896517632342546157889797921675037042300531022524540725149491690155291416411388774208593148861791518879041995221201029939928299254410545161485294213618830243972383482140930031871432506512572524094117532041160205029757206751483482563350819321549673405794572022002503887856293434982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1814574150675257022830989960886405828435031835033913651429852500256891269305974222976706144622970402558815203144291508901000136937825761195552476280765827055957406322433425205851748282140978628423245247699689365985060287293570426413335508715818573340555711372364992919303655403452092218070180081018998897924418622091563009789167499672576343088660001694666306657288217787419899026095824310509961853732225523704805907204270013258336389338025389116694900320363270425171668093547018060365045624959142399285900095137395066492910855813597193179089423958542932700503259932586069752762878240013452610353820084172923618969232344472396700716794354186471963200346702866696670907805175906320088104453966297708318626554236264721878305768809091152872615164207808588825200212455803924279178185157253165557772206089276667575530341915033291208397991784487976024103797988890163485347174263220628978690623638880702884405451064050608669804074392550465938908763169627445455323705397508661057300689083175129045168836711201873499398835290848258862271645151303811601567520740886287352142038273179244128162512703202814907424543111220413694248726456811515819003927702910083339491949151369572603892692367364881380604535391451494417592293078291242188598660136085225888389237035119299408250663235330478975347142431176396881544886189716327979635312222956793811165682637180317367389995711800046080758544929650516676696134386382271958747326115571900687896804435917132786166655291159122564404485679059433446322647040341169651511984074343069383551957887761553339291061578166169656157971501084208844939039500634302862338778773406594700994002286615047373897043665694712506400752361255675419127191113055410566250012261797356451712627369057215200368522799212126857974300391210050766818190912387799180651847328191311935512058640065925247209729845785556636372794649771609783844832703496880916638701264621064104005500803857249192887689511347277659117055083711101708792591134150369122697509675485761638359187493658272642441411081045694525519923418329394798022973975220922314362785811096073818544851227346194435622670814323718969263307416731215962568371012750868876593715776085971076159727850258348065501045735744736846410771070322895537304773162129352194673594747577640618623507119930601903941317389110080418306510699044374930720284810762124824052367202381688493715152963307501710001937780035742252370209839796525101169264373781869030849604272943809469767839947497340989908444299719362861890136399777739779228849613496567984323684619433135136067302533734272452926140419852330716526091169382295151440310741056944767486677541670499236815184167847743014028144952583511064884966200188920853060009349688273772589617030987575396161633728947066104753952582992860004410943753495897313121738843433196634834540310799994319545908993958542401536896704317427329988242274286327624524263959487250010327314398667034082828006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3798674062107691272285543265312701947482310097140983476268989750090503032874495241252731220308024913957974900838670163181629840559247315808876641527472289814136944614215681770782039241975275481608523838983671030372899444838212507513141704662807131114531108622048452800595368646071080849438735682948785449597241253971624885235291241953161924482264410312793151364403038368911823424911189217333390622443099586718077251041661836657132907843622320232415677469564605020234015758932736565044685628022584242004972056631273115469562417307537606648032586722076856919595302047542674904199553127886600423131312756999488297685235988699030979655315516406672794848237329988670923337356322416765748828507102339566467366936065519454000642031822818473431047712015035827788706199874216555192826920003577987226531864831681151142606891717610191277190029095664082931853212110597942372358989215751321518858206312543853539736744654160136284469087595569689119476077914266760251810050093251365394595718851141628064378316857861505938394438130202994457187369189262214253899888678305297260718901604308003859665144433945366531914585581979378043245716604055259131468711895162585110304412741462632795090875416587915493564613361238351374166448901572986241370871922611365729861590057916921083520974552390150647301060563713745750164572487609330070628874357971829015975598775537173998897733874716927482718172175039824902425951094806511841052823306662013525276388303646305182259758113072520781186029673202612497750288500848206867787529440791017384864053771905079073066986977709378374348023569676280243007815590973574210675239811929182920373650913832000566234716947507057259497475514032586679982726861941651845539732600529292381887159439982465000791398286236557638080242103254890453842509419862167753387430706225487300136175553295163079542040172445129695585972629742786036183501811678055720371702714978601381347270679897777527758555119241134252785531516614634472496748940698672885005983684904388331175216123214704415518912436581042033069098875421239296377532793606159233992423651605677894778346576113428821269236570205519784473379206300323570176793553401357668517239743480509102554740986062834850414208521211675073500676403133216286643640528075295174909377726418289055711507343680110979612024055925476035807080256598620147438160546260165298555358989606212213018139095529312947407466651702768958009068895123844446017477973742940360993796622071825760819848472225397415509366292944561419780691191725638733938704302051409727876182667193015356501667207991916556862124826737769824938471626712865604294593642961952110706781837776723015957891590024774438337960401122120575385669730984099540572473174620317449183677414064280172243821713529269132895382744106313353816462691866936362324003237886332090658473041374946404840637382737106923381375511601762769611689079655945085961817536647820770346252207911697296440991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2056351770571919853713590730495788438299154968913428406395147740003031277758772377155525935397768149465093318926293225445405450550944701407086515936314353357096083327666950729704591531448931556809427338730681471685906206693293975762478093118667271891043424289491120226918507221466127664145266321258003080255907460518090696640304805457226668649402886858230654395115455122805044421344860204633084111176333443272177379177762205271467697064843190165485575379533968971114693661464434571661667859897511259917170316916395225040201815224938768189497745501057425101729823700490510631248363115962996166591787298109357169968823833493059279757027580234638194753094474391395671309322617331790536023006509471598054492177437247879504577889578881006961622849834542557979244993044838118425539514482401661117948563596055767046569629405901764502815535653570548395418551164561469527441188274981175229221040575313085029586130766535933354279063309522645582622510368073665411533388822707379119702493277253537290005273245669603656293281369288035083250825130024410499285377116320879032565199695325768716138817747383012073971771908516181772487466859776800994023723769068612700357149311564324077037316025815650163323165888408640909857223979163516478933613112201867776053984703796132627271666020235942985533998000566116170957032978541741368564593477012830115518162356369542665144224605199083022231895918079040337985676967743393454722184769374957333988117525831094668564618819734845424211921272462467859038747287759606590138452235189166061236152252974656767457850762767724315112130974774057871971564312409679699750705013050861400166861537320967735018239940331507090304071259201061318811511426809013156384726745742958594410279661449748312241485534720188136230045134577098116720730993078114154950606380375648684056049580528685892079157281912630102749071684843643402514560211855193656369701494941597645575164602701630076962262013166694602422806943922891760339886341233700431727620694483315986662003346664713445017461888080382229167695980166938805114611837291528108681414871516772016835641939032969444534788951229789051944244827656990668810890428368260447894180806302639601943635738881564225816996933299255907809661187823193827553699394674475194411313968152749590744610013997366949517831017925074620618233395222433239218215894266424141840658286091906383460835245328046202808822564314393611874083968702035266745161757099552810505266402058998171991811206866204125745544215264346340684841079930855057396406775519138837435790251415886204713128737643037590253626075598418099323815899872189752753147287316980735448642843978788345061602081319612121784199477587687731946251396354485792771436897944717232315927093839187752464218557441397885452230062866775798837470875185527992657296289620221549363232184443211532362099537807375743185017651491653034855781918426146473742241870143342200124169629439781637417630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2990733525975923293473795049051822773106997869192532522125556650915893569749349289935021485452175573988919197401711757780282293475587289578851201217679173521279098213512621930683438075203661386469493598190909732526486627624792124200047344346184533708477051652423489869332998694398837014941216573882059412454321557896387689035659221039927257552838444912075184959026638326530623005606013238907704944627227061191504306565520859609448288839531478024898145278249119944491997317555259291004091582518243140584302410099933788444566269679094546446144472599621867650845401057763432358997275027383560007868043642100751188545772412693112776072153539702706946985249981128757371879664958836638670463239831058275474178442179636000850679587841015225470810647741201677396944225306901502790318518348312805097859404140973714927370140858033569301675581944960060424200933508343408453262257149591367975232540574736481132219429071558628881394770330444927130204215977896594347007033859567157174512477282663367612313075360443848860220970226866216181947788901623104591929615601068396851629467999963366666212274427343039747191000005716227695904653142358187082124034762340300339243412371430059363654787793434790561113440385784414164491927700210144969316904277108279226903245952028511550335983684938328507716071190383727096078832324423765711892151400251767144659577966099015733437212253189203682411791493752106451423780129412778385081602963532905831841912465176748626351061550844769308835908977995969327801163871812288369034774124779305262324829814239203278201238989109014027756825382056027144922929753859159718391518608855086799933221054905116063234037708622633268207840186940311966237016015669305074940569538521590890962085910901533665979568845988495055765782011316630430936352302241840324898119937176170483951571560063144425637385418354549237038048974998090663081983413590478852374544310150272727613772561052001693547214531822034469160791146269068700855309494916471466000371619950376960960923271897798895736576199216121451240009485014521933693266492764961458900695162900033871987089392559935572884168163685267071915508454831677567612960094310811607363647720973357107450019400723116961796072519660423049096753043924385756076355244439256653202859601501027970325327000955863361611101661860850094038226234919959700777659093507745851080139158786329645279556023953160269110105089830671805723971739728563322920051517264120249588390792002269069349555554316793242001608147540899591035526523088151443310645873339643878794236136575343094262119910296027161584033963089205620579526063891940468129184520026746654669520783724228857034227602921879007087435989625593487406429727311561318137533533715663547534015814502274349882918367729338668880763180211040368155569808674007038802777884072279718780924252762745634764258922300813231817389645250446831472486382088516029216750610597146277683623570205825192323242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3723635197986613986841787591870829744795763917289692853887281309118434779883512149768047915234471900009019697170616261379934227648721030978581113596213617342492291737805647564647618367383388368550669235554459147553733732932917484800483871235394726211726738732581647886301546068127816484468300399961194327219731145155527429723090871904544901110103286787569359113634865200542370246496031640204503747137440381690028139144047819166190190230951295825982027641792815469414300270431600891056053667044818125549050099276404951910777174926849380759970512914296559710168238811676551583495583657577877304468978044782178858873438363117138396181978545238225020105438353436950637591543824691019118616906272128891772279978737058359791205267011778074755354844389833190788046237572637375535905959217657927568182377307800897482180987937675747917213256036185238527596663235549998362239915840044648315100277786844889924697986291676719243336117282557681880954075065960620716145974655449180463949100058711567417535953570908937184911254345316201479421131586320009788714458863767486404127376749691224329843909035506678301759465083847468587271265394257055580428774895787103199359795064429473803813192095455932486313457450490256397233348987294335211669677326420913440139442488577948913890275565624844379626017669454486210357806669207841794174371759047921105348840693411380722053725438175208779163838880054874084638807317899088899874013367134187527690168745059568252398720746913361224218350572080310723515351644191524693442036498147924553075241951801210061640044436489326769262892402341395638816726345647181745708877156287144861015721656707906065378093190758479742087640090775193979612907943896627193305248798439570834444100959350924877209103011036281554380195698060002414277021385885575050553596011420189039395462607565310947556251661673727579836769445340719000197383097060049692742232149432355274089040787725229595410267018155123420282493670920395703978682689439839849056023776716850889568423707687412681551563892006023838752127751459818220364406056202636397725909350065544497057731931609192795900510590473413526108745404703915650203167937287310858906882777741781489101109671644607426113332626145248139890045388682971670283861088478149184413813405275360641174328466412077108703524130380573284497788540728731179959732599395136921153219635390200240887657089837724807975549923742531356815247019397973831870039286694396758737697944821658650589851642316037818248692702180744906665953631133055631181995668504744645518221026632133215212963077674068496105997636167068519160313361553411568470667151001913828685059544917115658218443764018790137786716523539949899788425692586636054140831709820170351664748629753991121081272206027719315493588925975323295441646683540488104202233563961727558554002244200427015738993496560645141870021677780510187518155825724617774385674978689810203678764303793113025440537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1965211814075557304243205004480886181655173650168227245742050716448263114473809212441309060217847387478545468945022586285116310079159420913221146196750015923632344442361252826249641393616610072512219511524108144367672057071034568541582919511194605936729687876982557825855997096249500522918666873496707006202581414125757520228922159409509919846236591457229048348332951685835695481187012550437553607292290326439356208221167592170375987448055205139133716951525915918880948259554849079245658872944621467016758303984706425956742051514791326655942028814018828826734320907824892096359625091757343927484948283585219060057561977289007240910770681230156226081793594534954057615446913291193602049535228283095932519002831593227642975253477575482398055663326875935421195498279573898796374782254951356864800945208379168906363786017794934446424242573825863344469030732564899311751655807798169520177163368030236472112082828773731288162668337223887317906344353701574666120564712723596873706983895658103214848643398815505207954406385689420193628298318019973810067946241649231411304384183885673582699628910214677552146879852791223364193448565196151968655190209935256499502178356758387944746627988570688225316926403692829432573425831816169720538612791361141314663437162853136934759681251919263176103073237647282937556337409847812688720620985921656313983031929167168500445846774399004489976859107321798458492307566109145910199784653667008359683402576785472400780951127992714994567460764222158008057906181169379180152031778848731860987511239879071722299997280812926345927111777920229120488090119316297464636573512401129815456455123012855561756550292989886196141828152084580345714863156315734963748842387633245470171559531888316958391928056796701773870731007160405209725081393026132320941871675398208089320640351867033126582799941241976006264785253663202390918449367514697611171142859902933616852803879038337201779295923281171770014916662135523570267377920032113660012606689472157466476759703883715971446806683811359451868058623953841768984236855336604751786543804751289712294056964072740306082706501850002483894950191506825811476911946219917801364790655738690313253472347070867489861682129497351770910918851962263681461175970487125287313035565195526471539822501109926554508137964815886157718691949692433478346146855089913725550058060889720013404670951428938243578277241416209287329493905902322600605771433241769525440147774771243086370733747849965687239970747181700490536514438865686487320077028742836551601325112819339585540751772502727329251298514935752992199125524730108410340219099972802526662779297338314524711901646072406436466107877389570440004387715618801652487297281309595973236282917025174990966282613696288039575586396151389628809429287675588925813263382041930543719034404512839923555602651820679791494268141670792218427838001391846076405716591924000980784554266826363726043133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413719441819301680977194012056884223679207722182762893761722168144524171268565305166700072905968149423105321956408540312984752644924659517014161741881393934618209302734323193762806414599679701388002426641350649217237830302112000914760418823376762862062144403541540704108859790973566657650775826124542445079251844996112097004744212703518970732410662293809615752577389459012486814714726938854986979116821029915662945996058029138280907753984708100068196266467235734716722035172089804956244488604336791263119722504425736031073422920051614649735176634976930860711240640182137856634307740699067563607917374707926745925544444059865792857332044159021888165849171683521951591622750715675164851578482798087346808571989363937556972527558876454069204166815701286609863134083384005536808383341390565352684627017342719167124274175143145968367840505983883114330328847493184735491600577935660534982522210196118700264930826487589334556353790010647952707856164671934642694536315625471232241457436293070084948958750833688671175928643339724071094895738384996568814333098749703720966820020262100896000594775095870808455210106475733575239742476622685403644986656817852999144968653602029985549203617346368580424898430852963546883535984327396960081458920707367647028544465105525287434033366942507939181094808503684716213161379053805050954992714183674194589634734704459762411412452221519964101875023716083795168631024533616849257253645681241703805272751569138514755530885861903572891263862581733530405954975486497817456050294523311291555456044848581248940318565227739442098497868935884328720237254333017698944842151754810596470169428926628804964854874039689315678978069801671626663096162166089166987425098725863090011953446430884600706891268427343821909393420433916359655649001260728531068798328441799668405827727024113382172372856487312964372911427851910290898321736279524703609437755069291975898467415992135767176667047072671102205274968515868067612880678084955156591122742855651598302895028419608528697200341421881040377905990914861960271657114305116955746758521517626980565551205612846934058675829733255290363020836348592005169392040832155418328597346914740614898247412866288628691388536130244245965151280659084840671610840982195374549913542134409199661678105937950720227461057067168163674045558945112625581518562143346149600289525633411070274835733468880995302947869010320118213792815812746768687249378079421373964838665227827211954706206027574302355016377186173095524017136234862096117106699735486647982634097061239256225904139402932277253157620419417701579686655777564201825279692153041301930531246033925061581785992602106147139618819016892992593778575894803462786562971954576212553738425276151594977985339577348022675823248135589246807150760719024905601448753831582049516211774765523981371837145617430128724196812916149178935498190560705568250380660405788502123027509890055644970322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[650574207430338386197498078230181143981672691589375095073986958255418946982994088685292175344515892557872787925524398811089373034300451785916608304266495617990920137438142124388775730395176198321923816193627643280730866793600140729437517939562133465805867344328935389664914133884004246679372852082839941101990180890059557913956165514380569101081199914958131206731960562255883293299730275027344635431817305246776714110582969809009453027755666895708362390284989941629751121561156016954650845149356209190657257338228230948168707174171320276575043671625936690663728586240363184105931617576162880361909692816926349838869191140139973333785262399655881016552641574537926281969609558902868852926184234868783987419077734938759236088890200763897785663307899333329517201483796795419933792006081699123923737376560599759388186145927616563883757777657033724104939723242225609336613389070098103535566599046129972843584921171586685222470721097659499053258958145541863436636061968299587948771715020038638562662366924036147944669954476345977392890168743215357381742890028917674711334456739114637963402130508190290061015732898402166029962174087248490331292027778020746387020776581753034334023357641683519372391074142083927966384567130219339701825151075831289825259996810746425849816292825595066167386614565832373249997790852298732633058511442449401871470011542482294573231813751319869083581422131864785018212304680318346453513299394594409223387991745393266761248295961957197336161981722418995664084460924991652562569579766959787778779332952552821979354857981418226782054964985968625056634810932003769917296323997275719281265328497253349449807331788122302764470557516029584614765205909374289496357202828838115691149058074961771177614581303926185055788459113507668676342554478702179795769340701915992741107121845544167574200040173189641757405317299698719714854842128003630130224276740274223128187373306959778415256689482171718373528117501948208632686721058343704498060305117023473006173209008411829077799349893771032422066570806796737429783012899129507511239647798581895939651085217721413578322254762572918535232893705608171199326404689554738551535809737433079591890336670580787271189351428155269628113925613892870387994588610713565096982866439888956120053884892759953656102212256580827061518398121398048121325889019525490850498695507747466741823968660818383304715471471972749601217648139521641411478185226953180404319492771630707380504125386509179788495902952126278922877635929925796916274661692381612780792245725460428513362786144243832249784052853296110450709406815652731864628506571159248438020854008327837837969982729924990888629998319544479373950094252820551346944603304002080556480816237136324118017071687138097122307359337443013419204676358564536742492925833364050303010368483196529492100061071773163223236190738136504285615164451921926985691788733173929780057774073036522955209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674064953285506891365612986212578704193859516551453108594256200950466618967777475185304915893719100008204600602715056298904712467217757985473264331951396823260337688197267675832081303455668606213844991510853353819215728079478875038615447128257813854438258281375115545371971015408587020143759658452987592579202766795182489419006545611029860421351550324808418787652536436417232442889782520827607647582657783909649982760255671007385084758591871682346288265658754931068941405502536461750287768006627492552794174875713333566547612197793731338497196719478675727802352435009581068364813088624558647124992312529812121187227769572279853466145822076574211589490295854145747196052981963626561306096155026603091216985629917035016395339599168800502377032046385939691298009490316324889051226016819979388420755131313419818998160255135810235719797112768745370391665931708390325290122391094558257354828983080146231135743682983241414819362455988928881392389828866380354343357464559386663995843079100424897513212762399989446658341332792120196211370298061331617615687523175006449192856821767818519606025807978071202453844196753790953759903761567781471165562600329034040823585107868661494843069583847219923624725957171112642708463982879724020740244457378217343815037329467329179083310196219681327700754343397575589476915169550982362299888059854408805220878007642778501254849235609957001915061014251988263507062447606192408100137452870156033690462816439538105608145603569333172652072153279104279308484821001311582231592815971682757430666384038349613949380547247414323064459669540171175547336205482574159938273884074567648598173229181566265257225074737835736481441787350304052092562756996719044695452460164978741957321261891735821662056333193333913433740158231425161255389038505532082236101020074757469130466367196355040840188164435825195634386486534922131220519287548963802855688131227379676708682526564473165648719140861656676099301039695408919699405368474269807944600851007843153292349230968623333809312835223516076891856609618119112781523756757302544353111004370596822197940854957268634469706791961479440732605507954737264571878724822023026821253447887854529271450155964230127157572125419666317007442181004810293246080288423189275041973970114918460607034243847663118510593101419187948575882582208798838572704448466112770524872890205564408393967561840467016784779548077626718453807897309940508842726373504845969170045384884886147532295193510414584832756330033165060408127079542015398180873744211648727314575642652540216413220815174722373967055498481439340507695206623941434190748956188891015475229882544744656123141953402312907074331461827353288517529450795985068397732797077290469234191488209570882032447550280090659665789621774265023291194894430082879231833091952519702066781655740661593743890693191986221509841388469070902139077970347103928719195576515603859076853332213153156484032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3252054707955730870582505797961290711359020942879596014443107678957045514916593962171873281403605615798874116961805456057328555852498746671278645346084833373105618778509694836021942502442568182288418893632200063605144681147305895705425624009334903838001962061775269342242851553707871450113851523713446436234144856849957184657394936378977751111282825221326252624437359226604975092359386421926299526598372471925689715038308585009052471721724058090841000831678450567891315750731001294183436488744367153599853302124467241364538331186697321200964856650308020618060555110530058708024879213240118331524356832646841211148803663116270908577676076732437020314844220544224030096511809974464777662831594947245601941941432658495369489904153285270699806082798190051612273024306176694245940840867703166757196486257681855355664027982101491983494803297315934892349701572373673719637304272796031686829636733806378362128225178099520190283257270956159877186735455757088804522863914277480191712965031711874103527478894549167604461094001766573232514914473389558090028509025186053650252539733870115161112424296690997243500348990365496701413652572760244124967951238221991771788563132609634677411325879887935439729575463575960954152356182454171579493588361279013847546372744053262014494877488156564453696903607855595536241005286629943412712936945707384326894261061533529683114627510059593208222989484829731895529898769916572414200412983117894088989347571175727106412676701641545675110496466222837356226255680167911552724567486270545568841333565390864717524438400067330279096062951900704984749993332820014398191883439181265509938676995067685909871333953626719761572975646599450039248341344872500629318530194527031295414182984585045305180378909980619057154314232582980458140573527054485931203458279450782066391051590305518754581693219101736980401736429058799439040921532951581765854858097127210974604857139871841606733870309650926412414540178968559658566817571649177185874273502354662362057342458933697695528366997419890854247932969210561830717258569467296640533333214613580101242317137296662038066254842996506735013221897646762991556310366919552426744083004561665236855421337959178948653385585649493176580793317170345946736170109854532565416779521217415720821301483262999130835902220939786937547360597639475107741921520388121031362037361611727612543053985921628803633387678860021144932770355826689294316275361868220260498988032560444620392539228800315293811854453324432116235591242303155139819978463501332055572180485709745539616152025964087081812829724361340409656621981119158628075186810152253517399513993891977759790781403231535316211142644065669166731541193450644613659758516543568261440351360649194827374451402244092221164860310846407330074888412886208307629204783075204309992574703329922381049763160658293569293560026191569759621321175593435952444137287912016264545538338095150660650981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2068939750257965251298104689189795346012553802537693054554719924244914955352889205359081192156765781161677340278691030972809205041380699122775283489587679823014321782309430072803836893448675263119364220980909642926092802595715169345275928017356956345235336853321676141601571680746971562202056868739402179259877936991330461694200479063647542985409550436557993388819815742879227411482097906092015739767490552718682186329688444197496679360360232612782500622149564373314760967057997148633168947058162023793747999137025224897690303036575517965659141368458691584285567353231608102489406241035022173693082190754714972543925450574619721412776786486587564641523737614730734195222400882064763301875816405347943033319924694117236244093678979502627387273207050547794586159852954666672420076885447794536412298457476076120485825888880287915029490293205350291478862259652539055136182552834900790745918207451334256895139863759381169367107008634596121279936759973356535251068118999633397435073764852615111107697468253850993322018679791090024098498995131814382655509718169935447048486007862576986705827395353393015288101131113659934588515343421646149684908307083200810240095789390732081060016260244286051521553963283850186056511491558645305590850594570065390341428334041775153756187189425862884717121104807727567055104562568444424523982309783431244089250015852156300003140774852236491877867373177398747543783958381011551520286161708343725937094938905218169972524411582734705919762372155104068282259736771184763308573752823747392441477466214505345851114222429621469148724863009834582867971507083348891307132003350523291705948850907279268067257692502654500225337048280494051282391201686810608915377735879206296626501530512507551639170666719858765164448992121672896812924990336285653306461215673599304132223896496775948926385936458543186884683702605061782690958239317281311863318673238351685752167384825717722079077522502503200798974744914485205002414003561089024719716031887953252224421280752871154788521510252153838308916074500243845484367599842900661196394542149138835591532071980105914350829632054239722734780817306441857707455815285157154311384741135857466002572302672701805209093897063211494712853982631630700435737213355002416589066815407166238725577103252573699723191958104644388434239181801450629902537875417222272654857027381716002948692099576917505087598433884291423678742975135447422041247432996955383474257645905268033640937846455779589613279003575557659938008570188965668102365519985444413156103960447825240709335228219642853037678326920642664053420322440405589814400323212006949736213539757209524998382985398886125848792422801581096720687653365721742997025855794474446609916612642410664478761010509000644739818097110321249602029259117081799019552675309492031146474291704371342936010161371114018387697892027247796727329294733652390760555491670704385254268580015339479355218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352490430182616294641936862693524939142605571092817492809680329782994493590378716983450235474895084116678810619362492900009811320810178816978636377089861199097812397405513534536006824086815989896276413927575163979634096300947242777710803814549673421383683665002314568430352503492882008169554050474833738312470578146927615626720013028565314077625211117532330930236492765698771947390518093720632331093878684369242471583941598117033587233610956863941547572944411587018901137640128866373499981169038094575848025704019709140054912434904434772326353950532482597652363085684421745974530716548087033342667220988243519556503691387411754922581246531359015890479645592549755918341265231861919021856244894480491682768569276622069466321829294711787914018844388526647959723413413273352525089996484310862867882415912218082617582362952229718281062150598853866749030439793479450709464400404861698958015071374627514046245440541081534707738987299179199044074350509262939199344496350648640931920468945907793193041915194003641394251888346762560586864358036718211070412218463953416723678235925582161967414396013538753796514132466369524606787252978686595801670429147601301012986344281800135112997752877480904424668009011767313947471832202801118971455101083992194970410058942593980561513940069193717792703554354060166242995588403262410988394611121713262014567772255007546896849216415683024735795448215837624277047649255204107433815429972260258835534912949872318905176312673978704464585287891890148650323478613617035406474533020065377225749412435679775855758571665333239986922347926884468139702389708000881590361238068765674419666797789003826475980632440744442563004475253843020870569433643077816017810205436527822494398696282172666395902507572145192556586631518720427374215102299048994694949748567764692602951842544717190479245703102960773457983145603993493064845634466302594498266243084219464092332692579445250925907938205427043463504299295006060232048217113691129028249975740929493091575320475725687903322207141858856741607498657532564971852136922662486396108171490264025004876974265501924797791671083560300244372921497181790351817755543173593330426439474243335126786657294482174321894285519204914292234292956969598254578420093207838471186101840948368906787247460662420128269567905375494875266325544262614883674708968057960379836041047635631019804535580216882988190675168602882082734280867480303229281542256850123458405220680823498359224129129862058379423637982235302176957987286342809312580945732693209181202945013887280982780505445619271121151820771064162655995650929395069285399237746565628811240651851684853360378552016928896561674541701962369684151486490370284426711698017565667411619100021400721134152902974033076395820262858504739067834080726453518704546086657559902205714834405992160855643304737165555940705227815880878517238328909141094710620705114035683934182268875449121962009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548773050978233193670816932944607558040833078960971725151001973176938896394450919720570963272479668031309064558964993546822866686720470120571083469277834420051110277239868264418259465489879714531568551688390229192441838778296291200031730782037758899230505722702201889940158735465060835853664123353208533967612873147517310440173628328870211562057781280165683623292935109545651088926273441815415032777205963197247040992719066488641383363568820555249313049898639532626507727684668303780592225321696415185350364400240617812653974232177834794014977448678290828536602667910972003825664720876118403413788328389240081376608419444336181953716836284652621135011032645045644587543116935717050643748617492363023225325407148678416159296844136962072569465743894596685187653606721916758617031300548738582184964069097875423837998979694417591494778388363438769506467707992980670605786363270601657900950287791000496008874718322662177730517210710297684831155094184736963986524448219058580162069260053528037990199745846285325284045996099175366762318269441947443764728048527682198486388536801143170471382506439693191387048513183727879793075242322210261680656696805992864427018045978570821803434348045645695548674131939939176778628592545526687327179828111162254688233336128979667384534890436580980303308578903113763270056367693467583755492109037884329241515501892269799853008649817824959206269387751883110599833890261372543268372314529000167753648368314460549483751985639994366792194196796954276262596261831967046484817008409429308876329578962337368500459232253812511448778583150261827275932886408645355815797464598550751423595632336551063293856852967911958587563001190655571561974585197010416753779922873227723104678908270636046033878223575352275222828962148870614200107326062828820782106524583652410801561767718549278015009542117381298131548804083808819692968918459177576460861034950777180674953477592058001919152256817446130214391011754165556344049092524510526597066998031309179429840917204126358741803420213020509289487532902849779508576988844075153355538990927579158617297479760834331491053086828988362811581151608939933835073159291813248844648107500821408458660260863073201903563691397401031830654111985233727875097689023649010494299098363731574916483877771762001980545281098538327919615739026787708306496471992654697362092414398837991405428492712768960980357032807719291294211218883712443860807109558754041830579356885663568240041968464019455486536499061469251492700233023192532215719035597750772640301237760143920360611223899888497009342490246335653422295184506779574954443536188542915801150789419202814027882494062862810738252578970856312018544200786280621914210525191739879542556509242701646196308664835324149945619319369646658320548874797251064105809136240898173994816202549705474040843078040149807865292027567987968633588399271861131760352001137904366520565547758039989610096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3603647468842229908850949745517281288454384434665909628313603224575810820481602627492702931234340661541659503579443769314537401320771161685007089175478720127787687868053763058149760291667076683722592910002395465682991512243055909802869979892644891444516408238972200076848961765149677608756652843503122873828284215465764033502891470978797472855389772812569863413020355232825556889617574496697735117970178925732137776876493666628463321632242037158477795129245146929617760320529480954258821645321130686271719147087139742786643884172026660741002044712271553059132613293187639670306569757160000177302289974890793141363879814943514076558023748239142726508145966617593414097841055615997206901545211779294086175421023501885074668295514168295546475440741847500506698975162410364004866148899234145696292746838361197959349242826602072282296337910693617141037584123128064068076673917718822802914492287062036129541109375698025425675319392646129632544142653765991951604987731019142163415873288243888939087066358056376720615260363528048875979856622328200043653430029196214850215624273327703194518343118703557573350378654600910066666069145561105547602818018487126804717022382017546658158385652245369925275338201727720620617951482015576782520133250415165299067337157361200069321176927489300551276843194363869992965978984745875439139541398230486953538413023051710031475699330541815171708576206741075405333713736586128602947283010927958792899191781302248003962703382236693010496557110085025616379894458326914770860114957225581193222095207009683153079725422065660549941770029431201475084413546356529951939518236449952892694638735772299406966954857099278972238635276599592978545594135297710097952860935402917884496650732460286914244157054353123801846022001353027902897141121614482470375962391963482046621488275713758063089603043771114220895601221196153474425049826952806329081312844872036153905809185514285565625297096292226355183699108288456961730805188406039458149083890282136105973046173435182265407349261578536295197478746392398859039631249852060718152850404356097701359946865584783707930721772990529345480767611066669969919292241287957846013061574369142551961681723856541558560285058959426070388397331652107881658182832902612452566648014150832761241039905878385259720884669414494265338473882513177535609447842301571872557484502895096962807659354922556162456762666211657773506077671808051443763873809077353827427198265801267214948273074900620623298922052694517367526274978991078310160851233825896781887979034872361964242473154724634982990232350418827709803806409886653180326443306154398600444528956952571548366247287646372852001701083628505524398858729068507547304645339348124819508211970204072423003384771852008239802766907298663905940466464220565280785661547747618311821177991669507307332044561671987410383062266961843754424493861439484086057062975441319722441992494900487655192554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2196379100914726097036609841065662215501353410426613360953106269056863411318664896298149813036804771984220098517976215424835040674770653334410207157794156144515716270442111755765787909079560089928864638044468075009824245708115339528008575308902372753514570143632342763315014862483318926298168643091431957204578153320053114891318790045018304663315094781409067419268123200824460798433725356015594583229922406620170428403201360098406710466336572222079084974275175799624256810073862443671346222259840443427093543559725315560293207885142436380133414147479953964964727287852856488218507331306253719618269344159750600238671806813897198125040663107732828912726966278063944525064923705736228848783318674944871294136159222707143504475159761487040586023010108584995378306373965204326313685097227299140449765650092477285832228191115043236776896166766784807110473176949351716031558751899924519231598236983608289143799532268046355816966150896261957655027167313264092305276909821878692039108367702134668834045202495285678586006565448023675668515982243413740186063405172214801806466514535220352224898068950739420178887919076910598065225784777195432836650113951190240120445315053685035181959550505250658229615406151989924046007544687179478585397476852915868770458139355510538786447182117056403438654167868800705514921270323457786857080686652172420537040087920139013803080621914317321962032586306014178890638571358908160994798002958196004316247445593943609216808716151538667914473033331882494070127571504109616299165998032535271674907263252958759761839495592334805636420947657841867345782723643225503907454959805174822245823976147268414123176004712395821352098221983773050319878424151484989235760105777098531427935426446976701326794510615082441763394651324018470067889201059552001641798205799655700246310441147431922878449267810723733131561783688236794805384878493307143715012347532253241435398305493541288016886064602918039108949288549454855862795193371506113401746263381542703445547989684382491729747285663029735192539289177140441452516651307564111621274841395309073143566303929482033861121143587530402893052795592425681497160574724048626893476643192938331192467983669220163200037000413114758540252082119600116985836067090093406317083224744029015419471889694006773533816950784332478338169819253104535970564010774628377064567249446118862952718326983594144668975087657669710131918644826166573955444079251377899002962545249985381993030696107468574175695172175464240237863266172035813157389801856194626563335166784762927391153418679676589131108521162064316727679280982817449586098728806343323694804619657500355037362231264688142289863112072797928778703795075243316988441297233369852802023664827448165914608856089277016824430416085630375078692165160837983453568780224431316412210388267862282479121367959740829076087999707975680318918358670513659112590326140277914840790558865280050939403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905619604368178608554790626288757627885321368814270749007695469590031582872012125514931367725174651684686967516928568872266539511777424402482489964145340638741831476672817830888180200908997942775282646434343755118614882489271108763266915136214043221455639276220240531381406229656098892327702922263430245284581841321921185546695824127177038990738235293382758179115650526600968823378364041265760007161329818866407867344988060597118682041445038962061384368270299684893236467182487096007568145742017509183273673597215915991316480703057237664967794564026558686651656834104303360349678364459511069414106672473666726038989822631272848013509619323572451646361294428169775751981296011614514948720656028163992695810343775489606169633306453408506335855847813402616254916092725680472560558482187175697226328907019120540717914315421669290942996427246234751786401872337981376385543384875210190859870817177036233682921109343144105717244947960863032519408166313234087736627954255525237643853499279126927213414883982763748666327727329795291135844012868382519133010673855313530729315661461893739552399086910947297169053787051137894114319925886979290825986357306759644075404382091673723620816438628026024600657557429283996588605334590206872005348733767595605735285711108990192997060641229243911481403572713069947757357807134546695828076289480454920978658386243150147275098824069762955003512864923608541696192469296770380928520438940397879909262223792144441151558788716811636423153509432973891797646682733252613398796363627234118983159429936317539921655135654642793223689463605846690102212740921042560309390893424128049815319874315755623505302144509983984881762778583312996763626828112996244483609620466675683912854337835665075954811576544611419152242751951938382020011459154179424588249591066592972434721577784828152661560976039148429779961355179097804613378828780162601843347087500112155458830371085363972215288250081554760258496961040864761256988765236981324005183352196360344148280590745842709431745175609748759436478485001583421084060031267930075161839251758188551803996801689184979853665026016617790115184344239489329613945369213355974463747035565641678576719888809830929993159187769212734443221575260772359814968345055482525301354842165550691100749361960948028423019991921674408900647319459275441381129290495680186573779497459579488526382900026534962853041587779510471655915259192296036046371550718851077955051178286429040208944879432052340280293863370647198437936183201420769137300645805536113860085243170187024680882897970265451523203608941972199620230436339790002455203198578846354036716194934310253904813217697279832653739791253200266782352987134591330713047048312282714725000477659773890226500702405535516733985416906015859923857826712026694333201326528710785772588748791913176981769758117956628901447664007793327251764906747270624214191609857942107459555277366717507729100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3714666254987484459300070853679631024083717104283351208379073438425855101418695209774324545551450230388621351525256051958591206458201542034637536629777637618952132434657746731825042700711299165685803165153549016663146035954513031411121139210468902701309093018833146371409078390854636401252866820293935231156548631020489670578790922523211353862602310419806743687050095102492700791097448123058516794971202779788700237020521441021681422631761010580323325834381111804041743404262532831436705768774722739708723829199098266963168469651013526945262091264017052451904055685550427077089056664462011425346730414178804210300889985699140373162370735360558754457058636122332610196856456260495125081824596709733943897405745795714518831339419983405917488021243507115882592749109204279425067775747336944422200146154836007379724674451163776573689102273309920897516400536542205800028133320091555744691588097303279658697940778966548233953217212664410836268036107800429475854735637075539170061852552017087377364024750627810962278436795550636501776323178093288641654631019361564518306815867692853135211564669579252679944889372849080364037528706559085316625464346933170648313484919287776420390573276571648110564276626196057083599427819688349274640501239059556400514850567290308574371797076875842032694462890909926149573934148549191177740402777841949742620861491106547585047530324361689419711756961115855577047153074371004537070985224515133255364276258443168110721126344398665758189720133613131763113169100981850716140396716935742439164861923467174346240339855226010701333126290899434412229755206367493009441171932200420115730800433492394281371875367450621995022757000142888353932602663739761708356817581499073320685258157133066384898228635548936406191311547482693686028667709580504138414708508791511204511862073247414906764423534671129673213147167577404859590586654502726868822659831209376760087683996325139227955960225643748923841525830111920128872275331602531631217272340461914537858508429781692515621637708267498409515002063668778838965728448592030669066233163124711599390477327457595268602460399115204680150093599791079280818790616469550023694030158237007203738592751964091212737507522907865654982523394998507569899750901195142058631482558436767185453887789860069644021351338490362837561079818947816045215958822550290609273256632352067743408880897156137755676932196858358738107056638891005713617117994731031828164387269047008378670423501016695634677149031378566994300683485928824686131434782500706137107008972127275785083094224111652375567969833825125667184750793818055943986997382129190176453301282119227989942922156024669284116609594145350867414329732728959201361524333930434665628241713503420812710873243111563209169576148621607619705107392796113342750324121023726901427017390752977612953027770995701767420077554118960115311864386495417266110868166135156681471542798238237499024944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3109464834437025644226123484699688235940069972352960256745115124118979821422462487495244834712885656524210006939363287131382884353399849752237971820557476762489555989793208909045612233020394736337520755386436030473596389981340883953757409406807410676706666894732632346693277443768842588841501810979006878508015532026050548011120636502115841786755088602213074734706547886274729735088786354774198329862240159426830027311863101382566146208767621499450240630206131807014904798136443177879396764966446835152131275380354443634257527541216585741103553053496102228860724877665998177494666691153290764109250145487990677309841881041712090438373261192307107009434584824409399527925901802079178462998335438806741340654324860406597675709604018479917216110743104119437987316055837781745651021585556463471005685399317936462212197070244531475837855640876488187459198971930336085051635979536095263178070638627626784811983878703190225184839382621373940980470248939131380300575266898658469380363002526027223188764974453840488345144547806680108932551750277443299496450933254682748779002362876954912094869272847499231673319023264443796193623207488193667968152617527734086518001116102987701007384565782069744403960230500944865364752813939569579649232032678876849075966179696459637656792539490744826137741255553057103669563502854862179010864310705549349672683315223369800439292700195110663391949985608109450247619549800861957824563606915725239730477097913304598447857380353528082339727832403818186382662216657890116504017645894693417456496773515584306381332436226580180748739443847923682509971074668435474293907105047748075845140071364135985608618478752285971735020754798572095158669143620212510599278689592427542104598548031266718866454193094783518983598113789111060644766226119612523409630472598087421725854263705667413793173522389375365231560541600150500168492823322873875120654389637331508846800362789067240028119101629128598646595265590629693471357120774153340848288123664183739672847270948956695938096843915982003097061325204499634967859324597861544756193284176182707064394416766021726318987156287842508954717961668676181679003248083521491114369718740129835455719999645706259698707139587824764863982909465336414918211790948919525672393947823663696322854236420680767803962746131280332976571407526384380461864053485679946746123484151881893088419870861984950757112400020036430657852307167436089269021454463347046646083285695448106248731954024246754051794618049266724301967653132215504547121744969858695826626876907394742434499988043309261359812047725199728330890306133795926571198269217513240093027819220284302173632983207491460008604255895253627337716096731580078410971021074689586953077725594090806381056527093625805241854642730003140326293872438446764098268362889302775895992452115462811984817377756329122111933623786179804259940468495132494417904387244267048110109861244099828628230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169101390592745667058908836923640882869533651001760986099394181971771438082575057236945271549277975449239556916043684252438498446440036498163889242628425770184369877283790056071908888518883600044165029702515281221466027253594737338747679678324355797122609421714156324501027123897976507694268222906981706887984754511030659029482878298001107169259553437368692150193858838195752988563431524616711624888123877883894263513116852074682140711914117540078101812501530350660072835672317090375917410721339408972976384586815021648921833866591112224789022462775050062124859119392391757450049975983898423416512892492677002259297985969699284833850637333214071675436715764009933865639109652503380985021957724986473128727455426281618947143351303678537564190783155333033636973605621231143907822970732389639267475187344474612994781677534083037562518625665991442542843925562313424778428287868566231234622821827168151128554933041725177171150539353499028673524328594889919777013904603717348672386951376381491625220354065149124626418450525494439241207908431466716068716539091112793115832155713722150951664277693759974629227298479578136697057072730625985118118226404736076129795924517835083833810248340037585891152097875282596074942108893340710328191243061251204196060679833876873594985478319800299175417189968865799157007752084653503796706861641231477016561273258613206613704403327588150588288766941013740778090379636938193966504772237854916232066485758547154049028021299402398096216898046748499923598523463081612815274006764797553544752203838753988820207359695222598744495035586392827929088839111839961611290927592869279947056966685503941346749841213090321616381916363728021502436586981414127095653582938945712072208467513233509256743142652004110560070065537628583327705604549416056747684495709139065510445980740393912310364537775113372333953594999604178160440521443233385109695058755960082594267461125357939221096339449906705806819561896691996311213503919906149565318738515070600614747339329784538928930870100721476605103065846554376079064563968726004632914594995546133694345339765067288116430868602096513750085420040692709456077973648235890208514185466323005395821519601737728810711966474455540747570885953823067696879698698387467368880962492251907877731929746346608100701325116770083784887287577007798624378704683610629154501154662078232670539318846131523136640145589229216744016871087637604307154755552839629633192756784463490905919559978212825022653629740476486265760517433063315441248680063120834644737823260525809636458927194224519960066378811333410044601906942996285365866892835890022132420361403320630184140544216687041105306445345002898922210890902200175229896599992176034690320096014809494886122845294988375258632313537363412324241714244659615935741038139861123549444992058183771050130637032990653825265702132787213105574867014638498550388598888968151350836408968860262127978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3329576038158882360079306338357517708802837342032368772869397434110044643115235851094116781641713653061413464978212141161144308510308941253384234206190710391366787507756856103547988707656191977687015538990125929175531308916839174793506982558705525134264488519166785118606037402121293424592585734950054094615783324999672094366376483760505778548180636534233434645677405914277363717489659063435647174026084467721913382946293381035016152925507361633445474485083957406148987001220830526504252411315884754765853374721673253705095102307186108886536314540808825885952213597998527588593307599036709174906586459020507179194423621339365812292539889237846291887390571338871318357795090384181013318014320397425721745022052959656851913607245373055358290257363251664002918856312921040932692217089988333761607623707445500882925368258529165439781304807502791610578995886017732605297293991023287927538106331142846305618034634844340343339518333782433743089261055682994976145988120557884745132975237696010678418627226669412160270052948721015990028356173212511408263439932878163921164870571703278464858892504850193070314824182937714627543080002635844833306741108253524673699252686052601158350112843452970886099330858558515117357535239413314169000965444276966763234371742353941573376318271182298595406841934084510574546583413733126424410860928711101909422670138615235650316181614302320762367388091007117117621974243853030230655760751911520572373042208179873323431469946365139472265248609376334407197048593416218286263874492454322654962847449766978810163340559373537281135644074192451273269678773956315032580343713871903742042720549290804545929035751795237799054057893154460664589007847252736934444801389973301043126000321273150312384631552924453185141830004363740531607965703390645077277668882695794933603934717099427678889629046770609703067767908336321219549730274189732032336457960980923009469956405356904418918597625692871523373373452940924128975288954564549573167982996793097344049258764890815364223626970540588241940641075717018626695955145490821529723564795317430739511335928054727944205227254353593351286565496691046190187280025492772955383636021705645442162612383074020593419149747608354955402365531404608180256704597492702153353994024225365045381228203113320791113406443776983983344961679976726356102640859572623869223533367217782761926859912897346527121003997087474609816948999408544080065882250430278348891430685912266426646915630707755279708125051111689699964937097877053118848508427241765364589481061633853299030451931168787038245124586201450249808322261465133420527373180917691495411563827160328980630870886055607675654536332469020558900153536954044378097706518062387459444337386635754188978540602515551272167252942814711987005398319042171036805832331086570882495345127673179364069707734348925697605162168008137476581158344917119395726924905773423631871928195518010460037242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60842496480879556368161066772177256260676789931824971037517598111789033218811690165532288216758318048398870336603787264959208166664679890031868824459591383607525674909456891076599657179187164181830108998338613696940966591895158078938641770957693674898756018184668709937363781691403096624243226579905787533037367716149463635181769554455517588984454838675654941591915749358417610756564491981555224076304412397593140192574236934336827421958557528692636491590252782929235988780590885607710457007065692192081245200231980401300191153349690920032128563178119595658276925556287641732110051471753991595476271526563343314071101105277022521735047649352623358265141460325575691079481011488056847238495499014497582123606471978840619183778882612036684282789146577999689651273168475659374935694167976504648012319839211762351871604151602863906205482646332773049092231381732155656717813240441142945084376789572915633839891066665622201513566387824028875136135025137634571049620008165554868005963809975386618357241909891109235139611884114284682772108249028679374727186310888762615010391733063031984133318743592174958402318161010480821890135220712924752414353095503075979026370448049490822340968400960089360271434406418075015910545839792832241130646238176331010463558054790847254783437932508849687406176061119395556561045202137997210549827552655256528214280638378513110171124382261704211753085555141936174757362562777355730984726458062508879829831156848448001692397387067286855140011989027012724502396058611997175084937882721147666333890900266690016227100591187951840597766725146141201280283736801337581799707986362773773662322536660225104225941001982960625833483039370617219319149976423523195222908641114477952578931397509531354032019645688681497183045405029802977887828772572739833761300172904880047140996163266688895424803668412994064850433632541785753401358115977501587421939253221918377340515537644692088255533866415931842212448834877929149368082081249172911149980254990742534230131985296145797567490235483304489278073001821667258311731851537775296243343788195106249263543912546138715779840530475136975515970502642810840650111819562431027804821598918200347922368598556851721165411403013505426763324436079915463133771148827993223487467739352900224956631476227124971534638432204423953080936755996521317033918547762033828995626041390186902468450726402194221222072456410311725817494366915459045955174698633496242637199636337150805765912079044400722008022538923965085166308866107581654892862866403125340840655226151288113892711545493119121183926442563010381075667246922033687104363995355836011302819229216980806236973310508787569692166659059873185979185110644804301710249010597063089679866606134933920000769667325376923969746314104931818524972822708524648113053180791358056305952021045304265222754334587734596587319390027815966842201674530483822239363195324841332147330783792489840622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1389417089465255322740020876179881334267958300697990757527897199052016964839420815491333658965176609001775256470755373149001813163575999907301093372743702802624075486367877588124926979319631861250193425106143859618199654560924759201162569259696933238713174134938084165117751727262258830515059011861671347942516742086714528794770173490548331167015578316057589851421190434430837395977309723518838939388340419701414921827522911491492731624219044865219314716570463683128838071411861719561294517568925728420520028073426342374699774883853344233275764403253639495157452982599641316824191194880730330876165927225440230809997253783940276710785956886973796944295479409556218891572401876074708410533645355391210898185864067393293341615927228488477266428569028886911081774652759431778820257371838993581318775800023687422580406418662678335936953010842143597791635935195336326833549361293518556122785574191620945205106254564629209599787854404608672293031642576907719537592644967408396756201927228446153352308412162441782238540732958003425553920471897931888687773001953668390357909509372497993362539329487910947467384214453244214284449653686987484463587199122937932627306300966658391295685725811731617988449625699065936368863316433778375154228614072956732920273744993900133660807851262583947950639073456646004067340262875410085758320435173889675040516027483945230463017045462412134652664337620313106904394480541161746359086986775447632973858555609208830108408711235606010355922585801408485613697289596016160918283223766316764590380008808129313177845227624918797108439500180861319844566873394554312723936486064671051211459680409114188660069710047670041719169308772335706484495566154566721897404990689869733773658769750302799996729709874300887746104807173380044911949411594498965624795656256733106691094879198983035052625571533471247854547765876522644223891948588390467584371000307526677024605993240281843444968440725016532238719681345680625776276396578271903371322053113212312801201258130806503926700118287553420348857322502181791019940503381575473633570937963584430607511412235879120655108879082324291818790212746645773878533384306330352006042867392494248584654685630938354642049678669997311134456159932260103017853009372263816477477015707596821267169273627230496604223359884429105829763766543961465010463847375633639331745298501067045940525101511125704563385637325743312864015487397696999349607754005835067648479402451923558111408627429319908762624514081343493458966693003123310604590975506478822136030248423616154325547761902631907548958876123612162441449357495409203095719883672566197535808879342764631035103219385565241916762286073221717230816669255940533052869717898851539638773515736797584784850799824984066231940925317837295491114346934372338389245765316038927033606642184962049426842794397537121720301657025680666565148532847130777988729416999950502499820054168611206458314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554436965460483296626449341560103268556102637465436451646501685951479274743031961052258983076933165100763523215782103883241278382654348159004991379104705536297036737082633242429022255224247144891246176909657138034627368601667143927123717388325310963520545227579992512296736725442523411483757179086040520828261524476002072562454508448262875010285232686831548509878738599878448567673192212411225367740690203289586295589986145330197228109487849327465566948556216247599996661497515604959353773222575711964839793932022672444790602984287388564475602366406649438085809574533758064952969062837694307505013108143753032038943428927484247467787064917991643420364619066729640915810860963396449898155963413612171012300410142197429391112064681658120681583840551698368550610301304637289718024242052888458377868666397873510635544260430157844403309300744354213323080027951573299273520414141345578035363612148755503848911425014213862204117801596364810635565749085093979033894473210591987585723816613200670946541462129752328310362385605253382504052055539342095936858306238277368754800221397723942664811236550770216880907683816451542228392485631814096010795154487244450069859929507946233290792218723535495907684567081755134062251250426187061656501283087196050538271302407914051533959971433475098604262623367642773115139369800353415109592350958882040247407286429556883261891902309817659471910961197363110579383332564718669732720754889366052301775660314596458088459569973269142903016621856030158110982754662088055419455261875913164243277446229639193154828154517724909539560140613770312158313928795963069684033145881969224458758047505648822533113136280224772131810818320618162498667162083791380189341683712359869600106404649714658864269876456199277993555153695028062699746065355480791264333617517230364680922958531405097358001377365403649339779539638482312232814114891328653970401225443791781470595983470161813016308399628890534634834828827592742715578523786473681246945335012393850023771283064187710600892817511001487576622959552671250747021263019406324018370965860800797776410039443012666994244495193925087147132801610500965004909595768660575193259206871599997693879266395280121195061448679099002082403811144997761604248991912448368644152143277455533193929237264034989395577575100895735640808442908703410239077254627154531013560197623048334891591704867065197238413457844502216584390621145449892857294733958001895944605579808464467696183945506768357224036710218206580964466179709264474055898924649278161988501096330250022516210211681841781404928295453563068875992116168759358659558663763961879674182838845116714521076592499390116229095160963281356813772882635809701255577985705573620729387434082441736408777947406664908953241324296761200928116605954880340199772137732762751290404449154816614078486985228004266168920754313339091371954815281088650777627087538798303573142068327831151884978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3333401510574064101242918969986790993523967360019636641618461497512026503369621014708367844864398586064253142940170504251815417942617381374224209939901212236661273669039898759123845254001990069690758283720395083814592797875618313914464386645381195305185232781211230710461148062073449914773458110915487192415003990092006356200972372487749105075781578530131432189856693246363386112696578737953348753932610474074347753663016845074918798115546857329545516516238252238929627234638939420553412868542738947901891330770392061041455147407147718637732006671167040064459490590591326046164794271151886238255059139555705105403385057017273895925816905026397916042183956699350310280009928025040631886981826924470465118639489179765060922209906200877088895002042637101939805722753465173877166023116720074173837373392637681826395692048790627381483757595658715687526198664831754264241753266130308414589806642766906288223625514647262972550000242089288535476944323220668382980095171682166953688677434658859614393321199414145925602640999513446956161352832308257993114441419633310990135898950246976170382872471571511663338844031348321717083684974677003026239127288460816345484212183290456596933143709054404628106511328540162838526333994393112818583770346549033962759069392493764067990999012982792413066819209992701175128973933299259630433663606368618487180867068125302975964552222265399894830506847299853967533900547372639317933765678486075819645003664760785070228599776064433659635650509187221297433414451492963302851986484311266564359017977800553447959470430390408103457356840772222163557007960890613685455791630292397855449471016692548673027482063303370852288024699150805667140320461342715198309482632409925770036423856313173725454043761113649190748723627088791719182419732881673473013987936847670734924758449212213058336494900965956139172524395173821369022536939935248260497802497508226710855324986264100656217783555254205041699594076273764056734717648007911052171480245650512581808913174736782418246556963331204332892834122548203237417171195547309679393147824353680990634642529094047451392358228370504817521379388221141848124351904095417471139761065372201268048804508265896110200373387557504379930907311109130691216198484339612331274067613961247273933274427152750826201788374625488737563101976912340506492544147241705700136070054056374155379486116207161144310942002486211164940472525013095247014662792107386496143769053090614580024664324712784442905316915909490969785300097849882433405636884383580481414403102299763217700430462153138371449339230062014309214151631511397364139293857309576681167653036028272813479428630866223742169644081712398110352730073256184890114056741389925230401677596216376019557648688520242958947540624362501336622119057438502986613057364895211134492043889192556592052353726582751395427653302370794555201052785025862101971275973814189989300431917650557473509379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929155857970338888565389944915706706066155429831882538254291776034076335283214193260785795650391032819252200945611955024862944575918112402877811026795111460812481886268935570823538577568243278401899295698829888210016860388381364008497403813610204381561885353464780579611548853178224386804415244689152938062272748896495268151843610528880534473172364716037970832865811264698474023564101372624971886678579748727670084203295333650657880056513963540147105064069995457331298934087633035818375348016436273087728100896571804025777879564219618500909470011784513411061377940178921181348350809570364567577952044542343236095734367847758715422958787007457999696400142953969966495300432560299002672907633950808426621343456056194988150990807414220757690850308725885475268669577711671621844510952003135401199768601126483272578458913767527588485009760686912185992300167798862178369671509288531603837770738835529907714530413869280948571692058626835204562101633313159318420063110107535382802762012394252360194257159474612020235352741090448806296554460744180607124910890502208435323518204615041277366279645418631813901228128056322856418637342179534679661311499188489516452582419434108545868136569451755499789816959080381418547975809120127411753691959196178574941195932981518820534602291738457015513096737360625962425560150984715048613523584922319422954963759100782432654254583832781398640655154829084115542880094244695526698653804787773226507067627794031090293820044917955116813541409910122441691060250317646542416942656781299207248995738993384925291896092060071385703890681095968894196112001981265513680978495655297052181755363862820579464476489490460197276761129707289641077264378310133789944946421789949958997922522693653135232985215477159124307534323493498030132129900666475584509822847861656970245309225593400447389086377080439926183575894043135869530789543927066724778194005040735017550743198220128167463213105802079823342242687751187426762635665073491937441910528367224197358822746736971893853853785643578240450655789337875571366278947092014877037967174196230768241439131450457088417793189324559593214182431993294674887847589481715772649613480007976141467367369954790769414113120100114422930386311263190238557430165367351014113639624743013464571498476589671917826559796433878545279669938567672558748013078305160695839471361514857642978080635940063736932323469333570672691442315494081887104897958872574938641062815827281513776585108988893648371636508406907557549048374655097319866934660284634791518257349649596147421480321657610001577412759943518801580346750522545398826488283587857409847804628803627638448506182391781481476308283232803416135560611874516618481922936599441610151346541054101497634144691666188996700852610015933563798986374715257121657057779871163634141982993316054427120182875509872650514092180594806602394474176504313169799279701800913627680286049760838025747466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1721870175495442723841712453320341694814343292807272011521791920824027293962585547213695112977423904598402836153145731514850577395721901309147923909384155095883616244319503877247424850138279545618217990955054075514174453019736179770533581706615368969687161568131373026574874872011951336284791702842312775963189459199733271424486736946386482629491565356850803277731355950311765418395127782941803043938169962670327162077229721678783524156569934522695255980103334800473664167215497826452902403785539911730100633162488166732165913466325442756261190928833561566690669256854610792608434838632813358309714741597820417257172003235356322733300022965444473201010519772395800174132674230564694957596315583203943540808996740781559976325304939801862724602136553727797434304179843461698140312273324405044773805510036935116984373823238715547805915107938830214435708047478183454152043943339347739704497580889780768987204667688799192157277272983063810819258298121759938711623321626205515954060590809703976667437657584608727101689246563600815264886172595659197287721862251540406870151963960099951058870030800649798086491089758360245146340427726340192100891137781117436391434552451964128353948469143768609243875357983519836069814782870438266252835928882628014389376665365225549503256058374151398795001281439269476202095422715586862803096517617306663807490475982658147377256201736244127302309043772177251421576508509056625907049604448301764965310062164029391226987944246928173520334767827001080843617395730716810140883266418610955661214086665328015133191715495790120438016164713005989367848194237651439454277755172246971485002853693440572337027214941246554547330664439644939970736899522818801233909443742682465053069610093563589074603453855917429080873072745262238077379260784083990214624387544282261835707824948785158359598980858652654747392676695953150836312980390142933094025281882012738029938861288882310617432306626582164080735104602529143083989072901468142992508368780036609446063589034204034035637190061321166173326326199667778672723490880542002973173442617449016773999748922064884876602126711976570154671649316963958300675784573973033147547608831758508542019998773659381361477261273748150974292976853157102772752503655553900614721582834396143076310812845314928951272992204886846241420653399054141545137737462872094646432312457213303690171520089332658091773031099849919649642664260592184068652060954660159658043950869365089858448994409838345049880764801495889828623261858694688475401191121599806699190597359276635781451154119913181001716860036200274533291399761482518288850264225188287341387254365042270973389246783817460422881448973833793620853748799960373579672555241656041158189409088546835080464288991724430859038053838029376944407191305649778473814003972176416878010145057443410810892326572138238809826277527507307951142223349162789626537786636498045373676233083943019450594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2056485483895409281207069404420567309267800408668109250471840604868489327183526459921976268914430153692235229441889780833903910517840200876279001721668696933627959404845520407875949595629337911229075951563885438097738964799694335283479339977346594993173879501141140901867176406127903199302310475592553640837736766960195496276859250531778306977586078680486449694981688625712896112964265157965270879222967204435180540839289555891217686379718788923847001840356854935434236078971448851907615665840784069998023694589812931639885878781385925060823161023062519925070680127547233899554689475736670403057426990849225159565687383014237452270915837169328468340090580431964648655810553934102871961302281080344035178133802212475427316385122936827262391622597389565607958128271792782831054222388059966608499334267692766763833726858256753220033553336284774082737186365722053322732508141698058812791823390504170385611335218785569333110476316130344444102663640601953964146942524580651375363151213349876396152189654420871187042222064940196531646984807448191009911014188122043966268231920571789531225193001434877664808944913494220659068270014529371818711424565342214774417186080709250599370410756087566659799953035516628666003089062498432254538839204369987043396804293968415409291189621052470250288925084198458450080205313688585345417486383543787124290872852854021758004536805865552658163684005146151687398305333683849789988341961309049000518660185235770650307895318338793025800231027984881545046288267240287086400811842460504798296775171898782411892748108276039891148676641351073929837021785243412071449500319058627463965130890901832533312054876794383918044115395664913502547978207373775366099107842190875924904015824534203990047206531087730288241355431400525167402233661827248067818427655760900024857617134853730114366283834629678215125587187521516929647560386973764303953631322678432849865289844142873471404162982990178104452247754552903926827442978524486789617100002182495927416233645334102247246339006583831101458438906510188100774927278747541732523125985107118059539262102337651940239776850324380007853253199393453452794046099304048133181814391574793463903032555470828789656114977149685287124008961258908627506414601289047785990561238488382797493533931982905292280363088120203775014648025032290498757303451461553206095220339087545521223887279030668761384569243306689808509963679951477380205706179031121894473712623986536038697145860466021787654146441491148091986666905923841720063843719496039084366255551191879927590493103499041960805285631777174183001309916001267120890450163292872738954951677020048204473636734473227114341087848965345405692259625980011762243963759962611017458144576257815575656530191576669761671963780449569072410346147064823483719388651303680196004326982802727975585814062539443074848979144511243313458345894265363503703568651032669004815582502061477276155823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2722257689389832213719006214326904367845480813296399550552906821296351759348930839894643738798045318694544718880304641379743759973447405423123122185942098814920076231630045467489430692388041687059214389823610422830787931855074569186046692302708459056229170334532629150057260336118914826611258966325123077907632926370121306159660875907186484964914266686056493784553594622925202186562354510059222604775496514349310188834153118069968824637551907198496331482140124207060312242014139615994552167570124271491500903634650647118263574745961251250940310201337032851023813400315488493238944747442806299254000974715925874699717241610743436050220321816160963817771865027884278709988828831708321811366742079576617274251419644623544705758703706076247150701865765772068355958695309028478311604216530348425469813086775883745455337839733120284383806327586944540832757213704892586474615287055535652930973889128610410354742375240881758137801413315402888063862300850995947406822424570764847776841889284485791939124787665044882155111179333949506828131801819018466999609620833124846499081876638988029981835566108747546386756199276131930670583515268645224136305691076506185527401793069072279805105475198444125830976339640170558954634800557346912905597290538803085717074365576545744086400770750987387826699065597095293470740325824758587142228948930435453242031485126033743035467531816721512246487711989573412679026918719289850963305790317830945358771591412931071321581257008231791981342648447560658249014419323463841538303585314122940961992845528081017033690056981449354188007078730871383060663869449007583542081734356510920152372527181799870289387279978609912246666355622693427564397840974113038554409907793157204268669326270874307699437429316393664664327759753404195042249676854351272864805430888943358748544007775573609215016817959966325008463536276820923223991431996238228660704085589359224349956212588849185774298154714445882632575821661593070471791535112257002000582137082156116684963676186487246301487635520309520870740272322910341932500223768850679854796100355051121176953975656288262559124179208567901488729782701178337763283496584087264588817673607076500247395344673894386466148501009591450106444400626026470434574245459516504773587910585523187169841942048854339959941111740522347715201489976746891716906314253262211777603639727631340795244504084829829483676778638831157957252268006831971942718451775559514889242752238519535493230614927088805255901459733288042473984120040818936013690244130140524629853047771437777849253754558669563537734002478576049147320192752364790329008171747363448104994993794722408239820485767623444167503072104187146347854401114039623602757093706833707810517288411612735333455275059179563855484569829975308410374762634976104477156972559408229005054839431995726090228162187583119840998920871526825078773779052409481571783687696011572665347713966901563060677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12696348894426798796242689972963426722802035883994988701573652940765537581591957105988879921939450302242297647849243155153768090213607472583245520255820441592090803769916783091721205259731857692275884443084803914544938297425316189651060457719245982773519590634946050732352865533642028548655390272263514332408258878300197318561250212637298039194891508022291195305865507847441684255414582364224165269994414600331560979666962342852805298956355533925317120628395542707347040124496268647542369175939773287361928667980556383790082953326095542970166878376217326306773962883097453309076791562823214344479700270276273609320898024103745592332799785087148238748131230793839866587454699304495715891801254852962639830167542148825980751276918711203427145690630431765880082490366292010495969963250723551094968514734233053583386237524571690574477979075021070247558258718090647867481353253154092155155590249276650540852333908827828996869457512797258331556745079108446481467318700058924126800789032522740284588316240701394145984974974659314557774436300585874074836701040634048628622943909934161558552400855586187166874595268075589137216771975941315029070501498459224277822646150157487319685371969181391259583427488309956171845732517884824395726697800754070643682422156323959729752258296794497232844067682558756924972163970662187756224135683460033308874623911602080424907173302373692414269367633978240935726821813236298191879779826308512049992289898076769750700343790171521060825826185394684357753233196310457732005266020813810158933382921595809304622392356689588328085377600549884990452305832937843334344493418564233872295488748110394707840001525092811611718097544575936118278474317076901305329479596492508557422295266825269887253735284997620950671107422910373130858862477377376559723545298951772013090955114170020929653406816154936566355038803823761609362466497921570145510617425725171805357194621675515086489370677936219066390486183418283387161362214569135269381901617972362911440110610425931134711122638180775425288464613655834075844288052805518378877664900049739704110588695397776998254925285440943012687595008798507800524710828729855257863137028084163376281682050840614683362370737748363224049275601463410980972877383981061753628210188348416397865836089811231799328382981200756721464491132883394866732521481420555373998347302913894928372142722260709074621827981191385902428157818548788398141395701950523044602748075023056650522684370299474050304919861525248341532250395541691494328808102784814546453291038814541616475749209994038098416213463100369445485765698622086834497853240909254453653579385430011122990427260882297438731899600879934844618349001370689098576884855399614476104424216357317144195185336842031788227072332954652346844702307283655704351043081297398555959999671094009439394058561176333471510403964620204629109926375541181085735265026100182796078798660089695922445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1462968863892750449343421800064473700213304037507593033880990249137954541727300123266680682589729275244037843373538866010114565306415889866024773897550571744083814483511709107521323195557533819534774143173180360973123842566200115970914833099925045218424066322662662571972721580195630679859220785423725874185901155252197449210125991154929732196214256297274885562630084852112512387206709190829695066270235860855437817569752964214857759128595971851896660299539893939788968033141817096610458155931903127291591306297812407627686230786726046335215259393693950040458960717447400565116693774997701112244180949248116004131376595389964810390353220668051948008409961343142590788719861506402285964116139521286615189490022256796879484331694353595225192940776992847927588315837983225188273585424409530283165395555622932410468301521010611106819785019034583940278448945077002539291258529215140070559558036043649491701622055931917421731419278787600723954418771182677393174518367112119850283653171884269146276320312979520263475429672715496495268964866592574648177105610529320832181563205316960215879099774734379696957837014991040504778436781651961265670165228948746824325256903222729061244915221016236186110505387182775887387431389376308526763864118109822827796392082285423605447635423280611994053678694175483120001355165260245698756610418469620123570971681837329872010989062840738047625410856997795657970298480839919748547960502795372045466129550594871749901583224397153595182152681795426381744703825696520999584984646626537492464705270223716965515786611463737743257448791133140290335426211664832587340595393726700007616786880705918673241994446959033250614163485408370131660370113260836716464305174451197513844811793443708878182124165016162412569255334221658642925491025652368700529743540146021088014780878309912038139027604921567948901082378273128628831276655199470673921206103235523470222911499481507300954583863749928815842687944365116025458255433821661885515197536585111570317978035274729276026517447170213218716162464946649776887975353271196966532400235608304568198566363547768395615362897904653279619350947745429751168598666798508922371256300319510026479547490889848399114555044051548951095446271444686833666187739379183259170186490999360808707099491867962399937245474866332004448240931110616525584519410933260154786265252424107682128545649424340264915856390650727104652828748457950236524537412926075597126915519346432303618899030238480688696159353432512987116877008462909398311427270025875184077495467100746671714082260319548825727531791095799746987069970302240111659874497995132151742224983890437386672404002236542085202879706272944749600838763974019770112477547752370067707530134662867768553937582040148390718755558688965011166455754060464463894753933884768442072473637619908713061476070168596462627295611288924117407830355284415004429045307623799495431669326480706849779202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1793810445463427855820134916850019540348109387736793849690058665637054911421678581831817586497970107847690691649913456541733684214586648979088457774418761688989189527329667104421813638160916393805443046160798628461174323536463783009367064437681560185223745839994271122524841708927581447364353904503547630311869481062562095025265542230749010404108488800692186557583991228207088515440133742673722515084392504447278135415310410596392606185879986002397794072817897564612172848430359888513528367563910892537847056284539583000959365085951341440465701700207802782149258165156319937896836242277947341514850772742024117014422061254530511353014147997726550727358981910024563315053541645598924585277136928655662837725437935231642384438214607889447366207482275204358742748522174238742754682350569457526197701968949896431457306191458756492675197251424419193537911543406459135395585999494802876631273960719267274166432285136350076209310501436209499847961842244633122708457589310769251617936087006501092851730851032133313032804228723626399183095423663724536269943255931505716552839412252370861730271012500755732558874175469337928632276699420799784419097539082218876910656091362854629591383117616911110515342945635335832336103423904055919205209727290853961996237789934373646886086007501294108357200551292543051918458408252590670923094485755023336039809252838796566343532605634195885371104738542220386829767098998147816369705612692692765325295841882879397595844189348869990694120284460498351143439910383084124316408015511963999310525912479297323493884195346022926880163001047997721545297277510701643263251557829816564709335552927997205789360159374824341011789279431363280860037052095443355044439819833061643100391975847312316875662475941834685726544623157098266215829362204761244030914480925254853069549294986965466318335729195509617644157703780422382982031154190688213129320904559242704673596916665558793893539320803560388341631720236128721985635415035760357392101767468944189892184733682602337090047427935232964999539555189123686725639949623002004572612338959590447498564798339315935480556697093715290872450375195311019401571786100686650260559990921162593572938127938132475304762370855586913126475708922412141671094032899566700283158331498645449366381175602323206427921948346947711823807403505687347260932046501053370575558802255820538983799358223489043567079271684882296942476263153249559200646106513386433857380047564826977879226529265783624856997120489797601716270987516653412667031504685074211904111764851755792119758352299002304263377954801539891092330534436939696618879276098141605287998385276279018097096486091872880617570760441913755859925828596956992493728633483521014735780074024681799594081236134999714176427729590349905145729815171710904112642513958159342932819967982915797359726217900748053555592402907809890814793959368295277047672971111286561741287257256185544999763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2382463134600486980521383663055190051059825497127334168856406012488307087463897229082192212565225789782192427792017978612311553781020011061572806568067675153761952460043787515420724583678746870819674882920754782275635987367643690408727246608180614098704222495004404240145346874029790672314138245731641143274109454817538881984530151689380013127043868996778585113928584272888825301353390902379671930132425737396910490827350261902019706580423409731633900299905013219216114430055878337785323214035851425020828435430903963098995096936407946004871800689190507778757653350541813236123599697423555305000737564957050756261688197310179513778433108257491443174982417112757253327608281751654753940188488520347233367968432937770742667915378809501494840775368643553432764288170903296270304285786739767087472243369598286762723812019109939231906754394880469182412122879657842829494330869224748689634340030662862388881517653461643968824190191792207640006064875444654241712037395378321445714081249456855924837623232677281872646316337746787102724084351291575817715097965562316889657275633350772504721017066225501206306717725881629295522619597121724654901756241265098876421066246230134265546780674672271789329132115505331436075605187889715768953525282180395433642131344371293752590844816608658239044208252896629601757362734513324422342171972229988670552568611484835734603240719293667792712318051003254641635830793090916815636842509388338498127758329326459717871267745342880549164550720301466235353174865750677634094780358487369171514868932073387464011397266546801117908037700514410280996272794053219313406096833718838789140003431999800484198109407684254374544739102524873571404349174704029159239000657029702763008049177186384857493751050003539764692577517247098269283163648317940390937173268100876126633538151404255358938863517103196711088132822621711935861844056876038203476461277925264218399975652938503015888123696978109156754324020978102956741125144100092004228144044535704838384775924288383874628751733685391846072182841609728895673143243987887404578486778629619943956348760839763291908683536708391855372402471049382066120151187736586607872584587897666843426645346337067981264441400487199023817643517789051945509344730584221322831337660427791594362222805781657163711359595497797240176954233103005175561796068478349145055536779339711890095901282507862349930278605348484116528423330344668093539230906831509199541521353690216439755785866468901844552992042788577291784896590153032453896285588492437896539277867262242254911672630688717963114898041960130309032680265007498382910152503559276320983325539192150373106102539262482612427097929733183185045622072194554458404025177257833248585584827647294973694014403421103800544252166283555869010588474698480984688757484030245570181592335535746509513712279191139409943015110278460081989242200041136409639566838058863528513693911259263573456062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2070414388917840867141144916378769507706003346520495330466939052023466782731554447084225909488764125816826077395505326042927500448893685626145258299133776531773849323030388297435555919413900413005579468538945885519178812530746632839828345438075856296386795679576805758965204139970908595382778667025825634720721838658715604108951605277951112660463554070204746759899132758474907413241411964948497547839291972340428038370554575063486807372948757134040249278535073400570288116283907128088376959000753755304651630380547314040410881361495172751314049702643001855712793593395317257925600552881526226960845050948044255867452672341606418587365864768041601095929054160938117330172338724137647510403932300039546730384978888953383805007020742728745419068037896120392702589256491761350366903647274598834306880144543878230068170625506030613816110052701594899464555424830280821341869835319969426960100835483481178860476512821162845410333341131022706982707109053987245247073969445169735668169968601151036629459762875493241135912206964991286215062188551451094368438562852770371681108083669011505939831779339001019235214620037219933380675007600227228582909698533454490437015315883738381411858655428079147853653902398347545143692227085428727742684459590200098387310512761902464198640041313469452515119199704938466515589667477359111311294658521067025402427469406421290672308866075806570373068549390768410148788875582473688899327447628008702027590582685493379280540608284222791164134264034384177055113214932826717724676944005385840430844852165171054080595397148627300342017133005181616404622179664028056785281734529472112196018557283661709825122879859423506634286942856977122624209806599584440539687311412235237743502316862725557299680858001742146921161828371845941941861565045106547220046162760563201622779584606954220074706154489974035353635688407144822590506735343896483657642477229349110731772791131128332125337052047787129154794659445886657340212048057208808567213680960830959011475414815240163634670327812255372420356471880701046479004547215048167227552741907779176301926218163605265218623671979057575577233869890404352864462133843374508686320449939887665518045849085886816683579894596813075298990893079391745231564868117193953399329812335117893572127562555377003122343995157414228726088182516492912024498594991926591178262604219570260120145413865733217381109548839381151133693330831521770466186132059662588567408802616935250629613834204063550253658140514131530096233985061583000195833662772348641028722842580770710685169438637307471056503564300293147442875074485430868897567861743918994662670148256962700137522528226151620228019202200858383747587200135959116432879481564635057025156513479796647862574693313921412209129576939715107977809660854423643468570829795919537276511843178254182440191279924006541453758900326288830934092269811689237846872922587586082168222506273646956493568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1376711356428492603336820902989681231191136043020471671593072719471055599653971465475729447388146962287959532577327375778138693577991336039661412464665224398640636671046994834105183354617423158603878797760815081690594328328761835771949896862026075074514589352396012614348931466985158277724797672366665631069029475226239134025385355405830948252522724079143302438467217800632101905011594632859725768938835393913802772993262499474060221075694744538257090769746124518980199506095197605368451363169003547205677548750302968260126566686234882754497139727626560488852993711416952361280066827918637013985669661067863142386199479129725787700631134408540515009783599708059404109685747365981047939082038537961169447460301114440264900213967867407337187619362636614065431629897183673305080765857027376350758853106772037941248710378564112353624566786920707511098084286349541102610230606174053429469179200672135022425068327298425483330192312610178634712141354729412630631485405449222664151367142841985899699667142316498651029068739871957029619534269760592897915778727367156296681455168857977552353309929750371105218303994985006588908256660500280635310890078131315569033474834658845180754247178312485617499051154967740649399384704820850176201348464490393942420134828820555522950279176892394806431250614083959081532233781688551687309793699210474615394222383540703720918500827572030409704971641670209946143161821391968703035156392653590423801140541391228608657542565904806145748961796808115810528243695677315113880342162765695934903941213881287973291472067416279248287745778658480650494330002278399469622422727512176685090536323310294214384864588104647260455536205203977897202810099448386545688973022554867617771327725509279002064030161476016151400392109065505899663768218102866086500801810345971440109298487069841826369440048682751121811688061577400743438127460336152264634658823095129436887423042971129767131954171286163535091259938078967848286701955043994174580438231529436479063381716953816206309604649239278356615377456446234106166925771551132822639638791136318768268889135029871242412800164142374966932381983494318879244274400226880126721952704257727092227270151878803229699349705002596133087928844771855118074035800836792869881967980431980028894354001733702930676154694540907217622139336837971312594726201318336624496972493577525101976349303963548318946754536536602710814705833397380921154103097285042488355192733171044834999805485937236576238928353142976638928556873581328692246934429558736109237616591385620728173401777630560138065916875710796491928155135482028684879046946893717172790971551265769443716162615793626510515494237692651103878872939356458770146476834849169981346800653474630426881122232765592717772237968805725593970028134421739137849998221521276096477896703289353709139880291690707695898616175383496964766195566704752915204962766662116282078362166500294518379333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767666321980773088769294773958746912192185807757859160437853657719514344073619480028534428788607420739178689560630004348852933139849842121624030633282487814658127096814240853661350254822113956494488444454706944609566138444463873656481078247192682153365844478515247448518208903565193075939537148858441855943178408603589858118496546851229313814732187515348481357425734737723766730148332449277688085237686154695961822726140349683332863666266221925526969898352712157162501715789463665779022381473692209524485005388857128199899687797903460412875794073278011076664135883571794850103374182961614847518775993328930177266133838366502854878594716387396743293834694228022986941878050242925330628278177950265778335008322765839339342409831787136761112301337355221703975456123282343820698755080142221300931801830724821040697229415648224461925720515677201252621849787089808739941655727982479497253086171665346319464836524676030069529437935058264137105846090844231869681551049133081155203303572482377526345571337966780330895878946240939113337959750372241323491510907825281818373959220438532261874423996172577340646293670607718512625782840386960283937052176971730527997761192788345228955557167629340986005309976047274932703428215848659298441444525993520933485269332136093806164683341276302222938482357272665118514432549020367691329441868087179647920379389592651533852906456647908149385447830106450123800069609691554651941042375286755005433120839806698411561690968504961719871640310598306753676571951652503106704656556582330850742055896311762590465520335332867732600196269661457034467342243440154220255376417391705978183600323916962780438413280714558689502084458201888409651923323687691424857116285060230188436972447799913277978721930280316539165742641172053332593899904794879097341767484182100181397093978693755577972730392987062843592237793469938313934356627076805740897807475450705613245934481710144109443684549219514789422218341167907759813660586685161948086685136287254889906508707075105684202000616457899942394036903674307158943940597159028951976248730296649629836765496885643773659513989289171926090072924805756525573365979151310834437339550786499198370296163563031692666451326256054004165377356751751689986239556326364746948847098799240193989676253620623300636624594988630182502402970992121506020629005058561365405849787172747884977882522713343681732776944228647320007330838316318717502035636916031443218110321894149982150900552166148702149647128610468430162322966222971685520197678525592761881370969724310491505146545382224664613238825745256163496960818316555776933408206695741881855764172692881660157234975257565309877317745987213053294396081961808396474321836139410100136616027068212039894179386774395137831497233043789817004540353386464757238635929937386556830898178271448801766313164618956541852844190936091366185931598856715195827907017334935115576485734821350386388076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536587997138869653525674792834746944957307031198794969014682180597527642810159221048503264869755249956505714894408807451073923660483176719103958620480929252602615492673731162331805646895817930045308387968576917352325995849260445084212490384583674033057854431355032918280217305679348371019669635376321755302835535295513708115233881113070063043571885358164424979999782713811663935866800646981348965971187964643398068808338155141350533568051187991226689172357599929562622794334412399839099224932458426987946837670852890352728711735413558738955085401193990312691515672036554284795433797803802609406007273080448353928881348770895341377741967848481958392424010727604107518087940042708775181546505192073219534198205299216100428544343799202756365859736536951338996920868770091342254031843496730376840355227894753950958675799315541026066686427880990491096614677228587098936611938363144889772081407988315080419463223311115625688836084546124639210270478346981443517497232812247464178599788642918886113758482098833525920202217895923335463303988121501891653906512243519774185545761668423639747673436311081778836878031046872735553618746735684022381711927479926127753025788876036898455200821788819411327240030562336664984292114373128883700088181942433557773467455226178146565045637878208709495066547184282013227213698879035202124039787636909154197492115260863935633423162764070938022160568375297427757383310817279114077556422662461406012479276399427647492512923594424744760153758067668830884060447138234660485141910185300944124734165479720457795688871488629713944057094403083316201531097402592184233110117731487167650792605879756241418556209807691693414867939990755331969396805167720640179792211815253238478198474685160748129599269107593804893617918897661902171731655716812358720510919914009317805716889624976881379463264358569269931251426630450836662929038348676780643488411071657821125473166916633031939858608858698635567669458082559707554753409235968782488717835243919975100177788291297877356882787247488492366133666077611429094632996939117596288330087857221052131529295065436183884216338878286981919926262063848399502007590907287804532833313088978945680654278611050538002065991764537691276622815947538728573973245359334948318571371504418959136292190488956833710852193652033348361832955413019034033361395768113573774160587960071089585249727329884316734494993762301343193547323838730233035092736409640671902140842739876917967548355845526515538707174473647538290661174342022429894382272361895783811494734987914409284093321883745982037938525525342762296446680602933426432880668824592331012273694344367529936415185733959767425719961412155964556822378363386959805509889450664388949074214262485226133918818635727175233178341618683724878127829626570662496450206812567884309169022908862428580598697084376518984814905617307526519915294913903568766553728215923621652366822332885357034029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[673155213444710845213341690404896449177552354025009543988078575191454885776321319973679501227895258921774926033402068989831463435038288098367265222080305546164570155084246907078090752807447965548634472563034815270000171596604969702624312384178138002806849820398494857086223661796527506400581006931238166707397682868440615344861097122644825016040587247694800931689856298694903156980882611342686727306629452016261271352379271063655358464968293943553273956445056998307254456425137580027503379133984382206108663363465200931801740308943979854068617710258771551574698987864930678174240906356617569706995620599422358501287308782469080725013365769255569302681579342438329857132299177280521488514181191290231435601501073472195995098960927277152864660297713115964289273248499621504066437928911829961779139784863548030067508019144223817980943199809019441888006960694435497041123608666995659544434326149785461650359091423098993644629022751894598296949442496213714096922090382663775923734235588540085317376032642691013705934289832643392605848785468687587366195791154368620097452366849837506816456644998930183979330507625322733833063359569107366784818296741359971246708776669613647271834532758665509540216506643975334406057486976864185228666001457343516562434121443157722560786510521313941731129060160741449721867490093849916989063880611083210127954110358070762766230538687006086150284980814927805837504512943139015881434914397871193211790284365681247134140754388202359728918481178444754586442703592168339940132533753578502566339514000218974341251359431804674549544945143187661531560946191926593048432303903041125725717813061826212167433077475359786278088833598786473993794918962815341494870152405582862882084437454515297098478647134762963300581563723499814192887181804186609581696092801458445415020077008264074049504188381123646886511238367307271936184501419203756089655520720718623942133954909403159893520278739985198943221586773984405948798252810330231230288985079282992466162710034675251802040142457390718834700148330906793450537678873433410571182506887917914263084787782050735203099284654074465414379466311949512985162116819016619481696168772227241573068997025359082747525575899814941456189781679677557883943702815303070866508583066452666683409342353541639023759851126799487525644482403454516334930561369294452083086117408845006582219745603397466415393492924932300920920701120192498106506614608665838132312043927775401638526994248578686047044607624899449912897548229476421584155573048997240393506078017173675222753238074991116472013178463270989035543506838844088209644619347359129467498215652032060828548869077320961529897183019456722790985536581455341607698664225212864344015731190595768653836247703142258443518287358254368717148829086393733979767486013312569728725967566974086450593084853179925790876279036169411338128304090360090657666215985912438826841147969519315208372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3432481180048054358458950702825881609142493459916116818200868002734005939271272717013926521859554559714645035650543260195831650588666787838053278116759480198116682142969025475943742012234328124216925418978061076588103151704525386810746725162062096436060082633721878781054292177272378123875848904360254155228807700079110285269657406326970637483525233333018971546281532590253573641587936422872720519740621154556037635059773408145324831028400180859492205314328969339586389998708067250849604580693434159761583087366984692516451750446494697062130328499755393243152399942109699582758965641804498682462096287672997629388555043508169102616179911815764997951035657884679534785126839928790957193405943804892166152016235285120958583774791918032704170999530021656595349422366060056988540180631736429040733068497601771676782311556262192985438830857987008066121610773476663251814989649508758643700070501628889430306922667032190336756745800298363035253073424470373665520074823973722849076192216666031056331926004839345342790735509099056534000917594214085441043181094726050111025775901505983752728646820159303691642502515667961828269018652088945446605661046859879145242165045187693286999540173242197898545957516627758962799309565093930364812401670361716067975684655337872079240291024082864685304753957437927749888140775156807881647888804682611531713482381268332481921218756319725032940928244820747643791400534762526504868805474490265396044215905905754785514216434010798238323851078735888015355412572492454476877190527824880402974349866286209258605479956033005843735016434690874949564332054539599507924595674832673413205953347381958350784163515392369723839873796576028671365951836508660046928629647692624015784810288973328143852673479069811326936919826924022751675573250159369321232297897330417658799259236336904246804221661258393035573766319856578062972088720587078631210807273390134352379499306373492727466070594591118644148356324517090436569199624958927138888135196671736086935752554898833700369232535819205504958946635018879968919635432412745829044617453850097060104337827031924159478291903092700289348697597055613852544168585998361108400858300690136783418997320993130682662480666367682712003597170435316436161487407648814618794930311969276271689830212173163595795277031426216093691515749476194430772554794925496110528031840301642071195023680099037735660731786229362638317203479597770682309237482190442250856250573546281461134286424446307177055375943371772432997578098741668508765615868687264058337460147066202712840671794838979921027938998512067137854943815729204969817313837884574405550002340390106039323820802393064010674155927546634711790535398806052888114543742185083869744113722577503888768652863166002692680746323337286615993849654196582135180688663904530250498686704144417180144678224268738981234124018248139163287221147847494554994555121378363013994665007184800546680085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192826616889549399293638428933574461267690563894924145462063622597510341046564330639466537494165400848897403201617351870709277177817166877929790024285325015484533312099524451484092631623340942506987194505414409079704514921207611194716723655947475887379076093867293050564036587732689578849821034998789090053612963533938148242691240387688433023848849838201150462258122107270436474004988252996315588814687288236990964460562034329336565976555280389091896154150628812699590840739089743527247948022103215886622227775138445165726029725899016950965852562797147933729621267050322956041222073740100147296007843431901357349749772173570716658546180830510564177571403562843030122587445449154209577419365548323516293646326857234067351337930430238287047148083138967432459221108509561622610550621486114601517770687425846206854361687558412332223089176561768588084327050465595028572994017095639510570034073360837871655663277352348371548211481875581825892174444180183944359690860086804868835490796496202002333286548803324395596323420078853074002403826879200158721278507005024693573293136152484977089167771857836932937647336560808804630112124679844823007874114828446469231471942973444223090191380825610343990953354921840151392076161442235715255089782625909398243696982873153727271204503550356488180306442542539276172202007374292261159500060458928341342320483675345577612676200211939832843525777846412482621587034478767406379973847638945247628074390488342422354829868862879192673649598444109820389028941100215705623306552820549284335184339462837998383268464544307257226949700181035651584936133568812952551776307033396706547371715415289652662155955209893270443997710486466968097943634855472577908794884715432510614681215039161994149287512031338724484933713478202826113404807529925962751180227431883953553802352989390849177959308435137037713180906052964926307104776655130119194626705397725974646125981540090266474201571192051550646889065683878503703243940369100438050782534106446929823481019960697929852102371214371915002950014800519726082960541512305108521200181302257559644541397622469356484882147380991976194905994075385818021163258157158210382047812333817189026242270309107599644085606634624975785412119868170849771530977235440026501249010727455485960824665020241342650764019669694127661836218925972809301869634654160887406569086691697942950646229253950289776593615949443977885463530442870268812897932530774488189299809095463665418703191985430364305940061376702492903377078200737978403452546626282782405251742025865641529146077358580161947588507725616567189225418077992507193239214752398824929454715402668275269035108316646811194428637261139311559389434485757300602416427799558472746875675783499939863513814949076326451467995061731843356584775583893114650879134954383725869754954969936027784428876220721438110627397329012030994076307468731372607257043498844115737132222450594923072252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3443089472156927087376718458863470203618833796260409494174031938706219824005458835980058771742300654590414698329615257861744166388522440525639140176744105263454869136210170794450224308229405527754693136768513760249373631719825154688747497921946223695725014608728691134957965522584714135166680395232719966001176593212795942949481802380390603395277838911482688270914973462246750003442851321060277811391844477422520216188950890249112407268846453309802928720525177351857742960874219556072621539474659760833751516064859747000050546199710077690856293821688889927221652840897350467229970555329975181537032075722831360015541634943638588562003726605235237234245205230801716816067461457457265487943842031390850112206627571004244853640197218482683093155797118484861259694599790566290797052214754171326707139839386903283277443645701304547934637625189092621479452813438732799583153306562744168892874251672481572895903366989261587380960612130757556843700934694749453790685575237257509062999234956197488141124414771839303611584225548749965667249157984787304848851725271378960375966613701807156884563412337271597639819364501860059594222257911527307161466191833957421539331121529984390482789638973618571111222338661948818018218020785893905218050147557854120519271353473043793170264397026182621181489718850006072922199775731883253986025678854399256755793943989335170496355829437721360547783171723712230398659133187194741155450459367602278870975044200279820570945177257015755801470207977849621006087308854836806070126210209540705048215084770687627998248068671005771530664595207398915496042789640584211522941517213954391473914542902137895245291075475781711033931447912333582493239970391907174312825669230059003966035812707696848599640814146030286480688724544718022855329505169123790349377800775149791554036772695358351781327138617103414782151207954234465476616430236414738858577461472383670989930261138884639243891374590752701897666896071048990240206350120180784375938656388869855850106543480045816818480047275536394820143329016828755318594356840848679356559509638155825200212395717082133755016394717202974540356598237803244136999738649717302085644886686412774376126470545537336598928653121717148109173116219174493669667009536313015732946172861599320432596865537021028008323679464738683484092922957651758345437381936720894296288006710612851867553857673770966956617781195374652986383686990054747924911487079773943098792910121492383003030867062847231425355079484104227796822301609322874868126605789816169750821507850318352085500633384682101761419623432626001828536704171353196384821999436479890209490665556084347539514579292865033917578745227096177394652334140106269636789785691175819100479809080157881438515336833223992049616250942346123600281821386790591681164550436315725039892164206416969486406598935314797121685077163750148054311178800102529699524404209608228000612424197717834185386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3134168629171559669510243126528117145633675332627451204784317355212084004374281748390911662826459824246140467048482880041454705390944751423481040462594780827822609262378076012435447539706639820307936529032259962626407505998905420928402919137848491299973031879012867653422620550359629559550757603568321136575625322262650886106046530127148655448286077581916480093585053003058912912133372187608079844510576271496585263290010807139459333144743582243101914616817950405178977718564396774047865139592165963124319536195385609378141279828777608504423180605864275144797046892938761755864888994983943685162894992278395880538964652524386701785245333113558649899221792783495518148225619346199703926935776672859523354595718166971828302722063908929915135527883487319411256689385816538267351219073285655527929995788569477619098826854536663217264895864925387502283703304299150993421236319889070120951947991052763626560296463513667919606705440995230450709709573460053149298781044989958089692394362000122528040488659269377881746665475176205625558277059749377418252444735369145335594217133895309649264276941833517901506585709267344631284139003153499327860468515146125695138652739950293735770735799814478627336107695209939894309305506129756849149350727628514537129709354484731676581207513927492906527099927272382264367069500072809546678852421498747251167507301965416497779674277411136340055215131926800169096251724288164068385826038836248531079983424798839825517027819973124874310489241044371367502435628756553571487415572512453018345558485585039351586305581392687800893384158886407244098469996730068102781844849335128019173089406546598029186334129739774310482045252002050739358866105811350013416882872781857734165598707693849399659486077637642637900681210520565222982281583341203997978086699409713584139794867762336169089758258326788802096346981421842319409531564982414914155257292967028746157280728902225924409703445861733271843430523414591760364921220768874604343643047318788864766999939677196415016062125131057120864517544886325471629335281240894245852421282837098837727773656180034538332968833930702250177737734698844529129900900463163094947486946170935081644793674608166629246419305250018656511499109803064400687789305947106842260234843533198264568430623808464917750298442474205521365346599858280639311930850784384223490463571937750261824451200693555501468667951968183101173408007836164669776462221347742027506655420139502583680896427794645169600785074265349384949256053798176109732675621409374482290233173292653927048951376053767911502590872611344720154438571516831917392780737796115694414637547442681256342220483607049935938335157591577329043125708549194020257779138690044006734588889979292773757883070348997301113236264052309549471093586880620993390068019398189857175219336028793057536751879709408524757058020617454455535284288214757505497287144150726728213142363565373519092416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3619609575166285521090351528253518667415427595505289765842399420573546704934547593022185766130220575443540291072528925539118233580557757495695151108567596976237519040736003031302281399588855616710121533453201983675037600242322018431476787348696775197338849183651927479392161986380199532573688329994853587792756349912616333835066788880281070315283107767560652677875732887045807434694186292752315955080019769317431824044525450998013759696922285683425122444133107676014505296858211936718783369961987770743366113077119521799648520537792010348077493500511700792210201194501436537408998509407211600413013171197333033555367730781701162867723090670791879882853918357034158993405371076237721991455459030527217368334466000133573864952829353587565997233268148661064517077671584641593895078669751295132792080616637698350024259564895525680739756426000865021428755521418070673383652597201011052160759228677581120786215970354022536900507345793774960238057389727859531663109317183252831334136661090057078913242087713042328257606639134401169540818779873121834574691169311852786176861247669828809737906866736083347304781456253728230039356712084827545475273455828747689708625706548221646277870083598332190989029821350459223296801992877100546691146542223923985233042991937393704362618096089484752351084883241500682136364520303604443291886070030188933764037354395852768801006066501482415035342608933611324781117877761149155442761804739424819302305853906741321786166712355157020942095207199930036508074748169823914441222504273406325322952501075108665802620491392121315707342140790111746720243799977674513382016730690137034953954371025144807989191862122446094676921028470472530256401834651962492997266776051939989749418704700552061511280220022104277338451552836089442068740645441055924758478137790663738687189630938381576994018302849413362697086004111944330482329112803607880082283196374779821143680328800447318404297123436470860184974615494370063768557921494872936764218311361062214874103998453581075825192357489786941587046926187214857451425475262738542856545001078228115013044457220332545004061862763946342288130219605889739771821081640093517925118302653342974010214982115082212241343832442431729765019729574431045207069954116190499942438860262385272955242600028624800783302269527955918208097201812880292060096692841427220489071468489639188511622959269185646905878391035764819374006675443979265374766622970910452865526216076623302571989240193057396958278178560145823528159778177728405196110065758094277077543499245125962419781948176633380404471887676375453147282907730053525365349404122814967015311837960605927058645996451707760176975001167729947832398246129451560902394690727631865348598114401201570567121725790243722063384835227671589818885400573179963037138103609876711392440194472487748152350281602101945005587899765010010984096867158306914182956583254934679466870718942798913963800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265460426017553666832819033467310265131942854920227566507680573935604777055416768764885038716812845357213023889896898878700062715524901823623042354051764960118362554179149056268540057689291529174009950767695654920449938476879612975125370426173383866907364588309383468739858730108722253913148085703516990924363680536581858917314561175990411759795476028368886779919857880053033890108757230108505129831463659066841953405514322076647257726331730093563657264150389108046363775019372771825477454461019692578180026619266114025977781184707032321086216201493499193144678655483505117437249771158076958157059493232600952859225782237522145954546318991515887133919850042757614813126754219655019614794494653063695327841777466305335858804050893575553281604058786881282815286540081107113128050801668092429669264235082423522213346058547069286036151127569512700557315744905566348779095616893364619255165603746473935200071266635479175494254801842344164398681870965558881917150873522170528284695507154648848652195983236607162957878692743507854669022798071273476307229429280254838129393805768551073207984334275400399958945345613265677910326313906249628045325972593249877010584140520168989614785507522391498397018576921533361647821867664899879433304760084026354024501743123542857248713787113916766619607892738088553904540962998798159986090647282098215746203625201868516473661802781778873328666977751388002089741777488768172970408588909574006348093691061528838572443446187660250358946305440116794173812457781077385585299209355115457601732193289196326667474064722797957780754863132293836521127991508783686377095911880264473931773844397633045941862365220098740170456693622900588747057132035268539600968250906540866404955022655433577278665243478273573861676859327853522192573244812491292755814120735123383215393185167941719820478483808872527731829287964734979564653036415389058672814693164060485659312979953666930286759330762489906735396250979787259893646391337903382463199477786317325269135235182689873676376077120394113369864428354802959751853745213986035436617385686933947176884024667877472979894021357929968291214378324062493345637391134578797742175177656300834053976702795302332224351607541861157473593039461783065059268459802139532665973738303407405341425148766508797306042247923626336552823386771347233655002378873509523703294671405215673320583924136961690333069818628572034784471568609433915797638085280572341361328781782027207138240170932467804029945790203737021540808691334546548920855934547084150508768323269733899680154024529661692740391087203000006960593796545730157082241731932380530560841027161576964527376865253302530408267535321848537541382547770906286670556777674050383462923748427709064998750674727713777955043681565006359882776042531048006088887995473876486860768660194120336031594383039818338608410921033939087264619454389705158440716093037189862179244397314518200492595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539847488378574869290108476344522098692554053402444928802645556843624453296060740454218892681936333898948211301549469268630486501700202837287534113344161952376728600870501722929996530498811256111067989255611308791807211449395084972268338662284273931311523030225336545403178411529146933343895204538650647853652650325834448747858298238903950568570265995181912789193727805139708482425081090081234542173902151725396998239731054232592459835756354815689215077533685904329130916690443463890055541842620830567413918861177549759220211129196309145144059195003460367932556388471184770489973711029284266353130746086806981315902808820807165938687177639342593126032106428896766558501061322356602103446174685044806254451216379832958877103236005067241073373271866301844577204234811305988030216028694624846022485114286652711349194307150787346547971082702330482487842733848554008473883682229364285188955150730000454711016650336954091453123080271696843679564802634335511726295763402699778261082137930491186430454548558079246289383957942895514388629683267123464481978177986950070896457965262321592999440418519517850273745429749552633662540535548148205806272528660074980040828491528373707530277310956758049292082902679508968415742859391475760031692359257319094237582891597191777222741898000464199634369876587497343513132519189639683533639990017567452003583963847715163269687844742145507686615140668091864024518725243411306448160249321083738144927147104813361892775460250618206789665674587276590752955197143446919204162387917958817144842046055584217522080063715848802531328084491565637344959170008451226061593500239863056614731087187603476712516394237953865011437277068178686767415873249185195947110325416118978015478251182109747003366708582973365143768753555553986639447614241182417244387731215159385762639044675053118456227434625274648792675171565389990609222096989327539737028890028589487726925864625166514569625554099837048508514092896260141241113607692833524207097916086268401082096761656119036687652661872099564958688649260224936659451308423666719018171019113075989768384296254714490697942463768967401718357968237137581796653359180398984589026322356028964780591786474027499354566833101772061227032268594071961408955330013658658472482026292239364594118917505784167243254139405378955002049954351862684643399019732946365842354537024585810622212528536460779047539844044306575701073066449285760293496156041566840543812317223164259294004692885854678825822158586148322593759944754025269866597387722862633903737155236345184023243330209881198651266336291900429300265290468724352601617771774433340290686644227793697055008212390580432797319855730545338846992227455535276919433630830675366928517133089565835364447923893720320793773914049564083045797843354529930306433266658621622022057918610488655575845128857750982761445400656024348161222856767830734581518070596340186213151997353467081861820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050615641772323781524800412533846994223033241701333007622097366777157430547676652749198965911671525388664976140968131305064727499322668286599000341051215740463246253604900217411289477672656405827477887136736086563180509909286057853224661919753887981417934879410031494881116227476440168112427238677215531377432462644758845928751819000275478825563688953782045931796712808095324748243132595449143003604256636472720086849402908150049542226067126533556356640627462151755524799712617768280344990219095793731205847393898393044012419007314348739844715567569856772836552087175260057829694664724682888202744888551866251813149753068790510711901854796361446027168351939678679291710310920092609324546390006496180754291275127342288153706799033582494954593098237668783731596344352336937249204227974580249652962623259099906331747001109231022247370531129715304110850352549963065469463899771241835701182195220208356634628188469569307869847536471588876506877744568976681242175111043195443860846196333243590221173237228482968828174884025717857795974810834256557018429581088096420927915560157466936003859545962181657367711014481794788256820061197570994185236728192620982850038924262826059886506826719547866491479377087512317231272621243789626148717299390893446493822729518086464988391531499567866907939511019962270741665527661721187465465210354915208560239051503115376727652397153216475585727907209991372317482643076305378111325418887002365314176554555115981445602929884317448391089365702698762796080669708181321956857867719977210548745106330117575965290746990923041608672603691626067845803358009478599837913846026252600649346619471308150210680552915153681673619301071869950865854610247733846524221218824891461896057971406731470834896575466600140890965903105962611125668312737380748763353025122336617256553921820291959966570345042673188816812499923756710337174943375659401834072568522363173654650266472182769331780713751198373168390774017229270737975666693514822733505422661688053574140628702496077817257915937115053053677688504858262249249503169683005897480322363027067207630789051832049836391189114769704070008867374689365738065544461124997424578059626327035314649892659519169206019015636660237685664968491699382897949740590976323879389064118959227527462645695191087192063729158796470945666674634680903473178100050110641213562551796131883077774641526579876141466783128796546120654539156305874988914600822373857105915023242333100126152188563200458008489242991930590889878796464577983610225277973443969869153366831434702978203631727914358428852265431988025406180780719200822367075731488068930645588601361271844108014552287865974256739700993206516275210279414011906908695295853880694139420309872148023562995692250954773154243960285404811264596386885919733355264465092711345547996659420715789978345199953253166058449588935902726334454849212540641250529296613709146374115481622162420299772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3494632982064793298036593112290178516300949849552158526644426548215535204427637211766861859553272443000363374382593598891087087377238446958760609003164786505267376545472136353156939135673961611933489245585143787228344321180200357634489085824869977005676915633754980785568546143241870821830247448964680466158689615224944656015167596509969216781782751358429806087182161767776682417795890239922492613309044991865199463154738559283054114296424159136770039693235626084095811215862881651178195338273977627794917632741022874289323802984989561305734720123121529595741725717126366844635691904228988840252377899319587719161795326898951578142797906557792568937208484838723509264508135610736105934535224556199893748551060159371512648991237728273124054487557979368564425610877780667369762017255802637271690493749276552629893544954735603813633590546577636708765895783667426923914030053630781870301338442451558762411996315954106150701076669885534417119313293954826045623039750449644822978462878874910854940314202688884156939415674601550753780465966225991643471189416543644134343744713882953453967219439770285496366136180704822018734708707446805281263030398784717085417766548995726770949700940637462687381857842631524254581772108199554877280584658163265084680511097504235979613108337040643452635244830811016754134708760960163861157269818128460980538245779228098635019278977190345328511256453905442896400935715058820828896507307103833948077347576434792315241477304829422427554647209132835748561566697165616130211420188412179584504999841940521804182269620546636067785240356103305348595213851805235807981376062495909526927513914439599003093154271070845270038070125204280184648956976874046620622949661576182772233874340082318140309662954871065662938566809856115506966212076200048257650844378337220023447930730358420630149942846579048546561637983744247813153736302684839239768836830473630998614226381652252411125867241183229004348038694372141049974181943729586425959462629032694872768960571233937012698717743764242795382204158165110838901869253009528669402152008424876413275578081750901820778008220189337528202341841551412268196010993014048820172693016600730711400995668955880863067940918857063966656241948111005079684133174787018139813247045077391622366722643596564785737363455114671413940651538598028482315154619564883790242294632534765901179062181232355900099518042989299325902405032823946139097147641035709065565670069609664845778697761347657034620100242791588422069794937550661998776697090485877332604269637475900692992847474056981173912255618409375807256511248070474675678947079166004112136796616440750901559096823483508691878832993279181258329143771427134481353243420123098661893417091414291957157925679042124285046844710314730934602948796629993865492823911094161559546035100749270960729801765659395371178100355947109327586370407445130101612805720644603131611271036523014487887593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2992188521925439331074078974120555828353434713000925635046428922068316876401416520327390752743594678011023493948952845643455540223573997491684531680225126871846641045957164480043117063334436669113247160829662431085741785494803012426108562589616510208344227384697754925404184792449223658237666221312152324628961794547303420970105903713637694021625894406571279106194145969129446645300686766422367187518692022534992819205054422362164268260177227779035805186555799754718036277806792138613022162393105034055509839138596305104867812999410614364945040489023746658903763326385223475242789327899438602523382398986103173425950807236392962056315285329467438571279468346728791384405595287245595028157061788144669852984232763917453816480842878536072320445201745897818856364044423364072586006930198823471829674553974691789004800355538666454556417382223647595796605805267640043456064711047064257210883213367371284039663408715017027405287482962951297452979176639439989316577465685925210177954233466373133348429585774816464327379481270921534607641327948149389377259817857242054643090480935403632214616067178685540255399328627314402688333808336733569902243611561145042300570176732955383987763054740300135059698956937539594312318059542106552295239460776545992819067623974574615253634856453301865796978273064999671769799905244397486360925635835685837158831260964134262232935258045161964735933181367938798366427778366685674089409362102811467772386595170651707841524312460624393333292180663602096451942264734002917369137761417919138137311351365981016012552240398784165063076473353374334992613709085368135509014621915402447929238589031753772519924446144487402429335090804334600467326391844292456606726221282367023357073993056354978895215937433519797961417281096247125725949179456974364931587151424164953020930393996283712718692455068356643628215753854463232910035383109624156265802774243174631385379434987988544988839602680276328277573317616562713384147137613248724627707700724637741474711988720627132479470628729920647623385889444117257174817703081693041999769293688022381239651469937232770333827524592376003507830271521900144738100482739792341407652295938452768600505471656650065961544894740781145483474658559708140804795491793255800247491678792410389454786277052814520720510283023763106024267805853918529444264882424810948893380264295493783864335320154821934636540069381119863125134063634365746392355363860202781844491844045264976702215251091261548498547161616074284425166631594481978009275041132206362662970968413898870428396147523552448531177219222863580340151207723966287483351017766681526690396300747996526758304064862058821007479514555634542371649510428862853911463814249105943996219684037699703541443862421618020339728107017904795285515624224438158845409406259534599952860568254495811470758590600940758616578716474904879512979779937945783789391033808121074537900071070120042423414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2015704032035938909193064489243050016185205666031175503089790494899273600751156042334514538692900263141625244064929347689568926133357464205694114273280983973504496806083129278750199508753394495850249876281527631355928670866537317068012388214486134891090416402008911708161789706526305428680509403854387376992486967928930895974317418007893815603226197669913613146599457477950293830711319255338102121373681619177941026217191855107415086804412056669173007080326065019038733290453467475243545131660711191518223109473865565373354869593644590866499651182345005974646786508786525859560305108454637724398376458140454485338600837364635341891826741161367157463353812524558397277194506874077232968015693554215093116337833195152833448335080886822950149061165257914834623470654677744185168270420903365197496153712083745952922334844789259993972425092440140465431243181932929575459586779594948847780112758600642884896526945510981383039715127743473902875413332277530068961457188120029919150769822398855869808326199145077347935941914978999296821999753708710184385980743336186084858661515980935177884126653047766892742214031324177048953304987960574897247721483253605719636022962227493729107947060855028436930858132364900979920415713868756590050833737662052093580274692275591574832611867751864288099294116965151078715098181952985928027510260982322462069225526766647565753846500920401912130329869216006477514031998834083612892591533601178596282722866664352819808315863700664156322845549714564118337721419740735981076227034151812066809422774514266167519717788263587236953748631496840353257668444817714778249066197338945379236889639818752942419433299806284251282483329503250750057990607850119300754704559942778757127231994080849291787991907979898501975991647413036001425031634765671082721693379238942614967364689005134819854854536780072786441251025507674525223928331002000035751400995331140935901254336603557369122643168247305623428248985302325131680014244325275097522416035381352114918883562249114895422176496300068867602750568687753177933316620615067454414189974465213973052882989175365260607383488464796077063591743233273476335253634084765040099286521688264814186763635798470779134890225450966566628276975434279458781120945269176255783274112459146466500035402207514104798684445815623331074766051254863791898470572711584711282197731068571233457821489795369312699261732410014219350583871453970569715649996474705029084648017498596693309789470886126966412906351574344842250326527318653046527812715864324511422367394365066747325078864828552359200546642270223621235391932627133182871186009156634691751484661007485838273276460461149522732279354063260534462976804941429647093716034104098143774242544850976979522825357508416698691616480546565988195591866864389786225118228375246474103331538884234053189255442628048286832705187479302650692389879188963411770473343766990495783657125762758293762337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1378178615739811479627400363279948194120887000012572905993354818632519890841164827935359177540015000279649211534108581203007153405187921405653447534833725439638221730936446281894587534762999295554104526633891756365311115775343671770738687484780298888423222210188850962134065597630994366790183495842778129674570543612467449808136349964176604745092847808646916182679615596214753363440766918993866310352575237765171822974188454983345731582016141575356456118540493562572893116039720704813239252054283243673331470492777757453260238095601581864172101906588931723006650455172645878917974166189289907159710762212889146125734446552961390925978197199356786158253994243296187912919993882287161378794432500190978882111871531776056114282318421367953136827491241747123858866891762277427807138436204828906644172086720901440132642446689484141449112523210267864456789940395785777405703473731621967283928291389816417432020141612919475793509988022521980782165828979299358976314773786085892576314077890033907446189932256691468216137985464703384551508216533248363134611285664756479659691434986419356629717897862457059413973765356950578278388317840713367365462230763987787584344361862185527900357271446799872322793656787455440206967742215938960968610736442641295762423152614036226431003112593307899756869085855873342889125543793826876925857846157591563887987423321602273809407691089278841057964649232616442650423276503768482853622362107283910325979894001043770123313579745721680044721873878124499166771848542453263645390270280441772096531758993553278298517491595618860916888105573538861307778092471953764674610112916576477555230929558019819146588119937704577834968917026245096727153556787181271404627994636696123777575941041184916294831447889992355452582563034559358345354899500939941178713401718881073511869269462696003383637944498072224270383180311363674317847805738970860939459173928838682379746727337828462500629769499857101508537177772102995149925404132886380698359299746546974681155605453717355009764617887380419274207444140038434949055271581274053189960020555610791166815229918583414268789313437885185524498060713054129371804064267016834362063807712339143052875713848157251930026949171838845702755446194569736424233078946443426784032871639039110762836777034868838979524346369959221297960267995200118465674669747539972378270595815457806316707887568873983906278326755900412240250360613586239217889367542524102178670267090581203217148459376949005255727741323764049206164453657179917821394989224164943972490801575315893479943102167408481719643782934265938160645160392434677485919903336949919353218111283866392162077175292823419418672065465905934512754793646684698290949481073763751404622791154756555290438375957632301335662289858105585467227141753098334719497487531308483141857445231522992714857747786330905084414882663181453947158419259837093677812976117673630270777174011163515021402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2974257578262799762360278067270023988407669775182318045524050190328577952819312513628915164301239879299652117647351185736329074470834290704403764759494735800829674480396106835174301765797674824075147958097738659999432944679549105354728070607700363912397862091625073127116198888424496379084320096318704150422087630159967707781113009649682266953066580182275189849797629381406731446921320383806794759972193746098475358798930020838812130318497016876764049708487829851085252375851961667054072801095368069944941247736489954613871865435353293819922480769859500652489189709901807017482242440504889659660132374440686289436575656385227900399610298440356295176265452005019428505371805658854391084820236269691757307013411708960375388961388001497925284218013207192921752132211627847994355095209797231027069015437953721154696108727488512422601315077773787662315027743433236247511084209009179128267270968663040766881632970589383608653989899429725533004126161584361057613696973411950890076968239764298140310480029687893202470625529680886592299315153923338794195567143207078747300943080863256961581329416440793868389605939412005381424732385499540727392290893281970711584116022222087302221660906946200092057270236926071315875194972921941838948497661883900437351071138770908411771326141775948981124779608045842565646730655909602766807880422229443122724670069244752794608367814209568600474331766705354418986762542152157286104613318514623760124830521652543055348682750393948095311072115371333592949965885760639551420576618782213449533623678604922721087866922976986005318327538433931589031725349788691823874515223376176516335674191513570329996510694962836761557910752287830814898978849965884121305851496050065835639928742735002727870107822114273621559169784932698562040068330353319173335575536253501268408466208364903656769250561751605140898089938015721472727402778556995220210548632396653165383148028990637276023063218033305366057725939554146554086918807327960518717657985038664877822646657232256664473653369103076379970684230395328122698419381615411482851040321115144674386763621867065431815571099798628059928455835392755459551705172449400330154655665353924022289936964207826690377512344614775579743242047508639083387646600961646702384069032969915103550373918545065141649305227569308103615798788791727112679276578535249925059099418490693801182495908205313540223192340439935490396580787314111557795693218456818230369351447589567423565980015819223376602520175987566859769597463755638228061016658626812639126413094735251775904556849897849357983478974179553776240185663366420702094779535701730170467862741603790241170114957730601762659792763719790988923939512611412695723989574078965901481261940255481186623783965230879547317901165178675535175782660153978096113434680460615240880383160412437642935823091537162855272973905032706642090158980852173678941528626118910961859289736307794773503793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888339771744884188849991409422022609595027955963117034518521600783962587339490966660918826443714814507536318817857625238261225179737779549749737693593831851026235890812806262201224370279588395373156369285239433528878930933702449507682256645861295815911489943982317537661406887097659501818789224377789093622127868224870007293482571480766799136913292324154857898345629730617850005037008445734801877627107481030725397557668259509909724868981359537502307833075260073056773574331337456003243151506340131149998612598483746051809069412400468384170272224272879232053680231828135276640047854807926110764876550261292379287083176041142582103492895917818411735510118480424323136218659123606321312727905613541452783049581261767008433536809782842109938229266352409621755149059821020479559961210764331349959824403245304321367904439378112909931500637497778094957846288459198077616576189264749087144724332985921409385311926459960797674386597768325659230877111720091892555635166402353891730147209111973431664848989182235258314282565285229039240722981283234844902272400966752703373017133608755001452605484785209471603393216072968441678958518053268080236209068910798209725130304700520758074544286691572708628693920449309682073681955748647700210336616467639260114826140565398493948694893695662133037910233321767894263029891142307744474660277745820860673681150432501036321985097014895984071596969945133601483119996206615488791369895250500499863482721028222112382762442635896842684867273906412908595311836534462222304934666358006308567812719878399512070241438834191305276484463065106418298488335524302477667086880925574208728544478543012345994973814635658828190657757691441647436680380400587997416013838394425024417804045108940388052659480028688540918978737947297261174649212234152969610369942127115935639010009642971228678722561525022694417510628187715556178689132028903138488412294474055077492690178997719574872975562214206103443884243524612296450516781732324473600926244730149828943091288686891608006321198250453779207132361737154559920142126922427531630233093498884685524514968749126335530393728428445741735691600696126659615518726416785695079723441138648966830965739773286479134535013008750419983852079392111558500097499295393488230664276510912260412986975932286078039608596177959312277379324411446572853420074972972218372713839165061466726269498848908811964033257985210267938610561827934162709513898944787073454083252042728501476637364219243614038673750884752110193935231685520815889609424521036299701348175855166582564207347771382558591869585900411317955838999340867183876122623570343047311758328211986747664755026400693591157262958393445103816919300050297221882988357656242551681475179808249991214119681587825373761914717823921036341485374413673182791736488427386108219990045096761404034150097243614459128731620723278276305392031609899676114626767914086568487008281823188557165477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522236835830427765072905980817227426570826620681783720969666920840864658542382653888422709333195532402391099007824042595297781723108265502591899289582270780341781758117981874102169312508917327389121073603417818364829962685156040567518813861814339004935181166830663825782547191327881640570889252344504827022646637553120293264244320563790535624222035064521245524409073364513312583575266735219109560899293251576727665092541102941173377430667463630743576443290922074445739037945343054943740402883691182199420761041253112839137132276146159769174637164382885542147443886542541203474082282542078573598873221513680833160113603329143134071410492956116595489311194872036641852330748164228562534038319906181268627550897337648714318708318307819198818679518057691168089109099099463223257722714769883837629223449826181483414395152262824237258681631105320940986321910458539809060688211819228026953123799084962967312217174884282173319573911200513808312137044823450084406477740473544151059439749626191496064984096098109363436358453911977399707292567049644370464772625923048398146795676117957108352428568301263355354039034062899890907290920449205764735349299141761878849327979955271729885176447268467558278605337073131878477317261082519870972847929974635645560629960997481226880500851141804151091874507627452564470599406821669276533519893784465201394417802934265575575655061953673456606911213301838887511628413126381286022470303766113628767934647561309231010247278935570796950117126461362753293818259138856360368578336551147514422126082265323484536934128496753672712907230045664199508251742247658009202440260933264854442085743727514033797671090747704865623430074500561853121399409713670293916686694224648180252029657774848849033518318045448360762312909076964091881967657531336924324341760130582326895027550479294371457071371455630496255003500217534577758396290128337397260110797166190178792807054359001882758896833956307627971823401571140663154072933812371347745225677877892877576998828664888862743544007611043882563021885856953150666663972830312349573385702954940735697030946139858247663442944822380714896724566662328975787545743471938118854139894650562166582821425677653121736602271821162741687146369656395379799057839757675551763563087392356873895037081932896571934254753440758763619551530900974737904283321888314622338124349158148872023183657909410548812029469428088451046304971084033951572022570072386825915873916068459775387593453947844301966183766788983292025614740088499116967303627940699949458957233132136305080989693371909170846812410557575505075094632208237830458541491212791146993303095391114150686742344870666087627672022711813577254245838751701815608911507548989826788416171111034761877414769473488210244500787047760562544505776749145883966918481989611634779180979107349550149328695288060441945911628983378762218865084554847745344636782564567178845192524300343975051655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3774270302317260499129681527904416228326060102093679699247090369743497517351643010968424055051267313573815207732570844780532200806937521731002355552734288788592431400164271781510130155338110058147246766486305761058274924303343226928738741389051299040157974662335174912708406306766724203597694619593731005223266555631857400727371987165971560450364291066497342162005322419440168921145478503733462916636885430275917218352113962068817582654619046981136396537826592701528677683391250358603289387369128068377125502793153229136810897742222540963444959101182064813860989029430820583685835941458352681431867866580779580781934221118095589698635966348926414610481780209621124478805481307425649107745228345642659818041858933057719700206398882781544913233252400231108187557287992462983010133080687446189114881870952717334056499571873428563944148640380109294929043905809841920377556779702919950040696304230440250418124779773492683648307741121546396174232340006488264030677903355402839104873172420074425326542097258869794851997073579013767948398508045395734877196521575316438964990406967213016836003081743542400317476736075523318426890473039300053914445049365145897100805011098551207436557087852773381203157345947009520397566342214957325543835948078782112567432057324818545716695555048372535024110709178796796761359446236654778794403796817095139203240612283412225089774937142126890192691496040588321490386469733024105790048957539514398349684708313138894828802310812822127099617287443382211036410794936205810027496654356835495376268307453897568524251975679262036908864421773727313023323292082198255998677219889503086109232212067418659554102975266101591195074809462387153936018701493807701255063330296416328718847120631986520439684240898616862415581843137863279125832208365819786944117883000576441787857846192111862178922081303827156429937095065101186201911813230497612244499184606079479335827428466955837521631576703011621198310884308105359063166977069473993174345987201383542747050516326496833098091001688425223682917146149707950479274813947446673620968173566910683632369565358140694907263301802425793639920905892978264289111689144755005387412363906862926996315735722037497517944808188191964351009219892241963857738996287612972883275273362276821513170643896819431875839268014389891857074849973955997763868764738839349156649640833507359590974171361027892325223800611668833556813328912707189709247678918111889806424614952760344162432908014549094543055863006481147883918134481948103806628536909336817326522724029763679375671736920636521625729802071630248590190347167061274630859493450223841386076933208589592623715874923010063241379664433889921363050995406117962240992498652266873815377917205295866240711517486680624922939385648964231864014086798486663950901781668270839621289072469530812351633725434559885547914573684547659810895438095451250411852931345782991739041538779835286507854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1474077836312343458884754025904767458161771437095651218884800677801774381908947343580342746102122913450270643879120315295098971324206499633419095218545148986082308695401582999264401583154087693628826215232985201849037994034236858728588435408521486205714957218483594515895998140993624169362370869710811447819828141122861603528000238983802335811720301883492771503451382233721369030470516912415530977243086508600853432487294142655000695180835839491401693053828556577264519430935568312534875989070892600432645447863314129759870434924424477717991745014962735769359800777596010018810879498971831126573181682623059240004331283775762863685512700613143983473501249327016803781693202031554648988871871523385835341072295607364094208370808175166245839409678932434647543617090958797746771177312158276885565427982894668684423875105480852487770539337097623236882792374780738947595242485226260608172752900788307230180458293486458336292386772141895625970953645458722824984340752720270456910769357690458784636694201749032046517354317648956640934721111755309684861154015044275735793437579012768428185974062383633286221543854115944335752298960130976331527634433924562232143692721048819642908429821497024347145778813738234863029398511438351181816504910373759272324466786357003722446896662497308045898103655881319607384505471876638106238649206412980345952062687051877186605048013946913522256139265967956420772375134961239286552520031029053678525996492463522223856998195185061013460363112064507257494843984524291873672049504101724421130704285325835338251965080907656390747371405959420657818975007171663243791962035279815580642649690897398444998657996659056608892599428368888901912318641401096677899261852901536040072975768373654332199093571343965364362376162633931140254017980811400221684128664648564109780348476037298364091172106473074886975293662810680820637411583230964120276106730916298442166490896781606434263594477533170874653738163612858321089154600135545668086217996031050157032580953196656572328726384518016106399788921011542794919040842439409651776298338385418668274998720838314397201437742504721794456918720517383056628569847129570002282876622183857009050054844870711916468567217823278448602120339173458142275311239313165876005137503644349440466177152218213369159261325459024517191666283750602699088944526367302096096316725838634191653288842663857559115388875956061569158571382051188146158811013137846185550539754453690782159603638478729405836954394467221287577394846565508591976729772503666780511379837660948843121685315503268084131586977930129476524889287420505646486055716510493281773942572331460939202781549509535239200812365758935208833322107923815803826667266448422758282725085894961109284571271686407187594418033859973850521153675551694853952027682255595964223941190021758440539094125979407080211243461175780982599761007207313911340227212406849621684001322407139718224551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21881509245363512326641329769958346224567499027598100810653596634356297956937823906292747380772770893283342590541430759308382449525735243890963138267318145687133759204161462617829851440607748963892770315139192725110063779839951315736355799562842642265724082665379475867113354962658425077374242656861293261715047234599318859375659460353417797719787538307033774168178630616593051131464608110077287617950118888117078406929243117496601864712183288643085276195682905756744942413070043456029602764095986024037933188909223247732397569914991314481065724554075355126580413345906102993486591190401618657982088557622572350310036233784240433635740527830856920576747818884741610308017769327886793974542227447595611423011191975767869359792375831801635004050282424155560557871013035373388617026190552222300319821074083698840558623169994742797967747940591330156433747099934201115247631095129978560753339497142925439875800131536186522727064477685051332783305416387212619918568727062054403735304115644434793045135279129686949795736354027789990885330716153356205527593917550724231119266900643089543301031998905364479559406634868478263023977188081181930137767792826692483254003038811329821706268599801909625872444123789752822964111843423596642701633052204349759108121125304322648678826808195206596769570526610758936441193960175609400226424692640266084140699172692347696248263731145808905362509485431717711751662154207436697081427826511943532988161074643354852281227104462663898988125953197052385975506922019991858190937232311916068717184319600487961343444504772525478601342318583983446741139832537492142866781732340285730734977399758836225937536133659172648727617625405768130916552372962881068961487571344515714781550106807657078102457585235011264649421839238588488225578639329891922200613492327902547454243994097072689002841531909307565902278688474220120748258679487552466165143285252585199481170088389302778546802936000251178091261741620424069779893112896981754862318222407494395937138209327987494385044804089011810604710421231572626718757201033644520141292741975668364214998297186243666951633197802339081591781747749788870345204407443322976943493114927534887271148163100719158681390111417734895295722867386240599682175443754402959201436022998930984084100510598285013494892046381673164646002479570038978132094163744380284122465320903640618642890038561259557840075276392575753994878047197034072934322767504333651424764243067062627533721576902990233373040082211479850189775234560758237639479682271037194506280959364903422800647483324705003862675119897723822249402415584573003122901326994927861117172231889011658872480492811737723323607193061060406513488185036321042657409910523661273034007545355117175159593039483898114098447510334876962071710326510632856602987112030639752880953190211657492029667524353713846086781675674818271267957081348313037648769977552122272137690192036736410434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1092126194774763558703657329066958073551753122332960752439077386219806842727301619379165021651892258946133287764827328387728280873807130994483751758982936171925697190749814989075304247136367402006731184264428427546380467732957736134672952124516720366922272681642013952787769361484904520830320702534012692497894321998305546936455834378579111903930963309192690483545739018663298124497958061225797877400194944807298418082882817473490171114438728526403231956337146273210899262029969240011393020692422433307794439322649529232965420524900890193804898839900926322262269965805902563909959110696578242724078816260747628445552921744861790376545686861205417421954522054317086998921975052227245587247221656721269442728326074200196796587937754659183301374597081930861569667304363374961336219120227288618892693758435901686528034178609227143007640348567070112424264846606984674737508722102115660608625124034135360641432415639200442183134236476910068425647458981275674727629074701313329934568415921152630903849069787223124490718076763465542882993365107487480188293975337755097352240932488466743276610176299369648137595849477776498260951551707120454402850824612938850589989248553900337367243782214962211089537494354726987989712107855617722263010628980006385719665421066983347724629437627222723097303434028201600855562230309633970496140335952295385212732588938624194152409550119046176799581242994971976002240682287465379981037939430792172219937676449443414446782224205224729073703288785941271783090752258294563244496960796202461117397342264332999665225335342186466709228820030917648749599632598167847281116902621299141599372060502144854118781042598664621743129019099473718641885594654097284927232390060571738834269436549639186355925993215600352247133166049383712106279674046356454865764730235936481868675905775440860079075885203686068272787710033889442323441654279548954708971957706047209272440287012894444974683510910862268663019417400412900931241310083099313745420160001781819836881238131263726564588587557768762919926185054585642487048789270661825626341139357172390636806809816911810670365701901309709910036596299083732129007877110665024831936437534302821586835577110556527322900794407689054827169074102185526353738642268124053162199416398524245329504160022052388439012173884711341220855859288570880207340984085949464848274582548864924688776331617926798232804606322699287047454809067277046576596868107554111224905580880535869393062665968939019684426530407546089609979928808714798143638469026749664969441813616625687221233018478072239544691962365599976448324755709257173392320115983013468893012600615363526529270349698634663487388330345776491062872149281271178632945681356463332231895734292782895388417261632751424196144764201612071528863653365488081720240136748850029221157240728622759827889885834977306580960181968355227810759054078386839788399346703809771826039060244889301974164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1686979225634583576279486835362983951700742852060859006507235513654399236676308132375053392088241910804973659412162521436403463808250456964689018194071303687912580947987091850627028599954431184673771047451153396272115394712112309649690592082794804771375839995990467379671830950925402557298398613486754899456298944403355632893442340773846466063324531332407922507800737101105610517548852699991330208582151522355167224415052292180767143862278456046019753096336561867294334096731146092971967188814287181314334911098008998762319349585723705279225303700507949971996550415278451171152071385342781943284838151177301109064514918845261106647679649858408469580105383360472073443963482478552835274837833851223290955140914562130010729094254053047654018624703575985372787061007351165994743590653229356529506426166453834305286913696578299952053723094119537128532655616608793822470393220597034753750714112486107540127802894889952564199489280633921265970169217646045005595116876926638833686722263165968961563992538304094835001622819656802789275708588885291550002116555122494821636424398830244041167733430295690104440548142885767661575416771653479982106144892474551666329206680763486973352747263346425286786185895719071843832131406679515947282697117493280555499283828101679467591619401477016347816296458393107761379102974218547460784985992435110090352628489079341345357915006133784052372013267200089376908770196161090694002844146312524839411445388403966659468147430292300432967582600658782452221591997960645140008049354724513961557022926131059050608706727629155380643743090712071510964685755045441608156081382120307972147921286508083381502680306198667670937570995284642352195930190448649573508738402908238204637865530369620432787128587484992172425834084641806289136790134806657732721591619288869535071252109329497383664376541296135246216240102594940843830071493458364801314483043684351352963524311964583219199998904155947186502528269908429936413275405162897582403905280863690859086939203824855528069385045214148725690827868759002646670272558326675407021023190658213238103135820458393172610653702834756712575444950459058734015559536060821675781554843852570593492275568561692593360978954667312264700977319114341467597671041492042068362865026443866679536617509782771394452523041382074204535909654320767097964415960742283838803215016726776960796541602128125258994491939653200659823574285233436904422813625465151947285202882186790504041886727351811078298264330735947776935526558657376042940959084969937921606690831047086454728341028374336212696223899926221905670315765682953379067573682798392972851155313994590475276023792723856646748889201691645368978687192848408478116544083448624509064166375678697376036019254474644420742294287501621449698150370277575105144595817083086251286852296498784523604868098028157612541334448603494566740161191043667505866066362704818067436757042430752944081562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2133268048550056551960025222794522366508639983108108681123254660744724163619554343926039734053476300788690840464239213661856744267586233929337568513125611766847810063615990456844000027302629124520739709809949361714520346103413445234480972423950814602981548609515563352300805908581173787526939847993034115046252690798288781704995944915773974212177611535856286521506451399886025187067181103609919533304673416246548812960838909935407858109952647874049208388403180806342158755429896872679625892177668205958952199451358085767499782437470035998792661174184054622102627384324116257389011542373091772536303540476136013943591295966250167056928707910012301305872227440439508025502786295689109025884941731599438916810058585584969718991120384998028363944510744136947944805915321499472744742623942950827724398351592662737119841119796807770454494541267909172213308631239850352412321195125238436410654078512650571871101788059233373840851135146547074744090127018955730430050411195825498237292910997896671013234433047533900574700089646180945706771616559546752100850303354935819240366569341312374035387131637177565212113324132611871886192542226510232694763778955755913395430986512083417204679443565675386132754293486635240067872571407098506159089377946444838634367451977236930002032424663253665699642557502736262892708197376332036622693315029964203179908104343496317510002946931255850897337308548347070781075942319883848260775131819840497534114251250238651428553567238804170723110675768946075419503727988010921306147276145718205065614415459029528505011803544729630317246920759467663030031357105616483027342451804444100009055673983980844027722363995765887191290745320862626117556383670386536536639559039273694673822480473618326639549126753416714563590312243128406013559624433512133442080665416306119290581403348232803897902933079110355331845249841024607636504193876159183082939128232505195573424393769573188161863673985769173989530081883174428023380392901667266508582591073276849167508325153343848921366258503928231189660796603743181425854243144066834099149747051377185687430574145350067448812644576389347461896899763758628989168968508959534935072189447146469066494217640917734643891517363758194181534000816471464265982146503899410402276048177521988983456464615558316300197492250485740814682454532421666642383961555710661639800600395080553194963974133736023549905884857210938638620934095960607279918878569247428383909737308676772789560206714376255403407347620921013895989209058567267985065819264532381595702649386653230313244830100165215574264283354477702726301170066689795548219392407758420168679426559006589677133394362412145645960347317318611333234697021823662290302745264844604252669765318076541750059656841499996527304487720740336434350390878712905510809144297094059669684621390666882297728891565973733650722121914821429295363266591280377409043422152187890837423890650761655618264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80343749633437169932114533467501228885665417773924446670369916473950600965238967607355742038058665271664195334638967001087626564915670832991793022033514016963077620461060634384627562130790100222529696976832333998539485626756745458823049139876274861097351523145017207059206917571697682287945601091844977622651356526479497635351921036886842692649072559270211867867135925468446469652733145184407485892788804390964872477088402586309289795726810494645970335438986131064693307728404385850531912850477002014831071934905856115412056606395810551858498304452939261051799702223000476299979457745834593581903646480033878013906119996298102782058408701098636337624192419340438578704416664366542460207469369548826134421451995942464770213253532173145407921894621806285171928653394929980874932523420982645218223547608122599148869850964784566721251341751458280642143891741525030055116296786702414621650074314755128891005712556453280398165622853560843298346863053070421190459087675126926156603677223665367458416433411859333724232100821245448762385861886074599093903271550288297003671980866434846075856297103063625616592133133142934718980871932278723610769510977419566479561296235091845513698332477051875591721859986642144452559982111135930809916557388389013014022197934465050889870833986067919710750678925067430851374079697824039473433582710675223795456912139214197253874833921568205819281250859041528183758505185125107280061872326960622555138668892296429178172933768946809836358607967560745786624331952433910239502518341257127827166873571471482242316620375097296093464081829307934527510793585844252502834950725908923629127212160629254198145798258554848310904261893726731455656665037088046861102275341154848318747491920654369526876018185002866254586735110447179285108947031204106922406993644851586850666980344636191765555240681138364588515477555654323346074050548337354777716775507211294048918933375411301555134762325752034430062045624320723008502292195955412072396468582745206960958718850418629197299278138498691533052387751929058075350358289386750517341974647358243226470810121667157492482413072490343018480403685889383627081968260920550559014443141830379278571119875172922704605510058093167751289344400756212268041407315182282911522253592905139157411648855861577424163697484031438388140416226940504926105238035123420169071490011553286602654570335327197276808436025356098016264539920106427004138659517871790086527923663391339395357741415947359344806979032249102089663651490803928403186518453781365055849161810937907887333937873062945450895974726292983302082017092595790484932049378804958195943781550514140704196828810636122943209112061203473562712156926263970398906709264764516707434605475374088467322364967042285897776961467241214971776534416341177304218801028218241150272730769130929528750285119542626835399177856303798186665221496500981322148815648382017267234532470129436495612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1186468684473343623077170510052467601927478759253365465984892920832470679686745809055143000351049428230877289806985324704920522986419303074026799054450610830002335066498719481591602180600483856162070681363605517543060719573779152878579931726888862598556067141908400887552439740098699539129539446553093404102744992344425131666191177439236999034786010944403658603606160956415764917427069888800830750153367599383932904905715905244655637783699848186997185002336992141834568964542714567575544189353662480308109537559984048215234692055370586572405589286718280912572849306117352855339184474725075851405764564577746090085433363690719763337820427710376232139928919394624232406443567511721409814806157609491624722798850415521962258601541066243197608841364703682224839843970336332248306812165679409740780300984352172862643713900842575526913078252177098571190474928795712116685625006294148294583602590765711344774737869139215870980179564579552467433214609668980381674581544160310883412607802903405292369259459880119974453266119165647783812367348943949771573478586002823912220881453699091077316883493520383652630364938024337989830629854982479772817631606552566421481890234120368634830171412999092848402127475800352263683723645552535946916344526813670631613362694777242933751208797576698461563338084235389844161840113244789744636113348471723005850357236970133951393681946731908116560454996352984942359609459079235645455001509237337734033639257206303659045554162019901087601163900474174917229719848516947568912815853948718794012368072306619203998216739897399070025743707742011253148023690605283687893405264124211848414915149975692827856492132668062355344995314981772458626178685532889577415405719742526309145673514729632534554473355246105539516858911425624127246160586181166957037054535729240725383379191942785506340975750440943057144838917674105760668355171754089620030512396234921726270682079026353985982571922203804262435183904599542925588209692957869522443913512280735380316799130861997669803560501467446206701238419016831068326712945429682975879037187194227777674645721610704478076768451158419772655040547871149116998267511181815117331480620905146157459868115780418624221158032602720247002910312926645299389007338293768874719742674964701892276384573851550792471951316795723055288972947441425127803768004687701407636066704183836185216073071017281961511464796560599409805427944083960871722810143897246015840713360675730471134423621517760353648635813326896013613992783143273025286160680753525827066306292440055950567145863012360164515206234144719071143655101348591343515789358085536901457487492667573984426850678125755817021358087579594364281663985959626515529856582273941719252353747383779283177138141965372492633231792406400815655924515177811753073157403035597748219822613952107901249897659326786567115893575122830811828772910495816091578091249394251790830692033568964918215672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1628520822134220355949686647213568267091746112817506092256472026680266138663973008225516197054594026372915426427023761386512089040323128837037412628911745710429640621823047735231380074075571259079764121336215315412522243322090352379512924049411600627282290421393648621587467729532007003934824067318510167117479259695005316500952550155931467028321725179557077273943751016142394828267335263651352192766102386015964763308661274839268896517433856079496382043378394837538480043685119290495409460007104121614181555599411461343852857231667802405582617692761833897236105114751016911770129018209762851084973281659314884212559561901222727972778905071492603173722834013739939915051161001357003632524389959134767781622736379765000785044881064451330981768751703688570195827866953540191985307954208197468988172729018450782700910076883105185706018918674588858372624087095989483825700397916290133328664970799422279329373050464734982183899791715271196599898549676689568118825300573607654804718957696819696507266560358513573034084873260209567054511488867618945839649073948802983938208017361922955350682146316237320219031024429149412525125758907566305255893652926760870665703568357623192689614704278041533814712224540517554131919940412747899529469539709786810407852115332780505226710764254445630251820625231757884869784866991698627735335238948431260699680304714117317522844950780351178051920521982437577791009462394666535135687489592509154935220069125349272731558252276920803746226174570639430502383030733472647920592586445459400695734133529549235129221451431322079602232670448179372940062734711605150609872853807798266852090771487427779271734264658108042088638142318602566320061058348024330345312252665119692529270032230656080545554179468463021449602238767973217087041358064781059496201799703481021458600814348125545680744216812116577601953078947450306428033028724401096684190854704451779960118904163974037750505616843359892827570193698948464656832286892476237168641696941115940866731498279837131190555415835994723381274007183176339068787905502648015316325933469014554246807970818611195208361727118707498580084808620388332417747005456014869761692789061592669995724533521486581619077491351585660185755208301973941314789374410116585431892979140088283485185439860788521061181427032845691741847465600282386769651118817313677518164565437285504173187689473594795174631717201786314312026994095581271198508571508125042275728415179742726732648244530494473253965356400693835198598943206744539766910812704770334027120022818820121813736707607737470430982063380390741230263463710855236879116152789613911783028555055797037114259195783593791648347109546915280713775685694884254084626883000467573778641671905430726675513110057236356206554712215935574727555627254264020817978052059112915962334490366533239745521436708143420374879277690001920299406590773195453949487133022285448214556281669464963055446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1506513970203782071080654109865386606154491695816407958031968711128955213909863737125117029318119942317926401727087212800332285624000910512455269598831213935159806485733362648153619010616724799718575451762909331595701101378001003391571201436417070504234751736981428559546029096874680679431718854244872112774269903720930496796395608335347838426951733053699724175654099339932556868279362491712821199613104816042328487955650371398931273335377037203890381457937558351878451509611480135301825511576043045713098286582172492417928958446371099343724059064162937369864383162640985693449822960881583595477040646910026579538229480983601533593794682140534035301678811823370430580239875177025572568863474161728758345366554841224377341547757870984959109975264463838605349978841743506134706669693417032158757511081595949046921869404604763871872274119832954719461912531053800306433586162441546706301372200278374757892275376701011158157933544305253921747405417009326556968725439372578862286233019887782597983388188218180156832574442653274110830005327973605713171329272910401354256157269603516641585609950739739873754210735395737684353802687414778857810605949233731912800959111055232238406672886214532133836082004964831696723044523278743876561739285311363757754800518746499669460205267636797044683474949200989243491842622833084452442487100775465857560936580877841239338918816271233668021451974277035993421449458566263415935968127650712401561209962906153323035914661569693057947555959927737503068883383382063264293076098847626587429799868043102559294705606430205202414493289725924606084640734290555131120384150212779760392316371905571334335192955689605893056591694041874682587594080053235954762626317488326862067022274330425768105927336347754082374980070823749924404835635591970668747397152875484317939137183505984429757844080002627336641975989560303080257566727041750134680944424274885587437938380364587675057645531611793620522070095152667001920418715744901452140797024599338792285328632527592583194767922349452018926331665234103543067484056505435434699363678943259459308250635966431988993308173986773534039766475423090696421405888417341619217263565475287123236898440556705831419768637409182265770621341687209390132707188543205378204956050742122011919449476681847749862059009858410327769687969308675631877551419956812391905825448735097040269334749496294311990015563533787084266849114240178886417423046518586314185910488343110398983541812874932309749881907807128219235755528099692486933206639461154660672111508406016155394868330821566178612228292979116776420281684276188303563654923781547755316557724250137016924824142369562474118234095561984159446363854197457808147393541756343330457974068707804154938924822369005416466842213566115758481468700953657779169146406918984430530484143514414417396142682030855782659187366675043285428003719256238588377442825028114197377698225524382968430591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2421586497970751594301095806406756566949990911712801629071692975454995550659333228670175575501134449696186771895422313855627709949674565897513133075412688002577768066325534368552299695854741710062778269948834754218421589664265162228620560431826564409830444477198346753158322448293639155260777253626219932810843324944547321539170835411895322240980282275830518342043749422983855055680472886134168337945730205986710021748890404178973550877873819408365522403896453922273687717759701607462665736082226278749778857555170212637975785008068929970938712521127467349167114460369294423985247706584950222094608550594237485321957585428421724740506099461751957992456774125516628670848437884749259557349497032908236994080690896436936094164432965334552728207105567708630732817248839623294885616615158747642807805394946453462700735586644426082454207969768302422795413560390226397909962530161179333631985727187628286625949068988761199359760514230082396390449124411331000459962584257797041874900161420269958996825945473832336830183643927448166165091751254696589131586855482600873922070171121617788445098272290353038057929869546815240699243182339499300337253855665314225015167105358762141336874448851544708226918745920717222641849291450652665215001376837177957933046974701176690263799633751792887299959628869832176171511968069306028680402226388661271307093075778494247504136643722225917644815292945752415588172852946942271824273067327912959977703884623615041741423818234208990536015822921110456352558784958450985699857605152716943825571361022053322762833904725120052836464192515419990831619708051459930393886213197051196493368306293142993456759520138215898051590593442218167810344491454374424781424472757272162490113489056540030937037234796151816680665397530810056394749325838605231414920862765246289495679055544383604598004418734685520242533657406654385474219461910796371348536430487307098422889662088567158989537146624724556278427404777768678590537504943952068440011671280764617535872001293519855495247132232186866977912888015355928549172926275559956883426726242941755161087099837560834446147046343712208244202316594270711072139691785873883126253995741847249725518989625654370035913919873000696959795806574431625099546833562972754304377355254247042343004910195781319086629551393065953893167317956053131977505594024947432801401211871028427226154444572577250097418811045468426461787049990602515314847677237328482797206507842033048039383070823901463133172892294544846958750573429729367222893172906819814375534001106484824756843307334946505085854031292868751481072681650016232940546297837095593189326256024547877982819260661550389962407401626692796824529018906675456118710567332293408533603333555222960845266572939547086258175682158528572330337896180880750041208973907037629599339275881785032262082267979059184973937558507690135717761710186433286258157715375098331301714913739164140455242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3497579703281078031462484695917460562996202565905471094134062597105203082225942090576258874695988772582261064774833383933584813225761427466601777901325355570169230887460985563124375665341929650762794688654696616381359997500372298468057075158948838641577942713992544359708344062671359304187505813690290643948264610460414265427172986230717789518703242996707524834081281490622117810232323577440314164710590016597245092734855453551843462152464986166881230565387120668298681968382928856767089699550030419287147875997508721859621007372578859634970413012709770164796469531893534277331058105633240808193912109541474261353002681794323648581474745392213135694144409074998960586290633931914905708967804994898455933109781058730690461171114657492422688483428095422361154706504392216647471295938953625095917097290005905729515618036918442866629726321377081650149863300523545087641352692159411971315489281792796956561060569011889186521203771960273335736427135215019455740250085874633610433193179968151569045978350999584869440036057793831173212867391663927396500472805056496818053440036836597031297065689577216446441695539573871710051039798779241860886527711534121416389765638006676747303812091363329175618016862668089401087148080084802749071645597341133253676042503643654677701062682801968736458414689475637049078606675028911442441143761971591690337528898338284117292390048218395564814108120813856713509791730580282773505296646549266418547787046825948080995750777377947604393230602402247412424415798728576154361794806121977089107092320401739997267784356774227289383099891977819112405405472703835890966248896977263437592461014738746550569131552837533604443136507489808529860455962327093073382392706745469781123622347879597197982360427956507270621367097143681669902896135696084861799013595903271139886269921373407009282133787798333783893862766897340441351315915769193927288815171920286344056475922538746008352154932171394485130405318249581352030204930434374466366515075055035661660849691708121416528362478437429495226943395689654452235715572434146425507504877985685671230589120224495969858416367781532819106641609119997242102097154605224309674948466247377768912518990187569211243576447727868113109647008061349204853457186010520906274465511897394586618850246433336866163054337402285425108273537490503197894439397358951894121486320243655689579191883180261039549920245834938662010945319206793184450959416538535365116152669496431206520024070633052501689370584604644487514880767194443687475418269776807462650064921541850589373483167425497929073132632024306963235107385272060679740958225206118983384423163301127448510286254505884283498395199688032209965767385387830654640831411606991668209417835636950503781605370477675888004160905975304672887575694654188988110236941316860784993771255676239449475495752905899473837351375130054641478335522196417547323572396047291053548248087954027738026608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3050869946208415295630533495858197968926172714227620890898471937329985563941554290854877354574627789328374193695741065550789755436056912742173866526621642182525924786967587557590869636856195649859711959395784378806036212051751644002943926844292790964025798968314034824537161698825686461232276021790057227038935061087049156434224751032777854884611623796895540664031222231313659290682550422690009385870379893921087722320388311321898333021194420086207964541129486721000704598625861760943719465283995924798521372692431649433153107197493351399776615573877657662702533683202024626968673585930794202372083334743306001227101878381611258433237560596516791409365413264850057117183536141072487241519854819911076914919499845637582610873626882236301290044722471825855468207715386668279722530198843039977805436732398658970809009549537828386362639578411783840052110822328258596921782261758152122646088805231977798777201102218121307810886962055098820884164833663077599912630959245797093001013077709890935641315421699770812835204611377818520793727044002035526145213358534630485815524394303558064108042263768336942236804519745160245712376633763108007923602033397716647745670298965719323357794101417234328170598643065701037695867400653919279014165686424598382232990471505293790873776119305787594190136863086501128250223299557704127552151078907907067650522914282585476157813207015592530573709897810740998259606487370060832543693378447436027408580028249450109405207288334574550464804486365941247368652623557157163896666308475873006638959743049231214762517791042780886423523458093088112356882740613846900637192923312900130702291906300410265087949372324057636798098410677210616719254895598351062875939012509514577925840517648818957891104173199972604220844322716282217369477388895738071250328076695646653075232845973882032855661642012214325811078043569971932320581521618499401690265565400328562787325025846200071888519223102964468811248873506019232182701960169987689459701867371811548442098111925995563884882020474881411786838349966319556290415411775325140178479335219801248844153807298299669850972705999416721333155697932781469851035892106096160248738911778184678678257496355584947359663142900921478816192704205563374677086753272286841966565794195814998348873125454259010867123315956812439508727155190747401595065810589367012394924398584739422634504664843274117033381289861814549151340847867926176409810525638673482901170265024823913662685665887292322216380143378454373099400552285733585104572263398927637739884236911227011150269656311775268168606883391871030431239261792690702698473056985622753317093745572404459893522445049058316056049893127207935113399121149618777075674656075549674450818115366242980086071266441977985842845334069804313840460147385535340614422715253951846180517413003465158293318729028616461694130524567663164538937325150696905843938957558352560984953573979174750383767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3547389547694577988057056714368378856151398367031953374448628714506508079774491039573973972259005374741804612825247494885178958043845670754386355850073497594068478955910036968146161924066065706631342387310523746809935357746885999030487236270038550128552396442623378753601219370886560236897175149033770844396350405356068100094145993017000867982266099871684727494677625757740878198437472120250674975832792247976016520066906998055532655276399563850063898672251519137812084712036648836059397537625870616990382816287073927585034067566614363271348816693760555432488626903409656732956391394395864869755818533816975074880406761645720496470697973673419446046659476881842845732762978276189573791420606116995161383016053931465384758449002836578161757092062261122065383043137085272979430245951285628412779563708968524803332884223540253260091043298520430384116523198223975351458726598544499409197150039254230926721738652401817285771613419274025055402931578507840337401160727320967008469250999977451495019043782185627509276284211119237596250357025410340822208306671810824040769654183274090538951607633197725159119443399200147784255750096168150907131127134368473883535676336473160404554758450680705533821649087875821697556513821640119517765602745844610027506016133594913223818567083188331690449838731386824328511016566623262209979229499326466953150288842415112345204618165136888624962214641089956905316695063343543445300111971437528502292370084727841702869130810639572045836240787016728994404801463726271227549722677577040999648529346495622386015568414169814055814359648930578427334043812624919181780559471231766645651684413560001726237605997570420786033426889997562197836545704283975790345559315972605367103851769975211310499392126222127705813466695737295609151757961875049740121029980662326334303710453076582154950778321851779438000487391419287453761063026770913927937100838332252464526308514275101733161779011396852964774752870251626544660375899227970305182586464323248828721797191249360639628232725803052110294764782267909968814016896080021471527704101040556411600320471544371980415878327050478972420376431561333753700778539816296307231708752508876134397557073993188003271766657980245307696852420110656274390768273730903699291844179367334725483637496755192580035949113197990962993174507162450206717165497929752637729666319897088088967640807726655464360685300676707811725378119263499208152704132135781931093332987039918466883868499586583568109529303526267434893271777639729560213152688609517785468914991040507868489564687183968337182344019971860656387074399250292324160290792149848686097352740125780035400319474228745641534501521981802127187663676649575607097034367347940171699944594086921911649558308641748004817446530145706531159593603340760375671091477566264245207810174151259641006281739040503043705104971224899048440819211059190039776307209678005885702353839952677555797103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852806197205245577486865092053615277940275474965559812432645336915269201802450797993137331505448112431090882309079880418453330154137248907425861366758163857033382328643715480607754446554087233881125661396335757503315052720445039857524963904459727626099111646531985236396673859260537461605404353871294545353927761257519133690475568020313154922433409122940839643971839978674025466904989705457868639903254013156920925082486466130140723125947341885143533018237663249727962520967011302889361632212366687774506027873656036195017030013652900540536424301457205942687641645679622534809797704896536264397495566536189768012110811681706859288089701437287221183090541813480901684493963198548225573646699863941117103986955111597709785669426718503359682555830414070488944381362794273545859172915338040987926248101549638484539332647221799726035467905600644945471731851146233944669268846469757421149266514197905344442658719991433631701488835759367054229746133350574953835809964888619775098902492645172034286277982926095070359661780624860905523420437779666660641354187886981883247477067453303800652789210756001194426557657148570834498263340561084513680645611687329080944421594252373113993151473101637972762868289531862978504869534842165767520413430603728766111137259187374024114292140463474434486535109798304500799548041002427260570768055214185292595416287723814228450716305761668895142196348935501366728962829364978521873140430884650770115773033294293751873367862189764346055508625369381204940003880865081521498121337093592502625233668112462249251809897257522588716325148896230665804971360021671000417619215182956142303727098497515099053017674144910609587828554994306730205674080662759362541610962631702067602134293628704115855650853563356272051135468050367996125725794517614105144815507082119050523634084643291280914519957742063854620540795130096275659608490542854669812027864082722793315167491936330608359723993996488727282828842160327350910134725839013223056740568207394826757102983841994369780777949006611757583160029729475809011557712335715990980145356619072426402933806134223330943721807099733936225128872653736720349816983379282903325971629641777336615778066888068569291064556633664628499859286659675677837059630773524568901956458326442523112805396056048188203089587264218059173276497869639083787992226681059582841642589923270244912221940981474981279618365755073796555401914070568310494598092579922067777934525382629523036487475655406493922218365509476601362742554839944155812020286340859631406425778438156111316603026730698278725496570441674755435420030834785488951210640069879347909423219714529069304870279334115599461937652857012843493272633186052663147925949579705053184163639207543565834473262700861190216834320191803395725088565898559944794269070977074740870946386050372847596827170452773142494999033215720462363723728054405966842300183011708773337214571108234550553987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271812033294931925901517534330341126757295056822198033145869968521010476752883446885077537112136378850746036813058760045281295146929653300163968487472170518096983463320729638058374232195833296573897325199760798342408898042392932884138320308430334465302655713852530052814237506963590215400598323730666085751726755929659033373822921512448499118056433116985883315861481062297493448368877306003323819380166745727793961454386161997493566593893314055930667645360960309781747778713207129051595722769554544906325681822217818495140947803111305283041730054657040673861626748247800090730042996908767733790627486846773655929789800300838277291598957253488675807362291051050162962980376231305518798844730596337767518558463738543618241785508006611783214317835013155538293326193205386246166685312995279962445455399322002006167042482560901444681995275211859606432701125063284362153285654748940446156708735536003860678277806270295267287079654093209693032598496003822346658575390007350678287389526100664818022714637440781994978053511634911184052071319149108380253702935991247577109452923500340390650218583300203384936562729694928144908521193452373720051676296283341138885735874167119622008086978799677002401293973436297032889481866819437524334811785852526704882377905094847964752140625513345491918387452390779813225400897409434224805186437153695251167260121867539307996113839498117986523250154756804791974277084461085297409927231733470186766628638439028730497071714033063945485432936328883343506375909274696484829327791609572861698203831895756383259604016447295392435318549187051047026156947152270026661424073480485449557940996026907752876212912309441844560817240427549173963410992234549173919851517277236469963750963201935091171219229128120994870793886987828381113240009028755045463862850090013475281075727932300742596647991502371395835461287543212146910985212484843570645180830157818452785275660312338274550826344093254997477920731630514218620013781511219974260615730631862370559786361278148387550746512056355560919638071589810674728290366328789924768990654915754155443365741161832225816303348152199108207304247787500497069298211875787381199216240477513049555675430243491641370241252627861774189421427884616583302347001322122790390869129100141851766621932967516509627115503105952056752658287738500769404288434555565563079339255239958483307174962382357970415370521302485811771868012695409887060470609780416406676438142523871321538770745068111700314819255993281439993577025100493112040554444333820556065207355467515823018687270767598112316831738245129507897937038224791674153525959041465818719060511070194410641948995506729226873148294917553905623545112734952008187186892996135716378802895510833953019269409406008068787312855242235601417981232583413768874079942521287927892672314212544285735875991275688026233481195579861459282996399674207055773138242267737112150324492943963024082093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1337769180406460050620799531133839732107956733245330159702624587568693137149041152453170542989485247135258472073980007832517924640096528495324787458678307917292621130911833170172642186943421116516250965041252401058851708547698803400797917772029072978537096008298344413243901463076716013974468387451585220205715232166440953188000437531810915536085086987895701823941444402912255113149098625442261040337998094461707766381665690126133571776034808670893757486697453498250087894879823852915840614556506588370999757548284305679943781841462158709490992340949644052629100243387901231556433954192230100671355162966631996578420620424663399634000574485786728581379043229632071568453604223740765604922059132818567954280266085565861850671075742960745845463660585265162840014631977501691353741065187853727728116057995191568754076772796602841580627320788525260115652923910165089668887711851357616289050515092464086960818153122783661380209514724610568670053212332290245688910585274128414398234217673034092378573203271655387477340411714340307576234292682585002686954610039296818694078414205750337955390182579325329725236044838203384139390528213356779349119948526061644104225111375554126285370849428136498315623815815258583963997456174778803632596598728423022083884097381717568984728723939716606933193163335927709835332299355451473433198419609832661414397061628875030702540301229426684318631295459533427815040645883647534297769204109440384936547685633488852016983002925303614670678367961056117775305474292494311112197968998465952258350009489788718746931621581981142265643835754186385303281768985170961689973971351594317944041799057877843105312386141401654045820602341997404752267422882292496993655343882447872656835246563237123931330479285289211338610092512560306862830627493169080249674084699944129826847697944937023217370099049141616410962273884324972427499814367945525347766478437314585968942358457630325675599350776615938362677801965759148539971470574872475182211749591989539740622088340106294375241329845689457624207393674824088173287076746134043313322006345769277416113934644214151342248060325389079263291003462656942323100165779566671226826122690905938599571974589396377656906300392981993389844009607741730431653366563648141356732645072199966280139858725497248249785317498995606732176738454027376871490767475011487087665067081374348319012171298309440322461981287045486761163414167849147935748239604938794140892032384129417368395684184142618384640254114754377925085854607011351789900479950192944864403167896147586637122275036772295534722430321111180201547717760840153916946011038732473672079376640952053833869960443377585256161188896557836163528526821654199303531652277458275390464922755656432524941607263713890875903320249382029153835677725031402111377734407066582417526491925746380183184256112578281774897191677650146115862794688401754865049761242299628960655432677755398149021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913163066482403717294462112427171739114022488637413257605281945258203604123141897100673428221170691041333556038013020223806899127335653729866632468414744466935887417304561494185272600713373130527187929103011186653680253539312180944617979076425736744214084322749253850281709194561231620710042703829150170560571799611507129760727250814921208862685744924982852262281037020204561949389391066647217115928223041494814365310913790648800186362176637174198916136658650078480530023585083004632094137714675817835433257026515302888283890509014989231593384117968396517574587047982513776166260448729302232950132419969607830465709067901409302467737555919512412217120634708670163105524694081292595859843369820667648149214113406183970852205882126713051292976973472456937685792095744605579840076755792866822199507034522300408078754531882670333897853350060516900008564767829513310474811808476894634213023190782889506702666303546401823732277790753153519717947624056742676967346025908741032844453330931095025005597684431058579291487783038019503695698038818307199582349912277818359339943296379357057055011988400855101178265149146166279758109971751945098231446405425799778418360642602002417225372328048704472636796548513922218925998339533776702460278484486846114951170667172680265774502443133483775457131635962526081290810638192136136172232127742255656434896943549330618339902208992296170386454351981227265526551180850111145959414466996286105932510499929453799898822267855196641329546535318146878374048429034440863784545169348111693349320480484763270015546855828951598248667034597508857908284004299990898979177767084335679158555836844766150412905921863268541789199068927186690176487737455365995406640681547307497229852353496613007694329589576947158804556883615989545974783203738630045899014882114181612162514617450472372351536516601894501729905827299136665853758464603056303558543917748765375291531459527470592607524555177698368892004330675011688432951272940690330337245173858801319742584257664199956633033731431817438641393526816424667147974426581195211604655455801437308576257231801711457178684219687858729211633636597913101951036275612715480535525246806799062947884030593889058072596858945129442409226000330781986476627343431128102464543210308894058207197502513041093473749649653859666872155250978691190624645448658541976080251803192229677397238859916634902696487136672527650971569476042629912152076662119209234812192131182107775144030857252475050743876310981942776484197146006510089603905008521382149552738610993024923282227896433108009200163838426323589453925591447782122280223886281978660575328876044795793791876750336015882782064115496308374439988424399257528757704526817990090435566265803239303773785475135776045764386976197691864551419089261418280988074904063172485019716311340185641006672681816007693247792247764472447844882092920286094836547997605069595848753084354009900647413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741837103643196854211456358332369404601338167537199840209405045026107429009042153220122393587226716252296114019752881319458078583522627959732406723581668409567963645494086163873582405025722154110785094961185956421432919362957922390924013907432901310893882596054027559436031619263558728081344577678396360151482013707999772294307868883664837317245685771257426815850348700059673952407681200379098475560736673362360577532716223719257528659351878406538288600144730727599470218720033677432802916790248879290634607618359761396424541430464090856145841444806198316490509083173853994026810875331631038445917827774059131084213523140102976637431226273534553698186209781324675435211552224220093050687045311686561675615132941215883251070941230087572263543459434518718819632098851714317313888118972994154405104623304578722710443931721301962561792845958035699567378952427904713091539668514143263116994826348824813184646666192664914870294253019280131022810464246788061375298657783593964026796832800320556141432572434016855331873127739983170146083719508099587956755011229342731417273752623019016850578976223977983330832227936229982545939103002485208410894203931840368088085852459686639769613894125749018007699052755504597896464865501800585115075850203569351416420495308863460202646522060280897354935639784859132892785215718332530188172703806588867156371733004882117358032207177848766683727342056593338255964495906397961936087695368412407064747518744720299106805086136311693639887764748985770987313896932918464648171383028391194727832322366444780715618639262565590814903783743566643181734330285484461428897557805919813804309363255343600705932014608558440170440892566387856073951508283001035490814529360703173440698809857354207445733073402341211108777762241997845065701946763743656763590086978297187933412238017241809556586560861853586820687892701899105801975266515397358774092038382412471312266466600769906783101034597572573726343945566898430515845549087675039389205584176369192036000874935899923399349745024658304474296053944321879551798563526571431788509983865932691471606996556619928746713021875056370061622539263645448917487778526837936742146645539430359407581405675788556176257488198151019493137714360892593500575912769053955324112458285886788991031262997025748695081175717634902878888610684644204879186716050810350036918226089589943328048087328679046243816763065438331176050406733679768223198469088346617311013133009155566827786590252496481338106701775703136019399901766126417171864765363298155276306434029814934245430639381002266594683290673247569232083010140720700390260789212089929025705352084643864408157950406861714326352949926718664484207976329094219393581611039107081050484812557105941733438559279310186748821133052747003872010320154991701755752033945700438743556215393699235174169316393487959701241820107891595857905130524749985741772045103494230108377443863796360702417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2331331809101391065066604013413849206354075110263178104280048133416113806970426724040081898207158946780210867253215324262018159806868048518811187465693590001793311709481551567975695624996379649921214284526367506711927690150447158002046701082000209758432999041462077470292759767694003031148260868005740353792801544606942679533722953060273746555754289808742748733750983842831514117650127225766132017813747668188072562439066314284620897920480272166901336904293504252758528294974037031885895339391861991140548131617728362132927345105605758512932850314174621204736615812855493834813045592555639930037662424582639446756973011124747767188310140761710471007093990658674810298095099321855758931476017745843635695856413043312016793447282334526617730096869193828740901335961860659527732649189133656620953367240541246223682672948497418798950374660115292413281160855607779375468495686843576447722293213348046756303366285593227790564170714655801738568748216942053115694408542093449971685965053015591048188433317434714102001483548299861771775632662191124031196697409092592344721853183270911970081268902491731917631849855139225161254878752745023290813699786732790804995773425876030604849510744784169865165987814736997470901150544980093437914592009356492085760845538675074366052764702738645922501303034878795565741451538417717354160931954647908656694192250685154682333031387197191825211072464449319642374203240785008555852324049515029126095678244700812808181238311029892921709889795743081071786549351286976369182227861517350584387148439570020470909605337897296420953381117049280327677338517216700525416435893959071037513713271456056747357842884761459991648610153938733158497090132543260502977932202233119370156690017622929975116063460114269242915175498277631787640431314281003195926611429096195504157164639870698437595930604654191441288371904919546986908181374912245515083452399150883919117544200162809097318512223089644367958298280828571783305167101790174421689750243233906623790355690097104647003194624120941855404851779227177415662521100887947766988413510192792074139540218427245265699135682846637013848422485210500529917590439956864957399531757170626486293921643322060359757975435359320328455127006112858860335868375545074237007896448240525072272779409432386272940503409928835306830454830512419072817581609496022021934647932853106319170747218254571493498542106960057835943614153442962495462323479788295761097140602295212207270747003036378260067008128155956208770694566075070760906556394200258092213640006129398726231085920744253510630736114241939338490250384079518902678579458593517069654399846677039977494584330575180197740684124146197443883642602462016997580726625379212358804902069595731250929740733931029951099372044626920755417662608783161082371213556961483681192662010676050644346265197519008703313482123056886102674217942466643395557078860871324527626692013422935414497978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489601756345345299181043783484932233549177596042685827068955105639037556166456564014220663287391798362065573943090989382577487900018392296153630156748293432815912365866386333539512807530997649500314198926978481713516917333879664808058089349854888304311774145246382721629684652997077648482111570431004226741781282873492733028703181292519163168471663134706350880321258277382614319314257727586171428745804569081086472366541747311493302875884363732845126349565045289610967697980456366038176239895214056211275229623505755931942743575657556249639436494090728720452401185333978685917411930824573992653553163866564514634199702899441980299456387211371856637717892726906901238302957477805053559190595722860040517783297864774488484333549247014652939906208926583125238662598837636374587136537262600093178087759541781038374645357229429739858905667440503577383140909417975997893267498697411534883403371897981267404698684410355499860113680461908477639272229838965856165694988654112096438567995357579719438059818381775318682491688760625622390981800440384807691183004357597550073214262606284308188685621630268266292578295309722428782576374363865457624617049288662291607741112302616151357724376129693069137370623593590466982447438860758982440247177825527240071418295644434756467692372648127595899663223990973085707033994954495583424099693301920960885444257572005973520189477194496762892871449643062733521665023871935933639235165171198749060037281607452749850120506003975405755869136289969958575005857543449951514794586741092699293762854129214563519294441440587873612397649858679834177909485388595227373517574307166134155673415820372824843365135766252333599512543691563025801338706359394752270231325827293760719292403355754544409757825530056153623690855222304040935262657042642857669197848568824227804482941810069131634383444641234475470405396729123868193902233343254274301199004921105420502665233097221950902465115164160072265445895094551652310112771690252337381377118685565599785803068404347543578097566360402561367446865567325979603643656424934180479356342516148069565671619929614003380909216279946566361216533125401662041894352661343680455599726488662207893940541933426572170952278706214279736361522079947414628138411285368043945147882627091864513398037866450360578693825036721514612518574096149615870921396617500961755245626541975634895352733174342969047350199096480243310690371803979199645917154132895132555295630997935840363671306000022019967716788170386350348641640318449298935567368357556782487554857494483711163658730239723156235261161297324595770639049180638101808070137041752225401450966364367017200399488680474170048887573065404956663119330824204086270840962427026947314511296550343542286015319629754291621128110822423471319464112834724888725235527941438013402409901085849740168879075645149086787193406457066615685986832344540010662850593621735073625431973292548600176808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2109027612882778218834526763350300821327790803606006335740695412505294132794165023464677281243787193269381691279788891093579987441147872090789375465964574163659183534771959439454235706088251337175368922710371716275053865626173765565736637995691536663744616796372998715648076876386364806831944478879800586970331610487566745088505544656658829750018646501944863584562507280210984935978932563895306773983065525965986103097934229927731822754159402832997102350688172417101313473352218255569639099107145089597831658860796238091682528762876964727153105360575846386366220753642295770089329797167519528226191716135060044037702053180484126898136530236144598952311358116014869295617903617113872621350535130961695309082508004571010169832442755040744489217029412210209246768453740188904475308808565454328419712730135077134870895459519555479617796228577154229792387090832753523878661515087619701649124996923861783293069004368703218257485698731014001514750691481432740300100500261918929663036778096964766054077899233880582136077697312638712928225905397450040426800440843977934403545755145819704225847832027021683034851524101476568552703373792882006655742603602023525543683128793791078588837333409984857545229489610216665742975651460022450007645832550855286667772858422657797475851785230720572684058199586317630945258281268328573156478855771460435587901620948764880158022673126661442683338283789908276277278003741815766850605789273541877662534845407574686837186905273146932874676732280864898417919173402154877119313737576100261184265897708543132125579145839453200562619061596406644750287881582425633937051125105223648939917534607020401567474318411388587932118959918438783369509356854291845900137559181816177375453028679230849310852307576083766616406748801771379605693567170701167719172253318297271194806663916053504884775847133859634116265332442815043531183832164330722642156427803920057317855575436988899919869929406129184240069333876089171569719178370870637716238848362887264181362481010354606904581423695841162941744981825788375937244742742011053798863163733987785123502195107241676058018569545901205653259971691544523222803826874932442106992104952167242853063290926526537604838525180024151424520626904355437361744936295922098322260645771993771152174352247127376055507537190011464716880469781117011633346277339417510245963953973425423468481740036311709519856337547671818126519455587698150167789447618413540581094908331621615101968226536289348812573782345572641219615107572472629819220870051884791285634595639012513458110404280791011489498262392711844857255614009656177494368513932488369723651490670794082662593381377613634284579834685429793797435750680526080703743211947511951196174429685586891662090139730625611636557167820992320092141957899858235687107602137717133837218295991121338171220662893919753340381920058744165280639703293695494735747087225324884366147202554475517922637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174111712786831926639773325017497649316169352466356797838003277858554731052640421509076572624982874765932581545967126746300094852108825436071903913049871402993278797091510385307994335023212965872042358630043141208566186496059454471432514698960040968821191115083012635853043468115576416292697675582152022475385055294845372913490741554808332591340489329831035297473800555561105954385677847189047891838669422239663783344946098801556873803667590133825486475279717868076775321987096785870693572358538579278414961246315325224642135346533717028695624402443970968996914089647935907874005716246577684746006879280025469170139863973418823964224477550018607635873432850111754646599280624493498524030389307550830569939425615579490179044069969766651242688821661995350556759643825448361757937597172635654845157109893422759874508087933822584139066472684990348247315380535101069887987343313686828327452212453115020124549007588097616723819125462141810584058754593518415013045990224638861009118383973860115645701453946903590416365875562913768487193606512581335871287415275303083395902119365274261385565090958349210426683245985766101690416004243419078465810879594673969069546231524320634327733965694246742881967169040333010367126737799809560674714466335647067605160355978104697376293856514378755489442918025001267531262465721210113061508824875732160298427252153798206806148258046917113702911380486405163139392059439456655302004225286701745475102686327766601953431450517127771975707779898900506774212208589031207444357214313757063632655873639046948356119179471597325304830290654767019020431499411867177356519459410786245125659047057050813736123364389691225226631470907393582783879491405230116707457205276600161729326941360735672326388955777535410013632512106359050053235524977119820568328775675568312742670361108490528453886438553707270990032360519599074689747633825451951898092675479085428667462704004773182743280636758175678386671340146295799980278167023732000765481872422420832847248142934810454898024763051844075997187133365773950961593575118453909803877815076130202583217310006475242328836791443453853057091911361629801536309705358538323505107280277924364118090409585650519375141022780139425770539520214141543322687599433934297722822131878333238494740287404112325809804699807056332493640056591679106075347296559872150473564992991879390543490578813209723559368447873812823774312351255545137466828198748312517166523032836299816696204210309706261622308463376650741164713581036261967894988531356243177478551933154670167475583249901520708263650000621032922699912242385541436639834655447798516068821668715559646733322931030240099057480252216197455146898318977336084778517708478797710451692344425221616860588275799593820025940434881436082391561831837846848147013012229405602296956927335152948305233950267465716009784878398283080992987686103645777927332638283982019189630085019964876740632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72653179285418271145367769136099627451585668347431710074468432596449241117341049726665496937697382165308756397645393091612416906134347364155221969661244156481180937441901379651324455283464479727687401247578694646765335538886958577948855816316946013270730613783313071141769838804602218900229977894615283036564263306401136320442696608729476927975741661299478086845055297355984407402479475787232748420550422271096886736848324757398196208267739478292519101566447815825510007859643838591991098930740713739242848979000714347325823796935471121151149734766600519767944623650128924971426538226173877753708666663862384480371078427671580499012772670281449621802069358843640273257316660684356589001086032197023225715734836892947850380848929737062923948662138471430079846453810115258684330137296362705981603021320531494993941916599816663750783290256761838037003829491138439210671015259075437293145180437203420558707552377010041353624322597489850101804568626589875598118114269763624951684959467881011920248532332777494702246286116904746264900577202888967169091808058065916008017570990330891792641162125559928160510619936695272533688631906604380147335480459346127090805977621375841087120389441516263280189563974082445496985703676934108192581706335706578971682788561623274190368440219369890954842721697188074775895757379369967959434975914699716817456675669574122158973322371544214454995215890180098991984159117075920782026680680018071042301708909974732061059103544272511645503233552415247529210905180302125234569249303168264081985832834941874863482964771234823077245008250362971344897263385092308979138070776599278549561366561593469552031885860080633715597545113783778236807504651464883954165730343195236902709757028075936758564647570346226157244294725789138441125221382535869947966570926022486829026091359027596127306167911028053456078993080996212481044046274061081674686085482403981118445867287909530773186370465527587208421861030425071402833068889472454439349912469383789981664663453416104227353043049314249966988643147412440741871694337707881730553902776004500114285261638906471225996458948008769684575241705546988536548210766009400366960177450719020027546978912875697103569452093840830372661113658380868819984864915058584108048557294410616502222735694564173796453956028267061843340639963768675348166021022295579968638226822733005915366607937010127803745213680890074097876959475288021996516397078870120134403433121404727790174309430024775250832686598720768182406849582653528688548987186775161716249061754977954448625959564483068506473272380761918038003713165694069096054649177737576784015276799345480466175037918407377036548755805295377421436221915970064583685907425319084846102835860148120045394924590716045539122709837469546185296453063130535668242318430409851685980028164239720588661539051794456221428781664051724341247425794831396746384540469743072948119880047195675611255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2733070248638175657253371207731328276680848844396704769840857439393006531223566652184728934211389693092396846052552128775760341195082343162795177522989873801424336730344914428250574138215672337991717495060525136543906137437018293907765982750470283809952414059009572644422278119220256924268591798090599267264243777497288457646855879776252291927730110752039751827825196065261919409100943671299115115152214260597305399184449799087210455736022313198978780368880438428151907158878919294450333117523241808754533376914732343338145161688414546101688097257858583683479512257953767038916054961298323246065480306524635621797528312744801809771160790340600889288501134930611894174610029816359157764378124443894048638500212629861401655981691178520078106173556820879607864374919461990597012919846802036346936066417864242321869494984349399036877921095980423395526533037697582871822724570759786359857356483447687527001463603991530600109318502996526532956090596294381877420472533526046592427227942958655540157756614805260799273820099511775726865538139009150982602601958294910430953640545636804687951254215252095900169653648514217104500870792085319775943830790257532659544278914290628233690632316175097900702508366335008377736509075676905285567762027627428239344674793100727793642785451349226425414188853877868884395487090715459076447711975928295700693880573746256501204832574763182566559265958247288606153129179110790231170891491184130149010649977322502555833937164071232574258752731114970406405024327891226460831707810422874294731437786467169819835457529267362112788440367838158925797522573092095408780282689814415831102898932974606982390031997369637139745403465770240415411440712303555824319791419935094777416694391599261304815135323207592750138143064387105172894399238954309000238534591206612475162877717617525209081644418008484925541390556926205772860101681424262227073023936564637481595268728808090855908700883348987571844102685141744131197155338649282533854268751956661923342462719508398875616017352588541775701326706031675624279093685483233985887563999513639217437038601969490270281264905891125235952177871426977899465351899089419717915837173799655853564123489593848794249317733542352221483126543913421532512366540766280071950105167719682530776364938264296424055716070307254931376933927884999116426114230882443344091546928241825294529589002511860620486503004191125041934221018857936848228058003125613887173783895243887569417826947693747262370357849848167079519374617773178457743353393131177168633643622742124914221737016651896473582460270258844948955513958597262214672373618147637165009398982916455183629617387658470072120467958537241470855217366966495759156168864374483964275886056657304942636678854328250580441784221342542665794219719752668829628090016789644043546213617862907638930465400939998572139837284688135545542082977749604608988003291615553408614621625987466971252760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2526782651240998694778179093473656599560721560723322413434468299647227114318258070966111791515981073497390414909139951861564473971601806523793051478740508636401813697129440894115486380347072664930535497853573923060662487838546503539056612212090212400559943961587143077307033341736186784006966667388841467240420040961042954769916645291763395036240033463702229085937396821630851883386819458515531066414827654169289271467370039880393709894576341684913365245166721654268929827216434339065831826340076818367017669677247287096304580252234848862377762503805609553267163482146580661815578998016745923620713704752693185296730997096505613037652199477961251542632343256764068273370228514862159555164740918231464451378256226255631554319083092819822956811226076105735884392980642495515638512975388281736568383303657413270040612752773810656015186605980245736128211668057869050628074903355156475643384261167332523635279856544815916698458770437488011189193491094268086637561239427065632177131395269665351336012994700853253786370018255255896678541109204293693545582246484130322502442990056500646312482204641098491869226101963237862419277449868513701526185078835915739828964232237609622620002222275418169640244542481694221057259275158298764493946766058567444820333939074820606829852679869305137240533811727911401723427503255689301829373984449505428950935996431970099457292249747446813459034350113944434969156093348142234472024897485883930606284681107399843375177185209966314953989313651147903945989392213242859092672587381703481153469121176487972912417369065121244052554475823414676016221899522277323234335723431888370971104267473024918743881149945814357982314454693384794157519107523832241956689640479141121108526848482718619479296354467482499043390020925742126281105392008119406284352613610303148263592250268413036202243186530959345705952243665631398881976005286332371496657280735156132433628736865591090693636851024268529119697100857611660533635117516716774089649613943194538097375642294050287964425118513207265151906351792874653484972695138500979354093891150501781764918319838623683490876527113036762872730046248335484877059365714613168410599851609874457126228452433042123815657509488219397800750283508274459739245704709836488762891005719654277734753476532483653029666956894955668381413007987033055143940111455354949776022306266199443681774013261342001423627176099464330370261921254487178389124393629898537567795049894000786961603585999050002440728913635544941307895729623748414324087408410796557900770886872557312802830432390657310384833961108499125114292863471323351864985811230897706934464421874402016557925540594159494248643110842681405251355196972427257992754758505551660245379940763126084645854488316367211790265609702119504727548171361788547076945978448658723014568571493373598106941796994161753599716819658778144946559530494619711298280172425186869626499695248351475451684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1390016860859870843890228677468170987157470612414369836267690184240793345946482873855666458033250174275703956833702981755893495375954907829216792655568115532507582475036974936693145955730558112643702735269471562951680259633496287609963779473213941989940377573515407808498135483104730006424806235993647930704917352514639662988388061210741103220459925213657955729460891552123522206179034437769106173244680677974724921626330316829803523465544192959063340920052121264720238651299292695576254521744123975830621808626378446110598522623734850555469932443043285946132522824655790594538336056951660614646650536700111708876693785170547173586413315235947225862212224820650361976891264127019726280300430946334522458817853719035290350331650082040346686681003156871409700267941419254366869047722332501591362455385878062809778403732491000646940468422418813175729263481025231464545488876559069128336240579589252916724953480853269088672033745921032113386599874941593047004857992282102987886210708620074045484688747567323898544012070802807882510403269334738567882315190081883677487124848055037168466121730152760329168774179066826589133185200578455015990815995915923598035710931541533137486655759255091514465852319590280610174117010193331393332419934366751511227699926542297734601064446435095797488385536498857022847128392876165300664989308399033296909906204104907698476929322188177272321603601249585740714432013762271836743399440669639315932205829400342458049578679700843728780262790192012220214863872040906806371375959701540038033486120129968967576002942137600692302199265070121627706877681894714548834424371189467478279290670978102588137312944795874591447669388814417668156804676945100025406007964671535701985932926649678654833428456141716086525305312468395821547469550285781242844658480370645249494770444275688736573238652457871699748614818105881961774428219138958369851876973935773069993181388643020180588129518962404300319124499693888999791103469668390220915717925314072902732544225500238915493960986827230223914742306327305392408981650539716110350482776040408213607246759097770804383686929102050547342602599973052602860550350751826222950172444103997005713075067097625871936471434132469575978967883486964383553934243823235599370568338491315843385137978734574637816895049362942351567892320378347259696470184702750917064151945205268734991074452669706545884994147316028422150876234667823479966569251371190993083271847640520369384185292127799806067198164433503985161703737349346181121046170401773585122818886119660233667283284715291008526438617544616751601817815978925679314040814665319883375428207306606907253953452054758853300860875233558338203948001997951001556316130096785606747984400806138660715054171907875124820010338805257157731189662656379251026468398734640644305530722690385248960489039503842499722594274069031146124997486796908409870579835220257293692621618619429311842882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401140663957266149188308953856080716264382978161400252820623544550752822778761739902209075377423372380097706955293300135210602654177447454757348606339796245666719507593283967671110369756802591153528435187504839310066727983729390781326878991740177723619297553650351853190820225650158206821220682185365087184635032690000233770475002268307440462754197183751717913119648644865414392336409984704376055716571289337842488980444068031113092729799520419633658388028099717390611768041315476494948132613108597481153586433651921544235859351243840843371029167993453740776651658001984970589106228650340366739269758799804936272190984611260405724428806404213713766847485754973181038896717688145066786979584196339204320167327760893500778724349449456740609339600646482376837640939639967661074993648899247300876199879494478244112241972393897036135724569540878577647873124631331082640896549778092382250675319605028081218365215805336233062485401741916338739874391380958107592110642511067987260471578563381630435248389151695515431012204930539357949445936693573022595751860966641784047104309716742955363507145425684120234626119314814888625256435044850095104172450917553074236813064370480205102726578824223610318849301328431826148788842223757307831627625916440275555462891146897942013803058706240084865017324511815346148835563406885106828095194579693896828108335611566359923027512785598678505928117953172485513010764371109708725219296101721328106783440434810285247015972035549573004678471376168746034749325830188637183137149780353600736843970380788845227054538067410986505693321503049302883541318288454256809125653088860393653692475976302890819886967900339552942247030375240301240804660149470217063407724185127747054384113338166762357135406219933778289162730526315040971605851843753326971631640113863630581167909455743129443824213389546737399890197673747222878745302573097545694892557768296311178369037604434979375989041636054815904631198833261563196625593703272934999918395143757139806573211292508479572505188234779559540333865917398775575116078053032036859282393085683829532585639638463477953824896506063129819077052331727477655165682356741030011771435138023005312586540378063354510446257111411916598777762546844016375992682713413326083769964642757312551226438047266416385276512717781426582535641054433298196950321485122435027327587003373859709574539099345406575956565863363571499579547743958399717325059616086622796279158980960710970394674069554377352939660313121072954121909502069430963269028488979030833553348138982774790052625794125998696038135113519637721896548634009733226602197319802356266338483365791117620678230855537351956806478497871016389894347559838905599286190207143795251982138934812888887254145841898567806755977203289976650448543690785844789863642327359645083712624347700296508335713130533258753428986285091584028980371864948296287200537468815567048483901792534733731444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2600565805135875470293750645461343836617182053506583496785877368321214444458256935593672963567179281121719194247539037656971833296809571426142914888438704766373081826446852045051766748319672433984292597864750021036630727352347457142066247562067950828117623300226018008846918762893453190732811176430144916815185897517270310803645601824427775661748465705433918672930607594614216206214133343618267384575130743149882589625545102783396971029176778110579427320463328324331232773438770754859606267432924619545395614472715518396025940371647630466428433930855688308335058297487826489481225398592852479888674805519000129158187138482586909951101011595743385485025708621188790903409316952290414921413539852086761244034896806794080396199362910141137800175767773314384524633151659628822011469219876955121949284670370693764836763181265240571314961028854859632840569768763725490846589965607302460514066268206941790933543997994668008649631906166616798135670200313722508069169070588224953735618084240143779485934455647700235343308561713689599398590027126533106028170770043730036978742547188171075186325930569629633780230361929589758584309584580187356352204985010611947381173562781938010208448169624171281715012279272486197935556223555240205386533312054189906635070173948803818711618887446727261958689120793919714349570598394992750267399765634192128942279172397213682044298526731625370154288956191828541819170509598627661466507670876404895702459703966214048129029854760481750793334871114018570832211257039847312298151757201442668476301494923114981559946167870306628826441594819590651877420603906503469147931571461617001805784018577125769252414338060719821350905057727702134242918702903882652446444054222281448020056902112378134550087679956160696308035300317166316972243690248767544580336123363784075913687332822874148836485552632755129434626707528566806354906903753258005832227476105482477377699133641121017350482942239538177559846066149397242433040682421441965404624253057445760242341611823583675923973738059843130775119013995449108102729116348978021502346851152634751636008707234569560363408383172376444736842671369178110209089393862523118443823751036706366108230962315369320958362390980540786027087086914553185992784876119289119368129524661996487326767562477580887267727998973527229878644557311275781601386028010225282460405848947987752668999845817909800625917554416311650814513403770539658294266410067375416070549987732328232827595688682015172103261830607988877857616559263201301351404189836414720355630825062350430016820335833036249440248304307476754085807542449289813919123865558220590836486006959209847677014571102500131894876507378673684789730687513386608565303449694356352600008453085689458912931321318220499234624634433423243725389607780792550886754965045974254896695006669528019670920114885347009459445364128493420985738682114884013116808070774294901869359632920245365068597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1889143503643672359984660625023698764395847250997757591289414393509641382995965743064653516071336629646724067802762022034717005420119752562857539372826732263544991624902603006793098383665068965695516683230656382666385476947091129407687365475431886767754277262778550766445436150301214195512247947647722811083776655218921997978974661579661597429583749828846822008759605493987612845583853183004276600022164034405751117144695428741683761748902967317149259722811955514133858489264826109695748528149200348404837318401282719119951862149138475776571873618346829164509488884656928368005257402672649662689820749762059809028040325951627148850618704504081121064383922719644542930560901089075088938060497908606929901687580182267190161658685623051044489445041298826319421593684307335181965929315360892093793981798242049991793664067868447529734854169861617326580668110414188076076350317895517007283350975859397375593544913506212891578518408728022294757761782631612698890967356464733103901738757883999527784262797090660419955701199849432051259156760194836246329420194007038580347429144956941558962513644895790264340804853302846624806388266806426380151291116655338374443092850692816289556474040975304891481100295503868994081051783225092597400406815967712871595050093008567403980275295460123037018126545620044604441596029821905179360185695990484221915067557232745358933257504981141434196427833760556245852998837009104335150290484445029752352573929916764319850917494301487639440173711139084894490172104001970042038229525127810657692750149083358419801063689041883622805639162086879674115402788927818098789658085520192569675703566750940635341907765642864561597187596459478346767635940987060483132093085967611349971199348672644230124521660636626129171088327710706883364626813703909318516681762385317141982977611916546650499006105096863294356405045974721966062043948910416090515448178159349847306939215233588784478842782089549473058720329389640197664515568356447855265447365554797573836112591631389225680930129294526674949056519170959307426730147454672238821020302188882397669424623188133639525216369024530746788146002186847197847617126624951808929112667397451358014950885536983064806159488623597936059484765423507463934553332678800398625839557870182582317026299228049213339424347397514286824448100171565201274992012215549915395601140136763079208253254744052893126464639654734871859997727907531719552263407494911403351560393042763685756417749675643128204565981855150511070476387428193134391909583311492451940123114322002699551846168925989993608691910923467115889195539763572705428405340069432642949214747008136036157119341328244536534124375567535529479277606090009535465269198422010463863982693764584155982329697061074598425581357858901551278566672644888085488329696654702524046452470018528285859403878522071633738483378079198758697106172569957568349153194257179863277605213902065512684600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3459076077398102221422727393338682584344103216800106196598412897836171120748512188822342957724569145693247648869120571158679454415355394117592060803300597720363251579519153583812750586465201032677608938723777215321173147791561159102821324929567386500840362153238790593274422276592180166946981907519528034667608973483189635717323737977831376310110926279852596705382839841690037404734843477484942724971234166235223746152049650888606700321513611132827092136295373076788439257205900104523091828318468891007178665699018141918753913202494149509999122747807499664205334171165521698711906684828893144398640169375983909994175708462007094359902510140256597258968554190034150862124231330138508360196023706616979886761532181668877563215898751843833410547843018035842154781913031989624797103552842538454258262921933692695065610801921309398252661988450513390851940534649932494064005231643336025352882482229994314379494222289349916258609031484756717347538154450067921860057254322449236403184171432029787991844276647895671072998114046936561762042252455130477406480030644849741178307539171699734663190099926307460161600705780974262895849542523080257943820748398471352142568689012649513412250351228913493091169912548796908217342514342983207498263038695339992437913518085165891226999736643497832136620220103550690884521123894703454898302339460503177867687853003402643256398534251395406023779896868679380648757381477596837860309695738986967696127402402713011128835870142858844415004670102571030120654863121239927635263752661729870867148690830220002498215144340380750687336954755610634146643225057983747741832013208946221850732737020224233663083051968771415512286411109482609197383425859957543054650254471286927665010369329089236561791619161563271606701308051184975413556656200817019089374561612910160760809281834679452417750146313101678652475917964908859446086272903188843559093968230255742879541584882219909566456856810091762798637664327558815738960992764306677416187439761300376177393669073265053960495533251484219061351044342273343038282854619481401966400119642108313587340800651599153956083947123742565621676192578609688390310773552163050714548836311166590074418747549758958239986995663395913000713281553269094825477364870114426213858108895794700422191492325222622758563582782368460314992926958934033612746417630675854095432734802717487923557679346108778732647494920529392747359791269570121968765300259790353830444004140269783476071889374207423736487078519102783991271013588813764997821681582636047563584741316233125680942301147659867789240734984255018728715780366427799806448283462578937554342457391669366597316668598035299177157470897055553199733484437987609925474881442520248531905080250350772726663330738063356164583942428217982949890482798896203180027999367047057497409039464409313110003261085733734925300927538197845519005404284928359416557532782996377668229698446202041969048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3710062822923126604449981555137409268848704413144909593332083834850033046283873053133415413050813710642015349541366613365261254452451247055005015732348597181661556690816198504225275373593525892309517439185027117348494155118792991733821852843638770662981829611519584694795173502786229677039224711563018540758388277757771686572675741717163406855349740027013399779511074162863616679745167380905636514424975641096659468371506094036196871451405988598152705547816150124338428949603542528113169450221534319346995010985737657646086439844114195127767995089323257047956025656169889708286136156545755753686589801030405798345106146639309453145713267898128427877544698508394738318384308959475358826506394905765645476458760359350324332131384689179382388409330961482165354928820897193973187886649907122617355391786664505199854788874900478164831601745516631607044117067689579294694339081230859827772800334969265317585684861717019636302575763176584608636530199759707229410822221659936581900169233145016841765038800397219072728996554328478978456526190233306352698671239280856068801007788492156240428632657610266762113685809720684636934876336721604395543610171596865919368751531954892558826934498738030962519029912829006719320956956198829845920407086042579261244870936064174438008722784112449579649656012054470961614642116041246121789872677638105922567228526468927628967562563119069065765307696449587880981844103159880146949009747814263259245989835539401620085168278029892063762840841654808943307370680918805460863449169472676996621607383847532513809768469841676732938075117483098653241045594473309432612486837423109623776365196123565890573891778434528105428989106966043219520550068654799677807060144863766809619979947704525798470057304191691200993134956704289543069737010320848215064692292584650157194690107441128831869963754640318832330017681202302048412611528211462611838569346905932428958954855068895845563633333003288611930821014893368616901845592834855425864133450849780356276124798728168159128947041668855556299579397660759510965748456476343235955225082959477046632590786081026054418531466397542973790870482455687913949409050881924280372150009624922285503188090157880544051051594257199885425507476363278296548232499340285578722542432876472934120351623170950732237575381032041607723110732506980022084538381774684730215719275096726212996925606802645904513193861439222126492266239391827725067635274108125871425531654040474551572218502156227026334783857891808969368441029641815556120215951666061551703675752709292655756979758247278510088092124645102908070170082963179057242808590484896725431980676164276911554764134598255854135159463856994191271312919397727993162555901282482862120178797573306206319919764781081560459378919533414934206032411813780658102520049817027258070043019965727609823211611790630707018260862898751756272463109334523733920011462370934121968310936611942632084311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766650405534484885717937164364373013516868117150653364529473285672874747995264821952065947324819290496265572599026098039379658820572656977574655942194513016245121096966495291192476684023529905838388973905806330783654198167809066188260909954421636366765645314842961339486434030062587917429644097040392635794020235805600733545930946528787966145738273971247970774358651982977115750299888786461835996417277704318398195373287891436557781047105885115298702209515199422769223062218887165818652221131542961913042851751464491714569556944759346927066351836628410735004916110538931037070746947186217603573143319244872841580386729589699675909845761839237492153622558809491335286980072796692768189011854432208175911539133911201308398305051259059955778047904460849561651103619406609452078134195755905888750096994220577444975934917432239800569833584269434072578324882669062104674057876865299118722944524620174853134589931998257129337061019348495156286439449797610192112761601420815636025034266911077681700830620296634409714717797553208408147280197557425112663405623211876976273637400938706412553300323773431111038945842300241828208153179441681530416955517784074424341671641228416603323354974588666525559969676447304557932730725099168631174339984348077531066679989447544578246700352052084150011405671568082662016640264962435152823874774104759522204324079942410994094383706537981946916495207861574728210916220249575087428687244067926326926082421484849187689707613893927071731192063379828334791843332720550053836271028889454620741366402918151869593439011099456023939397619485606738315953958775108399714717022186771229642032183743730004182194495968083118064755856171840624234545420181942232932194333555536520070279617562043123558275537103101438247742988012256339380917999731203845663226560177489755325459274480617712356651661640975719591620082081897530230591150941614678415741726670445408873475362531973022899168078097542843016457774068745742290005782349545908746558460793623381120566068256975628710521416308139795913460552228793591700045229273612704952157997159841569004095163984900546447401830078342450082946110980638164537140463053121407299372714998458291553927966940439471221590328314500587328234575663797272920612648155719823248802510870146093698555521817749599527072863322657183791321261244239301446852302721604628066956535382714370556757633184250485831536624025060965254761125625305291920887390656224816862044927528130357764987393971509366547150518042624117111481666956919244495414968440830952248740386530804682329505178476503266593827571465541298800458570104096617034247369952223352275553178304235275890665853726933091705896610792356715945364527596024524825969435104351450242841258282914762671831819405923199944913518128731689451553639314040786498519739330855629386252708400470873808811110118884746065963816734029974064254651679915304273422859892867171176673619931109607149630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2779534169163469118234752519156027893616013402144765393447734259488319606711981919844098396812168691750974975626810854063340012927667809869662907756692102996812981121555869891149676270623276129544675751026941117864568078118196187242730136360236350913654863159812827663532314240654641788020752264323506750636943246811723688674891456329819470363594523602985452839439006658224100348836377604955163569730454670150782322441836521969599945905620399192411053339966596633356339549164213943617021490205498613620594090344792816366260270395261109658393775107129271070075851463490131642498299185579948657838555083426764911486328116565135257127902433955622413079368239877394958334035444202510927319415988886326482104733223867623688818916417204827294297132067545536626122929017357402822797286195956288987370065574660722881336816879442621993629609011289275954535220162073787166166322685667418447484660228133962423309196106618444547770834705620896155870251662652299577195614582041929451218361679036360020483245012717341593587051353097889202366429734930002692540632957477047750695996907692398976526499008190907494961323361939861316003159228564592037851538558801314194393213666143138287577824525295686245232488992370415757941407692140828936300247785541620183366637966074660859261316166392639507431343069781248240696351806406829668041493966259671098829957760938045825359496912102256131676248316834626229613694242066240961289542518801108626986509744702166698739340736805336917320729152048833653113471608393071662388189949553293997458347528358699565830702761454340586378548974359102483364115265148291107331939284581342130924096152070746331126569817033108989270360915239225298332183451927606442329035915597910966865186586259646032574605221603185229335680458928738219951959313436652115798870164616024037436589566412223303036538819499056802045349011547851377005098721605398746463259962431729559262899929062635744046754891111992670210625192594029600756426719919595805940667425732593994605989726369430060104326066469243336714091252120853210961570047312957504380448853010434527911033888692259605837970566007066567342063750109725056419451657770539954052818317483412938033168506899376878288397481114870921552145646236718711131550561473951443584617133323390705752659763513252747171390181808489661546694893348301735139188652057107228030722254671332741077780058132435378658667146185561842484301376907968579177146467300740384982520047538880731612592447941806710992802295163645595306830276729313956817725974149490037535025271217502047558553575885648434106237067726860818800909674406622232533875364733326973264479229675528641144626568046013944364462600702347413947313344174804227452687991098045656868814026561214142294729376817375596170816838698868555702625468040219121837679202363212848928181598455290747880329718510083363216827105639752909113190584283842977556697254462843552518177629494720894185623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3081196508007891004287455320006137337059026836897869244116667748583806005535492799122527521474142129229962485111398364814954813787626557832956458044070684553936806514612116674351233829796622450741994961448857175005952530126489998986179876215866011467566034979966564246214167897311300857273793852394508726116583521568141168882721608556204164556361415849653124154921786321735924519954223380887264300880610331031261663568391480773338094689147428285953460045783787194407613170739653411743615996939984892319583325310004363275017991873329041177362474809552113116522664701529458675483071502609483827891451169270780249997012492035430584989829849732620337039696494344211988106903819537234608091748193069611042934026191389916068029813720057533609494001377889973237867807334076461320197078816778384329203590045732638452146014739496457915173323694160429251786888256216063300767433625617974552222665968579656566510253570981446120988920620510910537925072490964324579055885492881508805417729726959231894547778482358147563392089735987504907355620034176642703933845846625041626330538312885103869271367425093091839946411011602724623987544445006396302275314212340993974323851556673056301762640020526710485798443251936272550368339828002655824836916085455272280911180932016537923330954999190395949444004407536779226919916350394318554158944427919268681834783789933500448357211157890593766923183525934842244207162009673335486058368404074296061780538026304390250239075684742851936012875106122973887672796250062449316224681035711238569032243697452249529798549821637671417360098084202640868409117121564722537774317192278811360604734845601643327403722981087900226000281325789377702770546349539059331132428286078034173200111928293752412691936050855786948852690576954742984914938791906263209877757233435105666882991353128495810097301247244132515024177697940159775675921794766530827666177273920243382245601512067312913008471457121910169975181027535998651970176951775294061147819757883455206915778891845374029471236827137609101027363865567202135849965493683571079789894639153884214389240372646921561396544588292195394165577674038980527944443066231172648209395853105433958606246533763366087100719773085349733346555726844125582050352389046451562088811665192232996944157132429285819086185194995471299456903906798164682279680358365081874017339620345347219365315920410225105223431460543741945092742529614797007505350183093524879288600322919372026745217547861103046905690550051218985373885185502257358504740028143555875079357408988546928645517408879566240332607038159587818663627500435954105373149805177800476703935937420420988300836925241714407017390085484884388256773939478502209838400233288333167982975679495912801649365034658505547108837702284314988235003494449730735731093941996396467081769637561474646127463157079314730972849797153532523319266721652247048759222049719806087342291001856383303044752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200135337252913813728813880557517730539898448112330795162531820929378080405715656732086760342617419130334807843672837427085758362402509727701339883316346751181598560082837378377617944705231962162571668132059617917606709542348548209515177155442126195045888746909018827972369831698731747174655107793052939690644110570575202499123530426866287414611303812850297910760039396752153522971413704797814274049397702547246280971820167868343353233822419102514254359727162364530562180661890353114114547790781567288087201137784480053267440822676501347643034532705517855128236868733400171008138096797868071508166459951711615838459974301581219258480848118519571345882394129650569633453383651167679200132014190810002404855244221148432577598031194619423288998930655770836346293808786457635219479655208089993587983860140616878108745649436289264563416826230227384365402095338790015498461297226090104632321536103286775535330677675012068553778400117665325292114400618185417846266837093682266316168734132794274007612763131066690607483086786639641011784150738594472647570625134407666717615604965943667451727336165697580040191369199863276221310000064049222542944288133617188722641922866086530831962726889281654517962723478422242647347415777177331763402109729963952153289854267219150789792086068491140186748800905856345492561314836836352997430007424127449112678664938823696952870783426181654610869392945381436228505962578998367613786555459522403383100267131353035260803242958341112535311172958378491631820382615067434697111774687385464247294612463278523868186607392121729925299635359634655594289498809184649540502443082658775072467134599218604707847890298095675753929885557927044089883716413276450745244853441655660450197206864400911218551064710789754268678916847831904261779508266927201711229336159542239993304922886348325476457572878840002637749135207299601193092114733507958779184593964853705632911595256610286879501692219507572629310127958249136035688393960808575267135958644151119768745937110830353592619579284486711014427871601070027950640062891866109794151960465322007538129856989797333212514855337964498735560692323311355257867919827184237380372692659858879914027312429730329377220386343301869637549267232284823217100631542147591800786107646353731221143720277787291071495985143659002176040271089357081428214444110109903837505204628283732763780349734352780573463453564587935769496306972336230451373262913324459634009742996810001108770697586996179099804456969123512699977832046825279833743722520929982360756903453168394653652899780816255804847330918968999042713071200397825604961341178829434354745714170670089440174454497934679621526712702682567546995433254947727940327945254029319894424478651193805774760128374580830504127154416917206940781039194861587190680045056379414664234051459881915147679236220662253377893917667414997932310002998449742199546208855686531610346102382856538074445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3314181703633290228894439954229497846532207061502556775226258498898222726031676476916664677367663456429652900343127034627327686996962251291307753135935351470390263768675143056881263463839682629082595672905401713118715260462974895626588925939375819355062473034668352755167274511361712922347725958802682387684729574994676468201950336899915454453579808327267959521962070762371179046256953248474773914185041768402581251892686021825234380782583219953067165250007925891039689349073558502824755379501772305829223372610285622711807792585986805050534651980593939550953939261983587918496369556355810812269170356210385391379138286488229122886871212186877977285648175931398469305933383113187561547256000840324302111201958044629499566218853318161573776399374024837650089061423150566659293159430592989519239283624792816534239692418741905343684205450459871467677433046690692576301509852498124835713656482447944574827112032651958160947284680169904033542237851239894335766465015799585312873596156033079734640239739029076792408575893774526075592579900096022318801169547433176536376531919610204518342131893429816997996707922723463824679939861354987615431344821494786503610235154445463383242549538351532103988924028011678191259964344804389436535964384391152640032178507267664267005519914417068358758168516417239884044829464846449841833256339610827831060579285878432596635036821048796824134361404418722658401896917172168650752678099845141581035132334455251106369213562260830413335004943029120522329678684494174229530819866314238864956395866386009288261206182850585937283010608683946884433676634163475553410425941437426692874164619061585690951664220751190853055087055505791849246395103430104190223986235350387651627001244330124144845184912751105414356575320275208952216908333091523853186318263875636761787658506390841294718255508265835908717585895807117823743722307732777135256499248805010460964529947906252139955017353314316738372803238145068737357916834817665086942368158276972147553166479523017935571399974893217997245362860760198743254083357886496088029673117680746007814831279408033479392214648390581353726987159592797191823954362335856667706563451330811901157287900578461025205070606586215560914906806987688104494964996553955110516223401610634338646490921377667585030305253446200272467418044950786227870019377328516927825359878157104244502698044958510087038792229214322139358959134817702319118768505850202493793519793464860008089196815287074071481444533826357229370614033349548813182667529326167320967383893819862569868340715412052810878399785019557883414511360134172406391659635501406941920179070597997280788831552808861407326183580739564771010378015292364366755933964833264790418400239961369490124719090965812282548213723005111684849162719494021771478400401890315507238610847001906073471744996265529418079659301017174940799854029000743724693597285019053251839881883243190734396750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944683117432927236202642422626999780174272059067828130242669907819882636158912490095234113939792495832099817991024506160851489755585629338155787684016012190408093043965173701229764054645236161172917751482367570551421078743989181704365575478302253122449269783962496168964214962195077645790899989544006596390457819201690225760796148297040953517225857908990803147682159823613277271827613558672281234962143116686400362665400273601036613894599786556549100398060924040749387206824495381311417999696791922693169461016554812220458226187298967327726404142550656694155271887884964561211923606023299130355158111144824137059201120169304279723427158540708255291105199527385250081766667037790686613998281764447861011714698902616209297569283869699241094949107438899236962940669651844797285174871342650748736813936718958867013789926485566864211225075122922153203202555444550495131844231075099453353117444350925583781537145814034057774542365401917077606086955623803220121415187611091596683783096180670113293870856996302542461989483705593952511367626050087049652888912815700972655540810612007309276033272281160807386713405576889681609690299300413392529408316809277775350890168342856291666503677604244385671133117805953400922039522943289888522270568634227758095750608279021077407269564720923934877369089039812582149011337222785475326282887932528865559804875152532367804244364697273552222175752526464102992203924686411673363796187891915774997411577274301242358318933361086396868433526676065759353051199879470222032532278430119523954265768081263663787308337146301535595199154553315957064676177798439513103831653228342734470684851298208890021529840106161953885191341022075574728898749234820799978442655442475868802634529296493894283055372199980958738000158929132684356922575235276731811561670919530516374686341454064831894313716325269269443068586442699288905541342641395809751647434063612536695410233692615888280941804878628350312064586508091219311300042977082904202498144739308203262436623948658501793139277907414110114228954119719915296746994930033008030469771275045969514330639925924214293598930386305223789481083340353315155738916787813781848886136991902366434538369019260253752398580689860337240089727161197722357394115605292345300085691158049443375386783433247998696363894128215748217698592645046204652448272867617691375686527677458759915904774781239593180912625913315316604101053835138095098384156863525957740769873766130056709276812372582085434342570080933613527854306362957076823030656157164764446227508503995694576791796307818191543921133070634907909706329083770005206594550800199077075182140563374847990453473300681512337162135419737886043735498926604084750811459280203734310335867271759675126458910175319395656491142538029238686602308834831558032067812565870830075480070597076222875600296908378428950685823798530460942723263644905567764518454154714087426820855160574760211013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2230511941272833853236676097456369441639228599100146124163918957901145575520132260774041143202803811049509281713033689554621090965644982844005190910568896665633069373522371238623297829198435596254504568818956633441576548035445666265265741971443228235149116200739545962151394574437132555524328750767075785601233970583888435597774646154450738343269893999952264641703325668599838492213581977808843642684493339158219429625560595088760508665908804755872526022783634050659305301674773432152944532013971703382860900910669802862511260062069870212564997194174969304256517940978346970889784093418366519589558467086964598898713816956963563341123014614274892231586873736446833022088523267395370136063689796673713896913620324436036432457602227976223569072473829451659374942228984008822399724845795480061445877823020768202705250182932467186059574145355522022681219651051804021479299945338705865801268873769114774728591065442135511099612393680752736886246620561498046602471719018989742725032891008256821356704883249686042464617566973074018100851845700705290467402923563858186812219574344174969597766903405030594582385756788971178810013048248219871847814666422440469615203582636485467871103614520335317906701938803188941701423401737374249835977533014563811058405586580013240063642930044493670514262619197266754676824628483277049902654748608308443954427308688254899583859400497590321083252540859417736676913533182819957784092656794813566715954378726513013904895961667218546938914752812709795999888530543290031044849463914702177431165038249066675304497102789736588335680603006364485523224949847803904648222021606604862484494911743504873576131829581255534262573887419033645728725698290990097961195718681945009364609760948787313709545116608424322906531729116962838883233717108015714931672395861126695276711825652738893918537280949057789440878282201223322787390800582351729618799832935221954537107956747698539576303927761725965654002791532103032714466771697516803332089937461551998370419405414107848780506347552361409405215213187916488044958893438860591530098560939892117874441854771205523930141397097038299833854035017519714322798517619711720471954458276140852156119790489287993507975124997004512589398897901776638942082514884262326176235982663985771526194696508939208953487620116260433327755699025924948466657580136354731121829985365210832345028564618290962931882584477093176499870110399154186096102560873569906663518780936074450590164672125328385250308213532077584813523735119145494574339367990787311750395117059549745845754361702181290678768485468441986676075793095639836640013897475256457880824956068919678071220846005167433394776121529753715059901891256041656711820390670723279128634398823704687051735989961776310822487526227928690787846343872499094374286790837146083906696266827605426204119437721863549596967442872396608084192214762819594406357372762963137061765130165808236668927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[898809384900382973519552515952133120658041990822811100670252806902855062962754991166844834317862849964072022324357928453102573964594833832707634801515019879442216496670308334349848533812100707687905131680958195427417306685552162341319525529550417121836559469317788301494684134957266151916955905812968956639445597762393463674293503222748130537976311551271088424426251263153668635328955950505254031862352154398353072417549382948378537957112814917494906052161943818677776954853356585374580058561377497650960741950824566207914410535052346533019733985559125323856277376650746216773350889979257132325425078802620942527759214581830383405599020531980728823400196067216785200728990010440858732772278237592410148233740426315728892557640250978762842402351045684112300869996962678568578838416771508573514720954168572613928628907089623740965566948850071740270740764558258230368169924757727360676541670201061225577256399062902471772974625478195376031480085576955555157317487382539422524574157947851000112467083027877136851229367610866040763385733983038327016038980634158504593645962714759111896385594428202942527051844327260904940220501356840779793391630033654986523078715220532355207286745416230549254135967535559080165679374790696232737648371481283366962131865820436575376868038670311206555818737034501119197713240233268501268435752779380605897022608689360550454922946337707406043290958501528900759198896427000463549503157656486547524158682901595558831532409755125811241468749734150807613920390121261580225737626022994134900650806824071970640807048650348360147313269418446779032431995509362871057162555850748971991476508739214471724411355614213488784010844914218895386999184688457168801532437086587736154420438073359604093567982736054982840798600900869218252522641152194794733902013301091598284879987380279699861281948677059639518650423429653261252971297057409438804560850477582176738390774112631290591129599096242523785824788910532085205149954893227387115084363381898974065797420037696870902541733287172518576537487646256163866571385403128001671227426258248720624012510422122352205896689012940026768416213671047126445553744010811428905859608681585202515622307281669516267436838234626055101666000772067716988199978596239038347168011083657102735787293467902624033931229335097529497058859004473298341444487733639952014331521471882326789467746712793624358312508336937194445218472187371966216036889799132850622399992294910993766484395391074164862368765702234788804641097205553908609274493870533250771003625786493200732041665166943374348715510883824297608930297432379920448525707002345807745514237709574280273911697225071268965698511369539326724569449787928103392227604811420976934005498712061471077840211288902081742773989767075560886249131772545836117665593703685618805520137063918675855020295938093039478324261988296861371550656742300312560770896439159301811018563953676845052152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3640858192936776398142865496853196521859406443578406661115162128675619256782744449305261414747811510592041933345040015441714915035064131982176352301310488197877803527013799117383427531140977518062187066898100792047196514980824236981176050430147652317236882587337332756597938117695650414629692130754046148933302684320852848856102879234452668772900902620256442289516490730597495920209316946080415255019311349513096268594362665408590529890324459099967000837402477438020095082078095024115574976833180951515867246574033049883415777745656476241356284678219141924473021391876124801051922169750051383732201841612657650402940814973133874730671012646166993847646351654127311196713367600807198795944339956642175232079117256368471091279279731692992188944881106959239576745212261929158059580817955069286682496939073510953333714167678779500361464923769426557672381131581469154035978205239672593679882930282588215094389509111055377932630772323986913604406994213864512191247135266781584583016132357092414850884958481716834576659655764659870668834408854755442104371778304481565850673659441794207675136880656182437939717865375216697147710390289745353268043860051312319898313474104975173348726465493148639540088931919901410145228984192045645191485949509515699590852907417003506977708643077180356370899905364392614943634765426458624803313164458192145764546962604308014592393533560169616969911348211215312091813380334109252116659616794596637658665739412018982035028090706972057552544036767964929490112808630099953742605399099436547516420398787825976226583077736057092432970666944041163508068399135008234586245979030612746723078015904308715127976293158668194607249845919943815137992331415282429934856958288764674476969260480720535654218074901344571503051220437718551592976503403870246310349841058706455654774295331788349186547451703866926801953549689077614439575651053695498836928384237371479418203754509813874504842877876080957074255803576665224500744229893632636651783357988341418882204358746580603738549497584475015209948672677561170727885134933653683273822722442795208344583057581425812839886196162943795846542030680028285828755112876297041667053680616174771511068392966647496528210855095843159630025992897887007081498974597256496999024999052570508433164073884191270213016159119000324421065824078722021844269559968733297509335146600797368518789504458258030642576097115500222842212367962080498828790691555672827278713854158796635744965309182827789766468561284413000909348515485384104752344087776622154704281599953236435523490272184655676811214615694258600720857165130720396187078481143053946860683016685267089221040531292214323178749462812904972670769214522389318087701610920286477741084765929602714420483162635238225531006320356340513096586794034302713732941897019570660926337568258865687809577759146869048183203107124990988564610835131140888577688238956997812447269460297412515243023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1802712128829016338508775257575395184245198813548493619118955064016438640210418009363579052774309019756233786881332878443357384356028100737695407763349830173913565550888465670087018743593078599949428251620371320826989474160390112826399702749647063547736757029978404693523485274698176108816500844887293420343177733327102237218086031308310739097400561756243549435202836476549746108583105559604318635919663739863400030799670310614990577816224522452703000898222082954475322615151330665852447072036706163291062091969058372267488707455212044826756035660862185032478120047171740792883183692224041657239927168661631643220461485645716540879468028475119830874378342722973324199317984995480846820493921259492411073889474541962995195050387757987228997075344238818270047254088969842332936850226790252976639294796709926041180504177478252165879535205540913084575373486804266771733222129826272072194408539800615573713522956232154580918397261604008259243876737265064061539621444437711406221569564555458038656841527619887763343200877674758005842658624798209632675437463616164886783143652351069682291446363920385046719439730902462629753271614770943827765290037840231103651098109648562008842170982292515776521007366476305753126841495422573560181803476467579336533947430342415613726352030103059840449422057476740784332933821845577616037161591563105692632571049793176834360543961315611354600086900223445319676850596298981771889257563081551074753612232907028720438550101594044296333790110246836651450504682450610997385020228288871051551324366490471888112879078712835060172787962697614695632562494984391805021215629650897228468165172703605835544414673478135873958491267879163454105345448253432296909753337122645829250744321878156927423462472673038045337621348990830607179792582608403817716244768761822551777743039677520044317072337643250368431458675555934737966535054776933939087965731658866355818021398662033514712006168631163594852517670546066516444580345823575920519004229901386544785836800826799882780755793025083344001920766810439455715122123812891398157403599096712959721961850653246844927783752149261278102301769992855075137654288767881187163174440394090231751997552827277179585045776912437349483396994293337717700273581023048723209680909630936435164629395505772272361956234197311172004879664430822965232622993024395649320588118212585450121090618248072882316266764977969524059746391195522749666271475916510894525924031224330254260841275096395972690233423841872274447258946068280743513887732893183796710500208943650087097716850036140396486892272561864033055394664182548768165216027616932913916485204530506807522345138617334483949698696513015209581590859768308638279366151146049576543256216594015599387102082800230637348053953234705877339921030544851016949367432160099837302385611133884035810526802574651984887164402183262589976893925683506829474848111483298888468621087185185517326151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2375735424905174033450890043549598767293452814228753854872488261876981636662424935923359482779343861515985351920910850973885956803723256062518504869972883786228230400242743829163882755865061685235529321912887933546568145783122429903905698249869716550676608602538085860905940956779948177421884653196255609733202957991441150521799772440722093396002313912803424186432655534084101126041990802441725894492586423778633500763402830044586181292727932429770904242297886997336234186658615369354301303957738875677813040895314876236986227819330053228899133664389828334963859039936471418539383423205594413361214429801420875460662532989148395303412679368582340293271075985657582825596632550496708132083291111744965031842111065003287256265164655155136649985143245445808336842047656150345483568260481443432994379072983618553187641814712568614925205315368262720190702197352608276430468989553889150469878861480842392207447102617589284211646108187978652966747055265306328300166873986896568003507946849529372826309589434161212552797251950179941936622819724701699977971558799279239797426929052689872682682522097479763546780136017824938918472698581259873673534141222160700975563869157151722056847054369975027623806208041449913885925249817147482539382866997132130834849943068832733274845062976784673938467346082046420380377158900092559152227135029662037041110228375024239930725319453240328440898237380806246602557243100753382232825458768991303966565985582535902864467854162805146182391786424193243700945892506441889700380379292632811374135518864402221414391144365647960579610068609643580139967828904497942552821630917296419237472981732168065635360838197182357710569568148564305074382309529671574868368076976903342606874586171981197879903313494282642926088523606512579486335798280681814675820294318147558311950676525294717606327730334902510714628692276108213915375312168723205779404321987770041984294471478902522957860938256340285396587880846403205364547784029364503163437470899687081598014499218226528261369417889053164361585510824983574063624233709991802713152494169230382615489349541613129412860045057383996570560135279588830678743314663758582528379002620804295863483759493865499397992287774084613538439023507471952768419693210497883790970175828864059076219180447912625000109823166615919336402068305374169471437611083100134490937796072654607383296203237381192038455837811201594924672757553960818372986430790899499484237715099788940283348668233736015317380567111928038127496397740115179292275261183265904505080000943947296827463345033508936106079321485165363788121680897269420209403111106231120959625232498535184039161542034649982006301440927414852463303776726992997012853422993796009532023840336406366654656958676697313193671311185119996792004155230662391933812335973581253337625415107117104648446159229902955865208352915722788327637273165555723119260979250683583418217293490174574954922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3168773669896392187316872466471944576974633069695309477922866701959677770783834991413501707892520740221187216783354236202226622473618844330928964590547335753297316547050439249877748625607770089265335587442863821625380811125160077957513945386630265046049689660531773504470920967129359620114612622390119659004490598917555230940238396122591906329345386868455291160381283845983393147248794367596921271770570136959918604047132993956713266096098634719328061101126590637906700848448846021599227355222370274159825651396432660034591305027026923193831183910544581674723251711095462212209077349257178440321559785926464786279716257067811103115070883880671042417152402669434052986880233562230226154457243283242603099471361999795909082648025673576136099925519164051833936861312758229693878903044670474587995808204958620021207021589277754358503567333857600111711620732334071805647926979570096737672806327373283527548576374877017215023722258518086948618769223386046352721675995849881773607556769881345327045957499451840510188060897921609354083458479469754291231434165783774696732360701646224502305403295463774501975202831256036931612878665276051594778551585335902105068128141189515264536614000726137912418710857853548293006020386698396414420698410942118915201330738719455910757959531452938977421011568070774542201622549039924931935047094003469736741531696537604642413635384165800232450593895847842460201265559588135974244033519833030639009090458027773210809376430445748669080218925707369592792578358463207875614592596719982523915512152718105620956518660485843720032438378753864230195279256272913337243244615834848658770039567705897630419931203963186476594793969104084957387709790654596471881585112469766929343311417586521069998323650083615083721139347657813646368208136307083457264071393217037138726844679548328628235223214773486093068490690381859923361496331449307167296907001422419558956544317321423142612877891430947048459248200591328093888828077461682247341402426350674724588173134575170414444214904521730574615201985926715963532966850387969051020068888106746614648679357797004086843542789911520282981846935710743293680580952876517779515423510933474399791545193307857183455881310483129382318007626899886583017079659311631707372633231672585500014385618245952512998597405561100983430025434332189439903666289913296756505434756356226376208481816365669084029281734116714043115613941419896949218323295880160915985648514316288966245865275380030824908177592763075348105082320772240347318983861275191363612580658831371516917376227940365432190060341519468074020785873508006880610527205336858108728701349561902325715782455288213675014007985586490526309851929322177441179058833471091075690052896023736768955862148175365876761546802237518108441024095995811606667094698572011134646481958211565981492779476648955562420886859741240582862166255425143825505582179141182187529250685805119503847868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3362685414908957133618341549610256756908302471034408770907282653914118615980622219733225149082614826830542404435312625564948343418898029453197386924749225810728241819969430285256951320641813577160219715289112937799774702582055087928632647718787984843277008043672631312077948589310824819835758997276835505479571283247576548021357547591876929816931805906827937562542972031192944238369420094003941907963222329357187755259912724483808299167505719816263161834776274004413199639804683482898423196780252814001709290262797429562555436549570124091484045248571630285818000598786810749051735612998489827233968966860415009729337241047804001652873867135017455169259499551575992492686614083787875693615758315303759556722124922948882396118658715783086459951832667778654629846823863028840723187413231681615528057203832684274494538173012207180284218287662394868536713285977733464736295982775469486474469485924758847060102962529048005013859986751701805753565672596927802108497327819179490397952361747374253531004398456661314158440203674479516243633172867587257387414962503995156315401387858988100893321050234824221512802301473511175891455626403762662877338312415816457038691283530873493109388306447864343756080928409961959290137849119346389634936083322587346991911229713990126286125427171271226244172892884199645059916443790645527601558546780122188481378241910907793491439085479576587117063957766503607030749598994852387309536066842040421753052687800321323453631270385013142913037509416242889392858362753641612746242706685374728500404882809520721320191022929779354361536036312856497181160317927021598852911068209906304409676268208458038410371457960062619663681413137699763236842605185073308241474221189137627709973077258529015916217606859077398303654020786134163621011926759014447390691274270940173911448616678246725030722006522576880746341124290858389875013626709533672727788025207406613394361478062455332980159943716107554501492151687662301117019056079484818975181670607027420595659839491446215430399654386186992869918070375972141475552550406221138967038595786613296169313427222122995581557028738831016286268688227326379875801049386249315993157382495404086442449063810943261944693122409700370216436832556790789577010348068230124737239655535942336345136556060891922614681777284556874891260516537185892058334793110211540464987082739880547695290076838984401848642948299571373472419109006086864663262321374789935197316433165758839276910403272028826683661045415034832904224789971677774454357344128479188604448725248701036844270605510752056697243591506286723867667474485989727023731508677137445885994044192733584043730260936914494137110845928600594242676614084900502334696965090388982047761288555018076507480368041090646969236009181129904193294035328918746736124138294258097724820232235640236539844548171163413013294761185450214701430836877409008100000691351515264812939897924843565148301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181699587376074423270642340884615858318274051330444876999260590494282337660146522437704705936057523649190306146414061390319188928926366335876477892246685807198075829962665532863463609776723900488516522311126590935338503477365150920176806380069957564353417879045202171462485638254383876294624611652151598779527224420869602486473201520816053055569214066335096851313823402987479491058385719499548034349676004059957166009955420959267824153555471698726562376262515495543616654259048805211287033566289854418607713658724915969956968899168187840339729012706406755737006079592095064912237078081099630296801105130189305000652757582154798457363268928572536633438389546882478399628588847889382281695295120105669964519377643932956532962351239090838166926344860468565985350390597746677079722651626779527166766690076050719839900650731537592441289622763865240988312454517067243886295344763295223323519518786878443978942994611457880937212366258348234354332892845054976644982683874860664135806343772228603178728097599737485225443589172983310737833950105338897788842387246872036040970620002509162465388544572362690888677750211780386363085366626826687919410029950061370222090764595708554232651144662475813204180033210116860679739275763627888555444097979882080904572771721579380055079480621806830418339899622253335326787899496783569730680607755363675574188487558492733715251566420989415002575634580757990377855761170837376112777314205992194081299888422911234480959787587203273373017857201917027320111083959192275262628891671082347860450891916314889052934756613488486798648948902005339231764687614958938404763011846233044296229042586811971416344457420732996428694465848040485336232106183261909021395576486787558669629073097190187634820362137266568967433772521470412820009020789380840718699832529644940514549584241069800855937492739077210711824114744865039793185484789676723315750707771005960340189696534509696370748955359849812333413893480760667604827589511941314852964267408913403971935565111753383519521962574033809565058230308196053447873640156033544830072925375398930129349670425905783873459007350896717765208995876583051098166494226268029819296287256502618552123936049286517937672355311744634004111080158896730436075616927917041939672184378109657529006025885211228481061080152115000841583721711396087237222357043501511325946425628358047157238450169175901757858543846826732210276091352262407271896407090223381693436007745830890144204078831215089944133676407136028187397025815204584593947849135032180084820632226333626510953744222409901740501483889726459964182528223911328073636744730877558063572558559353149933337366608845641815276076424284521137074236000004890983060698045747738125343948226765934278261624748857891281439401455075432280755814278161679228967815925617107394956709342276170113174722743195841413191468502686708184353926351734670696080988140522636976191689456106315222695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35051378649540680570535523858781911110523511017625775067964772404043857741200924934850175877388774802022072191426646003837657986790574469066149498550756659474011020250122337411347843343424834732468810309624024292463979262827590666381741698771734682327211647713013709202667685029399684781928884985649645995260189522097277473153056487407620997268129066126108555052015237203641579851416882864255240560842007637011296350490803523905102289696956727230841424414691748634122511528796321101422506966387943189456933380979547175054913865690337054474411480141253513718965394086719166090396854840835530640372690866206488149177662675398785855264861467766773147730992577343102537206997096168472282583983478146860259641605845610681474504566381398482627258181843964523809857814223902767562147952647441580455221667958774174189562315311171582282402163323302873012861276392359879820471194928588171372807114512604902787533100087091370482334035955251042745505040641787502859041004381954632650955666474524676526488765368294323931378552624954932091201338087772545991139678163449238744391666501426119560582098039470858641405573675953433666890771716394975313053258601378823437112669527004686861985978528090409633344815978508411210229267429279972883461515545760902419717454357700837312053701893208070149318609383482924892121973280496735006847521808916970803842142634646366610208348130757186691764294451167530569969240581370256375833344379052864170390505699609398201479907147891855003426224959253346694079516483512113181336650226757007827157455254727449521335328889061330497068808151008198290369928779173294843175856738761839875841154634252093866217603640100746023958185194965947587989990734527814759533587380779841920452184722773919305205212597502704014621324845366761239272010315956666752427206335560249034005153779480160668426768786877042386908529417769533377595104458484015318564076149938651119526790693838319334461402874229471333885037480782264566120935009876992479746912365241600771648903880229515522134728087587866296986531939970163843252479928501186292208680503085607497943865717062490183859953018861793747476191791662381715285947611954760872506703614213593330962792232558164419625571134170017155714357928411515038878967749484640447451695789705479643924756048770364309886093540709922961356687518581849291377359737836593651683640165536202406386835164095935993542445243072747197069804048834109242301770393392346576166850530461279578345205054411227735146976617707007579926334411191159889917861862385193992518879870374814160436802831545488222214040297292625856144185134919706519152696190842589479129897143197864811161392827631911315820607821785718784958762532774317721415395135381453607293744205845243951356701652216406293806042208019769962962352082783248344200043950024546199829587848040602521524227266428658596977377762269210365496319565546415092003228027082346258539602559201737447880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010068559086674261706432639676121797659817658711052014593918291656722815184965385627139085831087025686416304233764376599574423644333419826096085017292032872049055228543455535928881833160002738872345833536672621972548877472095089055571284057961364268725530812484263752035774248659739979944889384515088870765075715489932578739915746748961957270717560719385834662756998135453582563255454508938952080230725494847665904298994240283244700894274729650857166819231441200969455542754287200966309241934779366725103023463111081502961520833008983870302872815268725412851012273546320866555032117286331715404591434874856581442346643057249927474757189379179469286080390020547234386522927687992911574998708392268050323513500304664663424126886249109917005798481824911502884865677797024981244111042475906886980195659324290650145848456105405295448807633681162563529363729942194299213325488648160658555676117774746115329267743151835957812307357554295802135297581534545534093681522381368881360590284998408691222765026998181674082745589058486242619773727279975591355555423372581787643221888405254564266841731311466194520717460769878161233534799358052803199125122549051551635532588029049107731155790414528297647404416937742924186376930922061948117039527943431412260481808559890066919640117778300472703138859663071848244762758606691077630984175989767568594791187182512857221769064753231104507437950397373025076541563458765179875482323121926091295556430264773975108972418719745862190630670539573138725289591580484594724439977344810772317390640752403308332229859064063159070484178796638950930681098292527529527988988602398387610633205587129079052168735977601706446305947132220961879030121646565972625332197278090721491140610991016062073010450350740667205192506373407579166307615759237175741744362118149579900658318128153262506711434788962010571170036549033253428751876776459125190550869220445219754409717352660532228255292950513522143736870132550096755190451979192773809381409471694863279255534339984064469510462790920859305610698421908832388653767118024248285321477402736123446178726284660394634004267757862056202525413982343450657337009914342742831885123848724530621628442693076661734569797228530503467570324203705493159404016632324709175611410401122766200880601459572789747466593150624694658262252490058886056337527946434186499420214784642435910443431602791720366035806859578118377006015798290206544884511635134904560208255611381975716092238209092324099140651103773381672837949856567423512221888310822606435085310896291174869484634115902736107207254568059628534137082824655183555564641995057564016238215398930166523506511490547123806467407996144170956396152777109126596387446898352098942701192510891623958412856767889608339068205181081897690205398238182975907007424671877524439292905163791800032480413429937317059121786960549280667622571940217237793057544970722763333587040935420810746550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130231477597579402813182354664220946501063756952041849981256386447079598170462295765605504228268434154150634876184022303208958523976879584433350709547550689262376070956596624314229748857069914313065857969104730959286265454970998504743987428165858075957521265356877347293835735952843782622665940099760768945086600416413398045357625281206776098253232943195454726052688893642070965472837198368174169267862967185356646339512914290621912619096409924946562856330402357335110809100951975726690241025685546948581263112648782264847784938940193705389625994398311701558023443293983486762432571935707757674967586972609378060200913589117039556557300785102639039956111151993899599229194081638265576338612296344755078124760012222348174724402499633025276797301465077143514109320812564467659685032332264588983170581937413374703187376885166888749441148745315475478782728931734832611620463018075009694061332559321910652513755873484354200620398905133866120187418206265968495697682812728197957522496945534587108546833159666358598814757511095072912190074189603431339492738727802110669268860732152142035875657424609890002849861220339814459131824619073824447989107978692746492782238461010470275068596505711859103264531177461344953438566051803573498639527438057914890168964755061240629204019263779237001946051712478205776599591732685206105471404004043825703265476965924497154134119940573058651087875736760410150722380170985018603572520677840487811862733146351105147153829189551304220250423223455466123674236639595849783395223001879999045302756945295851025262946188936807964515140634442022505403353415425797791675649997879230901629569272897992717110720303154543004941752941046135330739992924398761737306118872334081041484685242218149434793443454153407479333220250054816166097238753999103227922428838484418236436164634281024270947664577971520094159310925075222863884069724118994789779258834955062959502593650676276431312840391392585003816520778616406021181886538586943246831760789710407901519994169609966270541397110372008091056312736946168931006332107765156424476716079310053636645067566906422999712911100650217462404984497493499955287990682777539251001726698461396657425191996551512508823698113475300391458545601375969841350992225225603367497112222234055526013120880880532962493830770503380683806641062165203834920906452699494510278865313110433881594157501320477332931328734935859905447905820912012715128304096162729800939918614444108057482851894088488916957018127847197349756206521200386117533907648819005345335969445192713571733294508013859590516540106605152853116448768660740156817097469346461281197971745300303344009906373227710028812700426201479270165362953571400436912666849721454246231402501154854925275337415683221522243477662223106858442016596371427823483928941077797090610222688786808223996504972519828457798207979039133963653437556149363568583601756813984019264268436776648704735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2739062919153458080772612805909975018409316493227836639922577432374351665965186143338286876410338053214917440106451992918023778654114110048980769153397947546650801155514374252361665112871090387732157720381561340929716710323135345707686587706553463843765361828650156223825481208664432132085496022650701468607925477050499259616226500020644117623352582982881196248965914782686590399992896332966524155025763672704460040592085193520718544851255073678376558628527405748592401585727119604633602537422853906606431757349296393967332257612457517418308482755891865470254913773043331072816794371308333582240945870879554292963742337798247617395268736614354671250363198793654534458401815822228326649013789332890314491273487105336189677144099961142172046738098110213282875754269921108884652313141666943725666604157672745719699001291220842805243423000457719708960956157772663563990587093679918014394249793777691517333671773981029737680607025508683696497116192643602722725552746609795633904611331844243932346144362159119359853069523934927127230653689374838837723828261031486460977000913294787838546207360849309573151182672096342409074015537488252399840501544547426887873955522805473830609390527576086883865924535178372652432784014805212205673190794227151813723778930756010837693795589835784309502388583491532576824489747479927793203561952656334819316449283465768468722529353326817052219018637172914550705622901692195019215872895910963834708355474142735639071815221218230614118047402271145008842757040406968215454141868698369115542682915321075098541643743518560341695219761111070075461202080725682330101440089376574001903381738030571774382094403632018039206720605048923425448429963543499857662341123276215247868925752652825703392671480077271702835906274725124285061445743455873514202450169208103618745190722391868654031928009071443616186196950458277748733093372463790196091464138869367274165822604267951948514432795475964147945502160563852852359036282705398297779670605344821562154917342462212374596889026225651293189298889123129235307240009813677268184866426072327023991566188789111350214892148409009062155832665207271930585831227287439166167702491396712807757027097800937402035839593626487648357882040663544462293300120801823269813887118734690795841000276943306675029720630499374316317736953616270657173571138179536707011205504669359117848445803243486325335961615980601636180043845622076851923305285714090910380934711482502860262737394561464415768596061791018658342941895214567823380656784366093719285854858310975521617266133891024048885378811919096290836424772430998765310344879509846127959333893594100652839310063573445275554225470087159867072606862518590359390873435453748042732129936596653949584825555821017802173967809029952366076336234606629762789316840953625201563539222371824810695617116236814213452016256628885587924212208819615621663520541604702974565328273102736794784988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3022209171813660006282184353482408617982849131378686424036768677973908779147272588101038394722528345414343779817544626666278788795856701930828981025501357546377725729134894002324782551188147971814489580943674828693414826507028863093784397984187343489946793500642866284885983660590379075550690745801891616853676565934889508478529360243299894347191598473902976197735715076219410949741507603078280290975258864007307372894181209857100827612364407279887953797553854511554509777531987846066324921799625729693878531612856850200157599583150613397525390946510586814404436333155565404252764077920657510387699681440582562722027282221739385011838872010844880258733938151508281123678599253688623890711324008131096349053034492634366051832687936544493600592201716955760302430989058039296578680203855737194773472449052051904219105284801960643123934609989104745810113836704384627826207543863725225829246715921181664624926736798785591814663715701440215845373722916969057187555794270151692164620340045862841797009664054811328202973185676878756579450074897943380284379381247825767938478836533669308679674125135185040378848758770249423704041291649049017935888408961268021047474557290352135537281123044012497708101144371010735944957246903690944887019817023949979859547153402542906385505077411580073255651010121333809464693608448417857199182515754264342272923646893780957417831971821468144862442583937394112494525131770812063451272259429396250315782079917796881260522761465234227952778858429137405586183536841955605148430261736803097660659541654100086810255363220377047231927966419479673753486513602788497747708106653632357831244202366963785946794894887101515309524490060445114594505401333121704562107522672321168412713662671215067454663636579672126328778326132813195455110311717857430087630521708288330969411548508384816952907605515004827408206931663429882613150339510314457390606420834476941417204482548319972855415458133223234493284117363505055162344587082199986491362111655610234286060493376153975667298654158105851298315766504860387806616831340542593636481261410987889404892759402354056849429158339976258809941030497236170791127386069689723690429564349003168344880322963949200034985794530102366017364167054372484224029886420264093709958847134858258178947561748966296431623934739911943880700158548564915818862697157111668690475609097098697476063566702218384488421624539688391891626067630700192082999172894874572285492958780330421210697999805393564301858936495999918934375860959791741180383973740796472527552420135007733677458236505045782238445095702714206924173980214980097077843531240420708203151768698804760596011173965772869804719535668381944934999530869182031129040726600767694813293595434076498154844526970511242061774619984220083886076952765001158595431979838064586430555443124447286610360439601917965703706816239052156986942836964453385707833033830957237576212383239329391913711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2577183536753206366992543261728168523017094638452940522402873825111111259972601546934925642493200595095698053056978380604073048449860192555979546918365185921201841742406426973215752667207278532094327745248380023772581526005621388376555584727234483686117513350265913076907886666013090807555904572379715467083452043414371775888204414634736835754405422795859060631725367252626585949317608496465869599335928992675072009647803329285358307046599386074356302406476017813799194875905439105069379314616471026634867366792208949612144107519690975084915404383997784269364891082622170557652251516619973324005814074847599278559232442964843734849736839811599600807446123876176343769207969792950029565793181278504890932729704737453366060470922424222986513217322118321142318212412728182507211287085821338010187933097877973220530144244877220369458739966510811232619466492503968151335299463050888947630084177081999670743877718917464112638548332651167538111488717956161544645477790099736073116516461801175460590156754792048277270483432533284583049716156919671103864542322827385099983969386345701743928468207020889208546875599207981492855075800761239827516735577981805004761287297781907585717589930964914894661210362195878210799853399390820672781819184274509858283731473135211990508918318216136120925000463223374596383896194331741259553262322449587205844758110139552166682003215310856753159743977934447485553750318487172477561449945539114908499728389232250332582323239556007267564890464398535010310310253489488483675061878662431688080972485029055209339320200758176914861184649807594788432365508649683338041667106880017229359522206996348145380912272189468351114655608093788425255408761070207598819812631894505775516602321828861423114054307265453432107794881185798095572357785415474371168414439972282693805734877857570436466678737607014144263922695797683789691529954855856930635729180275613800782331803333947187032228947790026371004587916547626391040279984746215849300820107670954968678618005669903845951404765512190895788364650478793593496949953069830856345041809868099036715983294798001463454276326632986471804376992539305832955920979530933214587369585177270289640976440586162150947595729054417149096909285330628744526392209032684897984378471203463940206363510752537856113089029245869702695912683173807817761835490548258911016634687851954851245177910285206908012497551383629363572562891407794194482554502110629019690513529422506783969891484118596817380620615341415375812584566214919409415976669694499436512470282197261694988406901187969355893758701854661610535673325733776632696510115621532066477537599877078609815669720593242688608437026871080842831979497967636314998292266671384500379143593580290528119443805851525845146464687736081791110713996514011268762400327962755002138897708920518547600628537033437362162689274884251324410134382569628002198507705160261299206852653360183555235767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3161686454619380317028723436939728085820868818637395615730562772706749884408602330255599206889678450132585797294405575172987813894479084695424360744100973318184684653654441742067221004822979774720137724039550061984542846534928962949551232782769585858966018565867960031377220559430605043616467824246307882952594494407701163950977128393263991622218182176767208656088643615628711146282771326833091519693794721129126390633458382046794594392535952166841011539272859025010530410509781622033780286405093549938653041147165990831102595021421770412798555344626355064727200304061219832722565752074769090478949509008937050867187795953960920570634736112103712929465963786809642316353996328270812561021106804546717769948033682851315929438103695687645574357035594124839418651894757601347687689543297310565374786935667944741298947499519044021784895846661144942314953589793029924987396078205646627660372016640908868537854543099263314976595504720758481501741139296519459132262144632175282056702799485702796295511437122607849380973287238823856307449460653206058367117046137172836922874334372593632112184327585575203143360375825831397893466427239897005159393974793615461262076467528985001940829806033941405518838775772727876013788607884631706080996908924365732879886316497552969975866407022805376589725793674831476926403851929896303096046995702275462005992711542305512298704991515203142230823887219240896226963930266176666926695012919632426980800257157596701360325890874769313623183439590654227105113288667481828989082420250312238753624089471787183590664591737140383094249187499618340572004125404773069680935407749278194634220782911948155566337996315138908009269659043929536491083852850941539853796407236440163879364785542261348876472040181299612515413077589135671706262405893613858793841898086394367254934090214333823592322280730641164660250792263134480912304704252184121698663781395149631660701073805505441011322570373411568131362744261518856221891955380137399855933677180134178454393833026764559080831857637476131330351700132444922438619990194064797476867583873082271077193525562993201416997472883542299343575959113844805540161745255637337212387126715612300222646678364685087503497363677398208188122204768283795686888205449435524987879130062346197908773362213258226284539190546365281330143071266504805556433221930094207122724663294405390383064751149619253671925312906406365214670742805358007923435712049830087905896728106120957609387337324297839090928531922784551474972717061203405116029929078550678856621696759820846723570403077093547324695499961288324873253136856060478761049293516309118083233831145786294565800026567123420912309197802013990391923455269760832406609587754557038773399749603078679638892567430607331681259957822191683543884799471097607998601778609885633196136054761294768344877923475578389256867302118995925163134512496814153602692889826793633200393837166873553150490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2690208990856399249601434794541652571643991844499111782124388722094152640212683594774834921495466200215589836405862111297963245494771875571046336860443100177488243849183442434555441660122673975669064497784159098898702807768131595362144765656750054933406166634344883981413548389305291089907338542142933096670316154436408068511687825137476306141681356582912211296797443383761734993621842975285127976500509960934596804445052238668328494082440687811319215898461573798790403725499640290269510242807065061857785482257219645003506072438713363120527949265570382335312146528474312142877256160229892920330844812672800104256376805500947290118953188497665104664732846735985371457145836679110624296352940865802097329010139519201141579487875841346245296818864764523460064770908499887865278016495481942576357654025279993439325746961286799481808342810226407455663739240395932633524087755793305998793602078933499896273469600349022604861629821931751357720737339540315435357207991573566249642333918187556817769056188290634627616282341141660379325087435442688972557548492810756792389352246946890498423529034153874906472883749601058942384455070136812104622201020906033008603570330567225481998033399679651539661647368633292787340386852867763614433306586910210473013145834322877415667964950353198011190907657079843330277886279865957446115824687738464219640725813806047085822802101722833040010226200216128678390076394028621492636671313363381740923829173332377825569078798913681665175556365818812432935773762165171157441134971704399338234419212249233300671845201334116257737179351798603668420032442914083676327341994387850441121848922414817827140890944263944072444962591342095822843907434795907396530625296839477209221194517186654481609355877548003941891552874614599709302554897785596602855944962765834006912149198084432050291604862291672142172535540834093632902609112915618297362538077753323557297243844100989785036083879555833804434336239251185563673755478508039939823030757194454489623441160255988320705501804930763044485190318212898268267258625302422789768100886890516772953744809999606709485727381334031085324493599982624985257991721001839667619175044433847437787594904020060660490254682369922543437440396758393756698595413655994548365558241467274433299091336518740940266940060574536697713538750779932145350091393999182676008124412825575657258816905791643630766113891827960664092175754424975011177353207541622425591639405109163404932652648706210346303029477443318280034486394568072151162715941678178505781392976328776472014770260418051367284934891871031222959790640654592303261616570182651919873754635774452020645255247431584160917911223805902513923784535503425656060203705981276488969795916303474769000636633807720204726125904023098916433622172404294881120021634321497348980970934595502741436532592252557114165184125021342412213201166032533671117033296795034036262222115574489882047565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2978197048183057557229313358909454667955355416325823221523781661670605843184574851763794325368829074364233931256459446621814232478517338557506883893115750514249627732478389256495590195500505689575844648991138128498226046979812139860902844178503526232962203508013494023452073976043133122249505468523151834626726143078866092336573823931490150728664375873543071010427560246675390299754516186688574349627301580121808287873818547250939373674426666942653288717853820782226922352382711274188823026039682594429888855140693273729784370769469497246893813595760491496858685722884959657581662877810064823687313191544378339141308026261507006087331635424522475641369638401485862601814754763050760600295499623284460485630154866336872192286687623492651832748163837937653297185699468102446495319140414643729539684929438270940286856450464316918920164677660528115643076392878917271295741751392276297960914544249022917316547193901539906244113710581481332388690304702864544747052770342751081748811447900037052781864044440194921992768880631536300457190158787859376085533610751513886312255914162296582791215858415186008250065055167494244007224707122275836827648845941502859602952864583896931948526860132139033858820804119646214097734844818897890510665377312375819694357336538283353841704423516388086717835043790895343086452362357443856477734324584276562943736721501428877117827307866653969751904066293408807174519822198488945335432423479579425102247442185024534307837913232829312317485824395720814454923493395791521419432793885742798239806484936184076516688333777526139863748648868292616750140451850204620316542151912003277632699870790432103942580600570337401168983452259624134601364783733630302958850881340140343478701554880840171486769594919863580923316951230437779015109260374455938390978296715104688109642620604116686605605541876542180769713161539335912212693681325881545479197007052556830594641809638969706418394575787300441582183997945815165534926693270843592571813504634610420453646624075178805049553454787296986812814216020177873078570895316594417317714004283042058207635366322398184296808352196112920840793953098486145531785732049297703447652924454510147586613032722464691173635158637848247094125649111985314002754949369910309742605243017302096871093384997184661827369571903835926608874520300343128797550967313212332031041706653278075333348690120979275384521164876499666339549528144939944496679255054100111594584054848845027336646153450824833067938469903060667755911426811971148266014674833307953012011629026182829593831635965415499186613249813251260399993957752326931632989196863470120550218705824250798473284726514390993722537605622911147903619546119003274076943136482095274818523993974482487305379010683200879599792189068550684794706926502229850056267607993200299929218135667450957218908445900830310561641871811710360947386527920444592751676932111201543398130365536402060541055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304500515526934277419251121094087224120728109806272465022935510144460678957705917727694594068822309520550144846300591253320195402752477070906089603875171142394276038101458775718362564074951084153414999419240595082632359950181540064289659816370481100571709974155068739294560265073037712625588312880998385378484801072102379165730909018203717751967700634146716945674374262622726823705201060008827437848190731738737278951000501762655577852937915914345580985617690358935309589147174964393479026641295726314271508424054186156770089999472733919550812159107745271988718735985149292796038537995790992129968428457752844737385198807514838582912392387974895080872205751847813578011405512020095803250300254420856010788446890504135291054526293358492513440773920572106179557990415902172916522558334655115826958278077830640648961329516488691216864946921832072523496460130648370127283773034833104866966772599247955745252574245397833774699963037947790107353753647771302860695377746727988859776049854703910031215995411724748562840574760137789724647321532192001042525070892315134740053684803860965073323588963580240202388434099587938220126452375617674235787970249944894195477069342215144193347320119220803904594071226693006865327842503107356434386653619660878582432263431938084063175987959102884745762895813462951513663179196683169813275763660249061452402237901732064218033970716234649996717007380807984797960141227437995860980040261858850623125782423423781088729390679583453639243562583770791747116598030813276764416393113055208225469287380442928844634337287542562872847804973758638853238411912723883394138645906484762612688098532304099728226032584173960306129042997842597608494644853530461932309832648094457566932996254496546779497980498935273898412333879874780536061176877668925308945741829429035321019403187308695338193769934465304262747129758626668616462117375377137307046702513722622533496420428613918039378598247751078924656967098749879889501926077511650732594311342705131361112847389787065113404820001856317851845170514992569932638331282933494367212687534452079985888473196085173412753876873654507170062696966078165668895485664848260823398238832788653870266561968581847435136862003121419022912205216720048041231646642471980794066801064580257285979262258341359531746100369994205736308724476121992783564333426499338067098950404152058416678890362934087569816657558840647216723249379660035607741968790754654724325957098602553983286125728032438717103957101004286564939014973706457890801789056704670491079941776114102529400850498930089780218808488731996673560990313484728454574180843335079917963220315826038185084568427290375259250347646086811664610210695560118031797140412827466850353910420491868344816142646059144759064515141060820485609822577177438708274562834037787967305534548273479796762665836179107402530729830588947198470559535717545119399498973123003831910200429723360724010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854927209730279992096443054889669730895317834266611586975033486285616178740436944918815265711279376011969364068724495998330409459359720002802299187837882604120263208111708738311043397201678099642235654629834034032977624445800822613215131945887445464763639511153175836285169664652516591594549278806393721652955749424044411988089556335174348672326509626354111002196595316554802822699839153598289483055028217520736982296002886190931356518766342930116302504769894596774728278845973508750755543153286154212744410744357207558751814655545726547155697968178963728518818761087162639808330965766015946503208835072037722555606841829807079280436353637731657739805072004932302276855136419739937372937277117253446840096160504965365414303621811219805622230421479951505032092925518972132868708630581411089296876311004282743639248607868854903887908328026427452090441295074911435772710476248256258169395787294467909918539377777528702408008911971845277577264253693515950707643229784302704603350346104626491758498827814511396240246470338457979780461137043536613371319724205345226211864656681193415617137005322840858915338616387528054825344559704275672412934321188031941959931091530813064498846080850154011801163050476860784264848378496203423945423965433970943930605639564677640690045083090345248784092627149889579989197644890158650225232090394860706413024334263393739344623078600984770816008266700619347979438155520606824538934903812217491072634576758955356540838901480987079417439998261302800278087583003892686979709827682379641532983960043467454198179176725381255969721110649676871821112885775227810458476372132170500047451533614062312181137510907294420005555643876174300239224865377782774846986636707015614376137738758197556128756571015357918834387164828206838687022736419004111433222083388847562059192323611743856621490825974581525017389845798516072944882050065350463444176591911528075288498899019081498644389448304484169459858124482542537527827114549631903447409964679762388551381690457240019681948211678216754281936060418325821701087716150699675522502774636114120616086671277475652370865431947487831138826587692762446323928492358211463307883529805401047818670304565719063846232193994934588134854073562645236045567761765874002373525091959654517904049371257760041748882343705927567952618967967701881744124792430962625294309443108218348212425542641145601083283449991908396455643212943887075255291615368652004700177522771517896605172566951942563780371873107843146962372900284125461280250269481582067460050629744763845888757533059109964388943021033678172764290807908054890467702786660200309249933742833896025440688138663502361320343354458723126153392690865147870699720456042096094145666950813711831505288161921374058508296325694824190196180404523117674471317435457777983857583442236456195639786206873305444060911106503577174805298023593554404599022763792563448245104288314513606248737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905875183744474623739882254870702664675378663660845374271159282405634890884004593464657214841841753949846517599500122798583827708402838910019297683957392059750322496358394920651502526731651968825106687440861403405008261696376771925341352199248327523014579793367848847674470743100144767512200770601639734771730526438556760333892101242845625046620878612209019976222204723621722679365666111504366368263138226975371040709738838712949645662382171510819417633503656709814607745159030643613387115129165825041691302274523614501249117660570141568271311969220838322396738198265418367263115840878712703458672686618054206754376305214573017683714370659390423267822329176059799451057269205961945913777922288766382663545739768959503014356366287107167435272829031799041743010146708230651053717654821070367999810611392175912117638101619717719859775029313545189738256691204371147140215351745790807180149472699982194790283896379820425859262109134504958953370808082492831868540149023557252499988858908127421780873647317377979963313781163184948580794438809407706317882535156557271792082264096917649976057131631213353395237800583390052381955748609980973418954328158685214233798626387976981262212552163083969195164573771418557448873162542216657766961567675974136918338930582593277299271535577497268234746029290572946669248509685211978146547052552602619555689585705164594508407867994024165463015939076562357555747319743973572387353593522548562883273099415939262052650370337989430361049981115162209890976909357886700446935263167746196925779846640157966928637807538153805992395342302621358065586217128135626421915519408058761731084266109932610294159082260252548633281025851520860612633876727219142439460015979603683945824544912900238783760327025247949237634331159291643961898452633669230853818316850747512228403403176138573981881185653578881972215423633799727455176134407633273707717481761367428803184537028166882919960928720352411211697915371917170582153978436761772498460547497711401959264137519477019105468262425856197204827901912900729103007568655996983256760475278530560217192420798454580770404080345589384923229720243985506270508898751189583483879205907576608607689551774842007884360998525573384494459506280171919234565039240243131398566082022024866665626340701499965789899960604650601180181763855721288940544102788572179126279961388577407861702654032276654365185653973235451308311431370786583707894475476965635196540402225773776089687265446901915699522382142786159164807984491871307451187146918733567032989481912043067224646505212948140495831796431487434365425934586356543763039860459255345425817724006214387954989840590005793426214270863805426928467532014903136507956313361666610629430476430692774269131948402363709893691100521781990259159820414116805699514829904340681288798388406226189668647941743360777599122893835104623900103247157667397626387102013536786363386881333342111951051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2830979969983043719522043647265470753017196538351592309941436648319113918020309514787279781007896416679970519248592572090884175513033043135295839309264844727276991480110545299150920011987124899768280892970035610746825342186694265021543962839684262533868828011620951014623817274674840119447773850610641208162876834155797816372174040166116870772760575087922165665423064995917535270551234376224745872524876094081099505183039452575863791276670446989471470004878643297488046195194203051568377895731101294163587979680282342671853496150851175662472320837736924984769523568371249581662310807880729226843107861614977607266680648746008455892104453053353936393329988059966692359582567307937242487852646005110778305402295599990869616054423119343403211311074483213378504195081080594520226059850464614736119071024490227317128457213724633254033823680388790227755870907200868732063572767928301064058708579517394569585016500117102706160365355635442851328856404229412902474416433337831889801491965610186720471715450881607813480216402508773983422084854490292074721468059971254261444574573493913417835769954725030285702134050564441119578673935619781422088117372288654057775803399451955899333848250839811676890036745869470140031947444198661060252936726078940845347655800187076434124003317277428510277991928130139752748519572478185617123518714342896817230117958869177626716899798588517957044771433542620210856807555873343690536844418825955607204321568690802230547427281493737282418099353422993061572341501408970793437029875377184858945075367022414558004355239317671550425844471904729603477354496906304771142671767824494505060460582146606882813606797251390492072952042323402024807098661847920958085556014438319327314964900238508462780125882971362828949262005860701645562538601521088013448707645205845156219130123070732095925253985618304806277184784012474815849203749041945621221410886829951912723844169202061551745065430540544351162838128394895088849204126443667649681383690938682017237758933883656052019856150074128671516106368773717130631668543235731349155069734766557728387275579422142686167814820397386728604129018517431415466786153133633069643618751751733515782218764961906743643389273961976805134478226686609190299521990995805814123602663787840422185178397152208988509413324222711656190783784109754337395081401330262909290890624432422808026999158178939214965420332840595385210213833311583425897069861507361235758341839351851449830997503389775187950056783842600670428489189643874189510193252886966278611337527772188541483066258481443656593028459074636278726542579178585865485437852466593977712302080151411918123114875709105762123558611174182263943284562442216853881226392755251403966005598590955360129653086615161679302447753221911579002148233190687259204441474254339839182884969583725158393031702065970926064854059210850922097011365975574100796583292083323311383482214759487213239853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130991643487985200595418420505662045227733280985491928347976423612945192734814137051536598296258032946658817914346169977836020479516044582881841536717059394446013196820740991831228542824150051773609070822859211644092255536917374407568833021351270816523617694888695644398767762875935337202836957494122188088852143914034092385146672453141339551999059213524499145451707607049115828629352253056109082497704860124297377736691374037309302626885161260197029124461490580447530350812844966601428449620073517032946471439741592038515053578989957824273288315075169603696220804823377151145429632807262069593601827482727870415540510540942260930652395422062885281463274008973252210777783271545916254482408336635076241904602685225499961163584129978085460078661367126041031222481022936287851793270294592125202971730210331879810547685763784459171109477271192519525536915437419825390358986543723088081844689773556661260043648010875365895904887353539528915341660418057330139615912452729276452032220824344262900276170815260415464155097011319594328204093133213846494385139620001847780183684932677880343271540333411160047155517997828342258344607401400340994897440642418560026840861872155152789320498090691183379481691948662191402066076833068482885875921077208191932115702744653018448803607393464101849256380927676999624789161622606243039228955864660220518253260497099273838742567523408231508540880912729818906475625442662271092302357067017832371113492158967929980489446819143034024481895604255728045897918383308125099463350972776404048942324776650272812805968566421731026056157966019953967396090478066666023890458663190622302241260516000617993645885313021114675309387998835949873938644593067936540448002070982247741339388799080197963992856660034001103953118799246033777697600631977077822961964877951010796800278585086359570237727127429069895912585038215995185337399874775904707654742470316163601309939355343439296733059275682422547600764515073436996227581955729862568934784708521885675052385673975273331729936113449830332229291725287037989718203229130170909845727844237907393197468747132472547074158276860223535091364758696596680084716779680874984298619497711728931537049233210413533666914558929297692078061551337419614406383473276297823970667585654759192045432616528894424950911994267310374524790886698716368579037116058660210543347712187615234373216214625652875742890730912696812761420272012684277311934785106518296552390464003384593749844007592018150414136730110779844180952353851294149287533082958152752137551730566164790176301004040227897671333965941995273596435660977818137987251377197654942231269423588150054154213961773139589943083459245351572044523561628164994770221344300966441508316046396577971520850276254733146274663770227070555764605823302618206316423291495472801424648762854934012337718084211544155058307440363911220209916689693438593099651053920337006177003234336093655698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3351518768538669400649685535104605065941495224559139762449184884966326562680373757483872386639603581293506468302556511500258716276752261004173508592733456788310742554072918557995691559991966235550989983662389839259603195183326905363658530270218882938607824510146266103732367617314567049003012265667535602714439440827976813902410840214717373294937164327556967051922551388812746396351754509995779020529412167863632548041493617715619940707659968330725131828851351748184616993744214105691138232142319589497815641596957705070317804695785574259254668961180970074218574284924025235483730644008855273765933711751836354653154262850535222553469083965730363622984192774389304202276225723746964110545863494693977680721803979447730373280844100073848765032831313179629825348413280404485910083989621924306247612028180506944530604512408650185204226766419832441275250537381808429579283145550918006842588805456315377500898443176759774281181773122862436962165026134035368273179490021913723011300876597567611184148393117583184851349118273603908485562395134476085513202381717505860822714155763515459619871531338162852310202715413478659441395317674212960103076640768642382568698932880360441310168587104191849100944708386302818986015736900586495120905462151250543031109063852510366235244291670713350165769663296551672294733739312316447621088069196926689263139340685473244576365056411192176897135979235992012713955386972600581863093624680051445421741161977855942676952297847487555210402460120510971990081647559324124623915670936412104207583546671439358287782483967789433345320839310034819976428987999719345797431437821092180640915196316227930961194202008017056979276628279748806783502530385618010027242977923387743632175874626966365697886568636253567235488952543124027348731956296083569624665464920170639316925109331153760194422274651666041167759742382343914728049305158039372793097294338958273689680350782829096682520601892912666263420735831427126542033071609904614983605993550636605416831520964019321275611853981885276032982930230004412831599210335287261172732378431397664335423455696285360754448195595260434474350245350053816641760829415082504439002692572482192790784938360151652104778601982253305858964865293475405893400876338302805326239612541847566163321473492464713862074466925093241594993110431828690944974691439847545113223281409162540802523510770756445972190721475504951087541260253762597123034535775385764451225140164382177616916730845654960920982178989741105822927629586231874039550378496359890486517754365029544224102259021899383891257197291694932042300512679512881811164550364764815988559422966715678415349202940943324005889062036310301431641621331670905946515851460309856422883339403720602192555870637528088448782299724874376436773653801883911597583692513785346058543461371577783836758609276888213348606701179156837014707952548243035437408423950968070847825937941644185677176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1910949909904183094017686000053293805003163852065131080297670429088322410095809698319685879640734295888033767295172557007542559209908601652616099601669333873441362829706902355492203237321031469306668079500920851334294605602890889861786525271662218642845355716868057816328021970556351322216726873670632912695841667650829606645620920074927676398486677669911942523260043587048630876442187358514968983132168464465862651837072752119957020480208720350117587882270958005861722042993541069488628768786679907823965444502326711157383983171112152633489387751785191438722728505043293156506581571389382318875276833671584615857524812487427582176855806364368212220329284801590101788006223609366790422074787444206345433980512296513868760344675937192810210497126405082401226887808650677536104874243749737035578043737826143505137482813227877202806122865681125253500818500254834578746298811824217712483315411381894921490870151773050521977225058440311985604281537762677562315432732802835799886872658941980048157468571346358009703458314296592617492253276237121245387612879326605270468823132030761076121424034796933457459001084831935261763605938404164961676923608587517797401390344573333340025323704144619162109483591332668811157521876291935202588119677058663212914410265112537113507569784087736624167150853323113537624008326093150105104760931859181504926413494554554375851983124682763502008006295697337250586635451429171726881122949899192841623369562735828847960857405490765063571503815928869869322182273759564997996409965281156425234604300645924680896815255889251525874961225487492774547946945665685869822991176992461920388162890870380441334408084316285455572400200985809562826407132373206257613683496143590871126771159190809775020322733335583109400198333062558787721279966288978152437182844852539346848930169827258069410378740466322192932415593826691618118764268214400920309025435748077495926676118007634535007175688817168301070448854743118157235194038941234262656469920188696119521511172258756760903091991368235610069161700857679472117117940579855901201357570034076012332763148566184244977684807067363045469979693277696027708433823210879688304615075653631850002368115813301789653044958264565426044277243067677928337477288761809145539519115742895262539769305504042091101785723576559484324990747385226370391473091427346433860825651396245213614023295340145932416052265009354761925797228159608951927473206502638575663623818025677783477470798935771726770738249057978536799944807708144608989264582623392188220056803561285030835824965331563473059234976991613363348197141228543109427910291248600977080980125672480897783497575040452953923437779000547945239998351631366375969467139523658626650572364204031819376594768855379541299695203996284367743588547619027264607077117690477901002833352190495971635865245788913218796872577014660045173761954185220747478000892020323807115911277638793031521769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1194194161021867672781845430209094103720461192072357704432462141591851375867651418897614589478476580822138613211908904958465238047240358251926197072281001519549386386331755832360320024396672158767209354106379369258216524218131057900911977676551878953635463858546210391794623232391359933905677850072886606699740697140503210487353055720519881268314021264106409205082758271516169295535081622022355560457602065261094132926030473159059847793776452211001482284029924983497236507364139544762663302352650830970031375388274117076040939472842518286486970060064236474772523699402796613590319553750513560434848832658647290847236183294349848563254013363394510170354749647561363272896296461557883009670571467140340866430473332637122892417301285751320959124264527485326637517976581204570205197079717268097725011699472503707947419143541175873560457221405633455331718685542553789144989138751957881059965833359586325898586218590386972090153631817220261648683745630233544304576715294862992557105213572038690348654231389150878776308269846329772264393294053494419195719010094682973909768551553576472208597355626359349260026680142491808652851038836358655746293671643132589575555030970985121733250258778016311808062391715817975594510961191439149009084351382047249418992029739779084988515091935743995328022584494291804749198123554179610445397058047950545802156004361645078339633333581683785786177795248910233745629744323699892668057399251274191832747014727333611872655251374210262038471667179337184843281164604352771465232470780119699349944120777349491832624531377505973702244497412082881558229085796623364395228281010656528088846240185989653967829400740545830053916711270944255021614125660134706976830622004413897096069555790323624135028231003315777815437359506229360722242524127949219486435028949030422610273524813974853291652484751333335792146386775938625957504958640347757654157731261001250438584841751109525063524222831708460650901563288704425168171366130475302456766753785379751185548176081349829718769231027511070258065748887596148922013142325441821502336248906061304325796952420820947187597554990677576394048675832633444605630894781628655586187342726376675181077622610194102264471873765886163789622669453797234956125442963863120280535794470954393569058129696822345940062411925426520717009483631473595001856027523510398897116363975722210350626768616733419877997311837710423349171166227901496394478582917592354698251796833621207469942287573371193916467268228264429032515368066941493912782152974977532740545992477608259502004011522037534374120456627837448326310629288454644155782416492479252186848378279027134533029185884454353702065985537496150890399872769218510316754261232302980362572701689250510196083036409910639728215134017775229990054583743801863546767202311057153690648082228121230172917259448052982677732288877550015468210266904350255668011633550156680928315340090814383361422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2605581792504025924144023367818201621386402471323867337822361545615520596198172430096572965412213032222452907706679857533255996120035882915873919184899809611385696115212572504093326075138986655509152070703605234326986105562141804409318129267684221926642058668141316882008233060350666162690201977249670191533179507025539264806881396963396813236674674266466961920517493429798895468038031616066730283136831965809045904638257410240046190416018243387725790120855457409999155683010911463059968235303186284382437626799254968889359193384044227583833248645974902321189187311887041827143498499804387216892165549853423239558392758197027640301936042708291751937749827661753798253389934822963458549774510494701619647074843241060293085186684785181067313793354864872924438146547098337148065956268668615051955544453315687429276810267155382141734291018715657514821351685981837927311768913485096303796249894919415338643171794211658633185625549056885915137382040939351313855661427519528148667839743312275837201260662393335081074221112197613644694943661580770357109097684675562900788375103948462432636777428738640768521548186174934026070912654382522323127619588076709909690926029771838811360231291089546246791794177854703118610302226892283164016248107278986170023627958020917035068785774591302137372040285635824173017184055838172578907607529460696497917510478382230289970869467578319879339380476587768764189569712873328162800586273835127723402836613076233461308738600758867352675649663735272903366752048665308417810124929708746356044671480852877216378452625895363803582673859715428597506506833034191788346835336553883962594155980881980513655158703756201734766851709679724325372978714041607449970742382303387286926402379308097324763477377838129235024483439832252558967631206499377537417112523162426366480637645556372511074127949538132713978873088012960281543270781442975734773190634938361518514806212954494336616151818990669604447346038599678454404309287508841746872191067634736979887713004173310746100985161362993333878380458145446254800248150948201565636688719006033637026927107338018515417589368556113614416906594820207857310788277527791278189480612107037453275326850541277251595191390332092375316237429725241729179632541692345937138023332580846583473737794620549156067413473370921436789228482563510369514048208924339587164124408751128115396705212355326766444315496187154988946946478722071555559922107843584483358872014327430610933414939590343218884546310837417728682224537550898727984673165900006722531157180796571004185583157403348800777874443062456373577556986206065730023581668350463244050343391056998672330281882701702607883102378339137412559115589242863741966205301594657745919769495347078030653828935354943169336072377726999632568940310541290603364471396272638212350710183105474628392872907118802913724012164276756295642073170584986361953432872017808681719830532388810363218253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62758890449869001752574221311247420719277807312798848319715563033179797488416812554222285050501926040142514740173788765072436969639861560599615739323841844975487312099656321815232483031602711471497083131141345910212506187338901537224994940104246257759625149954765378851704972145132919911108643918619495134896286132505166689999481529030920172728999078805782173340767325336656169609381819809709903187950668677279252796207641637086146183625047659310541108472223244140845221383713985697470990387211794381153686176465495433195474108054220002840761747893748206303016930285374591356387130482631435511855924081853605016792667543835471878163042793420898886492258836398378239488009967829668438213568643268043033126991258221665002736073508820797499764566828285828715123657151083790278054635827101915063255826360595895263250576898189252891193806668934385846406190767231775141758145698266700025199250201872456831448901070618684056381006929491457695277353810935669290993767376073630894403597720417254416371191094407835439725267310956650299352190899929449876946899056061334156060495731623468968223178376121489327392728944839482030836333760928993071608339975487953154978510632248923349319678565318169120967907234468858478634478403992327247872161665123301757882051214828885141687459876874196394204427234094306355355159842014245917026526987732256884604419413704827251928925763623806103359813162181079565513037528267208888083871963264063908277447029525703951529453354475936630828342193299791965709522798986182918495341097812741727825477358601356020702974803452071521409791654334233489119121555738312845981216363980167453680976932960446445012226683364095751896386814469185820612098505123778023430894822742873347538476622375714643852803383960382434940043874342812197726361339335929938526294748193350641403602093538008225950827278548343252956651765659181213928859435622432496183605535802902416458187836678883690892398181162486872099054577204416685946061220990818760193574849456821957070526811063674697366616370747805834959247327449238428007056342818074388312616680956033871474465571762678973822938625151984041019690752559777060187196793971645815273802937121288940185765498346629627637047151115622831351691541241072887018885966626445909595926620413306907458046089305384674097341549581272300475286909557615098594154605647945897308771502886358895013157774002917187683169013438660217814890275142757251498236484680654256821800618751108401333851920618634712779638835387873881377014827401771081515456575041624956045535142609961040496118600321009568184542335332499685813716214160208711088929236190512144215654998463779622731185505236854383364903115258676524730594840218089677351737967032824926452287780312449620908933304553140731508016706101719966007245170558293832170909165748197173727168791471945481665528318191876418608976844499630260263979099535579057594324863496213784495617261444631602992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3600814421927313604520945627629116057320281518299529090985934287889735437818228855248718738390359681780764782769940538542538399765617991517411831002937832309576731885511313144745306800031947278386922679497186124250329209944641134127579365563467173257965681154554508786079782584389072384135605394416588505755722129885710466645054600275848471712084027483548875300737912224646537250638794851744020007032994616048738504201146903656290402075141419441756301642111211539639364403902932529065088646099806949374814542069236851348317480285347152953161709268596988082635691315606141180267321585289241411884827165215959966769656879302508603430895511810454415278473608724637647990473100869238604618850309193166279836627526201784966952541659278891599758412988134680959157699075120578878778340457123774987682506921235190084385505992788911354064098562771810575224844295712757034353407951559349221813879975886408791679438657881479116673711354885316098821022281877973447155329567439639542044155217186248187427115718493961723977253554364268498385705623380432996121290508392632403225697346012812294192272487420847612222799219191589566375911030332904265258000080223023803708946837562413458997430744658122446269162119193918281009442437092184763809890961792860041863088913901283164157888304151202555086520221972653404230342870402645571075456877907850128306903417590363638000910783698566692188259700157270461735624960166786105611833982716575489360223792389882132805562498158956881440606895357945926407462803805451725198452892974511715045744927596130272565548039935196654943118565241731279377611218219944312744621158786066445840023774065980463795783449337788922227019494963545837910699536705403644964503248327238040712167246206026636843376180017325378037748507904822281077782144183488118218278815471062871320271219832029525226298809991803687124875989487558221752656391457429881247421736443535829456613527016808700441341171931676606534733551572954435338444933095874066033535049253506926315354892889686583843217540182004454490207196123832276007875609955662374254397612199823176041543214450541353897543348494241233372416741658792318085501329238647150419014054630191221994037244226412585336068032394078468475769082037387537552731991672712109903826225336323517375693282929284600326231338470220162099254304999580396737092521022983032565893481229299973336210334027718777081198393810895045583441781411435192827080622900580379372316686343353683551981693288411815175805527754288291724778465493758304701442301697268090389230944639180534581451426970315245583033271541079602222362411619840246598863043744353374293681070229737852689724935947270760247168234970385970322598510806204413026615979624534879892705738129847861040970748602442778106588285083900912412085529289885228157446788053201005625001861955550877177569518186088072184319532181729360872131445224058618985808414028044572512606625885805567921044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1502350492523469172225311671305856285250064692903936381299165291338230154649974787602887432460802136620994424296855481985471600595115308825873569764628053576631278999774535284515882783037424228860184756948128597089585848852004707551586807995969593745967013845937260014013786640071042655868087215530979533400667260697777875346600517325176858282279792525473968740863300371179758585219878677891701549628238211641180682008063673367478360913372803292005996658846849870980895995259250022544436833558763082372079821868444157242317942549569088358314411098541471858285575445971074520743528735207518935502406946710648699152518271126268799728122037147719482651958689053622805502162307380372549158219814987465777455929036392778273316440111622943984925030784140485223455851825278811848061314783538233142111360882611856806538842747612178052017093065980463358477077149693638040073020482762920933029249289581507903211710615404970406593563397039653788963407182952150065173774510953525591350824159380163781430229723742242421347080895564701975075608096781261899395960583256830475437594346858126735043614943633850435929844712276143839984964240719293077530948532362106982492012417845309785286665639097075499884292311200372634891369275476633949010815597406247352238701768035885546334754403163472591776022365500085842743646228382744488648154130461891699385624872148291374318683551956946315426885082523558272629926530971993886262537781275464494305221513673880106957856441933714098618540817638464245281073764168139878636853154725959766247105823851290002940273536051444521987608615778228374383530710470785968547057043213372167985490299319966481203045041734489780017627896439772983747783138155934935918570620248725566436637010547956089015646132071309690351127100133770660451284017559201077556738269107932563896657442021922470358828035268173199969296812817587190685808240199819299603790333636840918591967077361939516486611072761907243557083866345819627318511916336473755307882342142041988356944239650312887710874477519781278912962190298404910480852513555516474377780855258261370595875297348572667070512738866873747417511452270613244882393067068378497002965407307015315470204231179331535356700675699778499454314748714707833942257390009979438993716012148097450172744637280965499040118675272622574589570307007955054902578818408646926243689457324513703829510855500838153291758673486299357076378957433660048459042294100995344636374163201614736348521418466088686684989897722539137413330756392628403326755924401326808348912245115701223140981590415499430251719758675690702593390870074412601510804157416612815894718503459985487505451944446750497075452259023317041260474977225374565018244740528897086824076317511057192463363880441588682821614372208800066445422193667970015205152449434308069630459710140075382894942623239919392610217147866955486074790066038741636911881247756873648094820468563158681989325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2860889983803088415398428617740180859230539672487734041702160248081635234886386740597222047009882598964108207105520995681983901801885878154618766285582328797583170024269758184063677786013661696873299981250471547151784638774287045127417335007949261380261318306311570360773460894226434693384459869720485600297033597438630972396955680839687622479047862272113942034215882540898598512291753012283088905095123452121022533042104663216785901971295567596389286046089737997299949248715211175768850510945503339125000426466532839528218837479902451815171514070962594198806438499619548030806003555379438785816536588305002415020602617723543737947660158675572205066351630424252637328722123016655964766573780396766270352778244872623719614858714196371516111541136601726373332415224838004017210320442105401510701367919582360831526115521556865245707946022054651199762706367806494491770842376477377758766084042714092131813737879430330441682558248308854443797781529186450187499130794085424411352512848348389205155168309706604525510447732136844088172228052017890344732056009243764972669667220715924894382651291125073635106442063218508437040330775818450228876237128366167085228565673647352003306330578961642574255283973250185097254698334863773042080550275890721302281706502837956446176037222167574134421417662591860278868816276865509959357032597328391455013221797997628400998672882129558501116246112180047758971539746099710785732475684700265008245373383389957538282194025882322484557753567221161273099462481605111629202601555496817770995891891543551354347690979678505324365805902396756605213202634827023162689670159071007392713785692047842195778596927534130587291287911316988814208578267171958829914109124484164669531391507204976432659857182161202095039802027358605666802604741924147929592362609624365875543986215904614731574323849828848187411636822804932095302563486812335960072994991779546306414358363501205605740100770144970155101314943156696661888088762080888150848817694036979257407783283806242829129049939581354259946058339838761311716368203882245410262258371177742601002589810881542279338412084940221073095572651680195123469865190781152335557347730962437339301229154333304875288370299982289955122663760350330687486322031287603913592501994940971834737698925933405136619501027149918532036561751692819231578044176487660870032000124995847947703408804165152019732140010261841637632890049812227333879770568720388695810086801270843355619446688979246198885103389602906341539626292777938718494629845289108673375738137548645559691646510099452850514897028272686954555763005482403853382914992588214375375732691305722763388314974568747374037477312099205924621141583660082934117634710517123104338109273756227139701902115011199911934421351556649531746119180073998189502119007636357589117451612765325683434158505913382248353801992851051035278917520910909319578445368713768288767643312876309561025133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3552658122401101750605697612335778675840571741296606397692840265779936910792294008330510733360501025520696310802487081624162251278581954029883541998072233829526546844879386242447027369165342614824108196179555059249536528925579043312335457355421253003508185752971491773597989394205147771010630752974437290887359881576557835468568309452418264919421279096462375141613371515569045721949792531091827852426256497910691821264317467624665458788834699219393679888173337639502120490517645991648522534910422534218340097119432264854227726109873284605708496322363815274660776451284610804696113761424596490944630404092089223990662333483423326870548612883515804614259469912382467486304932772725350314305327902180138682098794566409117559364403565316774515185335353214391404804283143627957757160304171061804617200181540384762071424734505432134484716896232293785601739232052590010258063139693786872981689104871178478027865097448865958822590505312535165197687384650621709271739950148441314680955565240468036685095845935715348526984429825647801351693572291314888194482642412323755300430553117981439329419202002946827089690728225696702150840379035979601613462772591096656027567533897808696663168639403388013294900087028585998486497760657737615000359350028523549152229754805607635074621044718152680424317630875892417932582157853416724602179701692057971246693271584192843459011410916026858054199213672568338395580960466748649468846892732848464361385957867276039250891641363021235950474800515994902468158446203315767613888294618194091126097288228220350974125214607728757614977274797061425826621803075550621773664816465141906733471456174916738583431705572252527709085204500469970707633358354841674756823538746263196301172618304560800381711945625919862028629133254081461156537493108590826189482146953217654048920986063067740375937980782410072819480953563405860512807675716457002359477261559476606538524160304464154165454684312566134161918497417995586317398103617281414716547364654089366690185523706163840170544158388693057541174030136304845323318161772740383461459805913268384498919698444239702719413656222322952678990836658120441000419436227723375643024896665417212564975039903037510598102252850736098623132790810037833580486656860644548248575540925630753854808713725279156825096042926560596710758799971498462496632055740672835888041227579454405053439175629963431159934880142044400193188000073987074236182718046328128398201642564499491585908372835193614725094688686574848005700339320376034686810943307921397201259839761043863014672640867443318606941524571698283909831850741757582377334783531364056664459554544212623209358364315464406635306858641035173669163761403722828128540740608085888665340615628733249152128803811333688950697604591093307839735870856293785228510682221756556737803809912931954743445817494368875629655125475536818337381110276626299474814388657744815658903465556257622957478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543004057908427085499255541467941897965442205824638472007493016786784775666416717122241409196971385090369869194369819867120828385930440671772596887451019174072192512289865000048628164408485218426531346358486989698431249902341307907850667457371469114891693818998198625553198390724070502037476205454303625775755590749763158004943249419424090012510350012377846385275301196694721412551353787566138834477154525921001539946139695723620575028319394618871844603433551779006455085865405314097896695643879163772672752748768005098969877968063869190073081760528507052231804905834472804748385396380980150300823352569841674860397725012075595694271084938483219436149870114054586879578140594978757219086429447854763612217511941437222070137518843827051074065311632859171417015649817651094745504768125785006962064491305616894390133883675672439233278270758347895846282685094100255473187544337504481245143922291865779958578373685761337884872854971812163048902481629537188626187824652065049650361259140145887077959921893664654180792453444275612008949528030307909162273012832794788244937624631876138960907601238719780337878999205814745041477194156367183652957266248359404195084945613343568116037884024490252621208993554380487920836596781413769567798077656695165803345848275244584613808715177475678885879516561278655450049590315242902756979901908606458432130446904617300570624631131722496174352206744753230876023929123335444931818509556708491602507488245803834850988323137769117984263833000274406220612332499093965260675573245351162881864626625821341835741893942106956662744917152645120886601287526548450396992324759390367200102405044268378811456179546656408687917863015288412917483597826875311699196173370170617476877782407080315019419142706677054150159121103326634420331839209422390822710289378193671726348053640420243548098232914372646299190628441257607168165116292999936862023820088528042194474949611228624598977241753891262143156051646991854175964427394425349868274428817317513002800995184532687682524292129816173658564660399300252909967760127585574107496383116016744569366129738065821736227747873679737269738233488597328885927493465033470814639467643467437055670878707018066184208628849932036400271172373494839980349964998181767573882336641584024086024737504986069030744393193867479392191253730453773712424491888800649779854394158419037298158354137787967148815541476460156741080851193816823655900314948997198285654382680581314262918850647853028378775110159037822997566572530400859866071283689867607380776131982386713443336619078639416399238610106960451022567196197198011018562656340855557442609074671343852251504350850871843938964322711987240043558075396074748668054161781668769607427149710276653624622528970436813217260606841241696840898000145202707294807434585367535610132964063205560355329549867130116796489800136597954957715871396963909690671381778421329954659204927737120983701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419187204817476094724106573873299864020749873634366796646760065484429096065845506559305632715089175655130039786289800085540622053135670294993300404876238978037145795056732649488868575707308244350804155341657474809501978174939729928623074625307337521059209854043055259888854047429470613703704250918355469258819666483350026906774404620370520236694124386941065574570485656628485300980228675454464165285303219786400789491245700887122272546582786192499960686828916390722937594613586163505653470004585041102848027935853795186702870650719794297976233513809786637335054566037979125267272669398238463184101391050177199537923354882539315856547297949970508715277443236055588104016534122001004541040844282203264689304602440752223974103279784265512130196920381478418692008627902207267206069267232742518340041356559910455598116994308774130099555035764102241037156639014047022686434857833577254880383776621865153903221679193405955564100906573890904818852437364958097617766518451154478087315254969409620647031795477985254776340676727159062268343674499970570650025490582957039437289145361761465422185266134100721973469581441734812738106537448430239145551863147982646773004287183478119287980117462358810439989913835793284459290110687145316259004996069031521656231418173882864864940884749700635982045779923031405937189511274240058419437237246624421617052665337598516698049842981438214806656489735241771673582853587565242084214880036729442403208371286350945909531083663652234623437818413503638122339683477347324104741003368525848034465136214638793466531535717807005586065574634655540278918224247694618616408709175955182663120013119948686305934413618536247503147451566902736444631445308878679019089573919265818606675701001753866335519980316810754020468733097566443847891496002990246573072306425226559940994713460436684472803702496412547981729512043695116156816260617579988011400143457858351569694611737368698492786824911427034028154385798737368220674149534772933943736455200109350624414833011232531156959867479934268386600316391797603786432767643409729090229887309662830325074256007755712054424560300417442744322467959573146213237936247347088632999563715137300717407969515953928391381457026189504391095665466807846417691206947744663662367890858052794340166653418389352203011142100658460793366845344642008828908156716475857610246858394641704483990592317825996522467969860475584753892759313533503011867035617325955794216992557534233439847883724920029762521210944068808610384466923689787460614130805661593750586832533649144806679996464331844530922348445629852334191105537992196343653179790014219387688868445569758240361765720373877289786224136634100700546422368600812165033858841623727028406106544750662634115412621114485133923983303465866516488133960638766041098106006648233939653103816414576422054523915186446386418542351547339976453049271087695146703061153820620237834983952266009048941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3743511927370456449895821730066698258218989113460825697082769165652505209363139411273435795942835889893134442294234576391495359369628877237139214395424810051209321239971678332799065040195435737776654183505154420075956546460843610963975328018223634320657863411160959932918189476053043865206015222751413451940157734896952353923521001618647684480218744316866449990421616993254044128137320070382216755837934354649841520214396650086786471079087713714931482417417783436950473218503530990713158187099555533203106098888803599903365468275250083092625202393958959477664562171569776726900567785798905155824733238454906856891195808756599525705464864085426440796451928286637978800276266100045721014035776615754368109513731640197491216800839324443887755266991137194708476567859513446515654517802834701586582066390389553528294756971010154131247344751847422642820598152946491338608837628317793529479651036641840630308892535438464289704064541367809910532715907865573563276530461381809402874621676156354518137389945520056134566377443951410632825627849860877867888674270311134439070232099264599069710082950449529568085258399566833188982423668886905372090598555946559841158436799619886624242986137039474453487277879327746801393766722465573936517573873179836835630204324071832139833355477417493350100581495904105304203487538837167247785477075425683808125600011506251538069644227963538774612139785514102004547657359992715697629049078617704422357031019256627981816722837864087697422721431448437191377970014986067165174254945959877216045580702193929749003262114076584151251910865971993761777306673728048246709886150235676613618969173294849011971883914976602909878743180933194043042584272117428530576014725317348898157234230806711803478991564503588374382151037237726472588505331384586020684285186214355069880871858552209148853457119004456453678505147685524094080689306460378704930843665085169463774654010616841995964208158591348046955530385643994731444144624299431280917347961031872388220804775207120414549607297729663296989035892457003270954443459519017641688132450763604357501667162203496540203232413961490448125642557830470072030777607037256171119886326283978504874927150383637316789055136241024475676057641431470043687834181101962170971542744274446801110373577010396025531035924060145340326165272634340307069346015592847646966646125911620362195144148264646296443665290344456249787627503179459487198368245236309233033226886779806862216882016129683599947070048666916941433712488010572699306593463741595354773063533745881363227813788539286920120996907394853083017585784017806624872033533990543559621400738366749303452853062679520187132495847595621697507041564969704323858106582366032173480532234159438190892600321278906080423543174890081407495861525136483638712328189732053920711406736321671265266226799658380213797935635502708324075548436438591742833604390868358551810487433955621308277332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232187957093429459642718819563999216386334108228759987957874851853473495016511205783275303851211222802801865352830204292722733688918836873279494266270588489916571691361350736083721762762762259080368178823827037253369502525408959779153651354303473871472531152662432669850987131754799202624742946256614518335582735920595437453422931793559082379395385621398174490838057743740629404675021474862594139329627694230754964021128053775925234026909440499411251968781718580672694229551101394293595375947455322464757249982013651920344455230256036459612608385990639057344568733106184517229227763301812050377723539818702889014685724720107464190294919685621698550332467990783962737935626864312363387343182546452143264792033179078818693979911069049585680311962907359867071163276780790981508238669588240684165603772841994518603986068325840110844815296550204180342096945203995095429674113703768694670136343482272592500705162601084687305721926853417692399041121748862749099995337945491726667664671985249382077012141720765391381477212272935651974163525966966976323925440895319277268456232127151759705885119184025968328742386400460648515975814017438405527455839070186024197581858349558355759008424737089633396808305586478943866462182791913988321035177049796912715867546496762301254093161674213466418342802687887992066059882692992140219625116445058985370809792842569834997358821547859449710674719209133485367285140382689302265409305186814888101015630318109467463452322963621977246219627777819051249557655449559772401216423274619356038213224567911575894254827196184908011896492701593782840539291556919402230498427624192431012592051194633610352085444542062649182702368363757988061947342929402766169164794294711535648587521319591165651676431476277115662436231623885980297773408973116314944581462607620438792188047920758240554434173703962095425691144519577977237404190678542092929803724961085059916711533490077370805828485806445115007218002038980194112385147026893139441386010672710341349358093605381582496657821287473056271122014863775836392813011866309469806547364576309127830036648040556595885978677863423411684501505164759302951520267859153253547334700567242719319360957668280425913890729214689374341698463443764424833612564950530071067220458515018615202224162801019435151975708076800154188625794788186803275870442678973646363642518981602024193728028259135257369390602401237465425564770238993878361313677774590244534457018321335466077788920758645051885138128956554136273110945678000736191725603552156847744676524860902669938766293945614629931252348884224128962295436009970458425423935430011318908337099839465381258201908289712999637772898033497027019981058919034041651809705610869857400710080312506680996855017385915322406240373720230929067433793365836724688526007818310953606274883010001360744697007244232042228589325238388627892180694380178488233808530100417849245418876224656421065916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1642941540671296678036153725651744905697289892625012702333567214234158919188562374291917719663966065876252774072355109740605310024095624583515803158344823920315828040173632491964237602907838179328256227510939173740782149583413626364700308641550805238980994342623846758725301064526594282240441717428921746463503240762525591636133349069519979200268826715706075445100720763553070097574804882505740132425331956921359096178154494989491044906047384840126128589297543420758718700898225383020146412338716741616237304594864698945586105254297999355785840425241439474079487078598229603890391070428762182883942201284921346929970647654156427329564027916020471445677941737577255600090693065323254237290160745563101509551024462556208523620609040161648779553768976644462339032822981262882340093281786688893967566758160968734354208143535216353660041958238320397689600720586416373194972254206228070057691788709896545886482388791096500657344523301921459283640639902533412954470158613616275829295285575767219697709335941166753270200071129137908990889212118899119835131533319794110564974582668416501224538367695731908769340112055659012950537928911008551934939046077381796791552368122378329921552511841127589183187906557942967056637400400150805041482019694417023836714262010529271475259081192738982584117225994323731177469088128151964213773292516392845380849624127470787397103303353526275818850060677717660272626774138514577833853098732256608477753187484354167806943856027793421092278712183071530254986946613429886817298681654020103380307084063017279491969058193999926765306681292080213159616354359619479562659196028576904256972869193382071705568456812582085229646155614121719456791694358666976404106887579449178798985709009220488796226014281147554629363311853816919203499876329377434512765602849170202689253117260039392885460420542090257255622368531004890300608940067939417402965585875508827255335001678598412579821819710465945774786229046720368693275854971812243356315928404798841797377987011662442296183938858878416466304538433501778613725624605096962680929544358407955938088257920753911935381595099873901156137629885478171563667926517098219773970195129635058575571260771930192296901258362196478178708110858426081111438812523207930418529812191454848540976808699411909516969669008780755575614680650944342377019083747587514770106001479568555524267619523613128413571725433900052630484034511563295456459975748711252680018602016043429094102994964408109518090595722203637786010498382255581122098235627021883583295411756511410860044169931206774117592201362133741734325964211547530170271150084075174730963503782170396457878729323652798546507329495743559894795190988643696486090770159644279518278184397758683791158599816229190916413703209888039342624507875222384558438441598671788884331435146112064837068982543176447984366471322142343588561669173624307934320613385522859293926193121959631053844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1933479307965970508341877145337846129680046961707807106176239982069084340532147082296789500146787437164896078360286009360060733019133868256055197047508313462808834931137668735052940128110139675178391006051722158988564348687212436108392643015930157387277039310431659934988132690710563083718485173088842751832034254687679904203737589042041836556190173039255463261754132959388835439245775210460467740047962896078910928939015070728124931427671648474005281998298282011955377077036069851374571757078203931310516497315072350259861616512069684769908309900833328995991049953284166771583612426794193950654878205769689104827491026699755962801249205359002790557111494185462084470649082225310058535979262439353141025063204002839837589206317556585488054299345487809803049091327689931732372236401524974739710345461483697301779925660488625385744496876214364463162782067738363484668408275945558826652191444185063498219887406020710335964646061820711257461228362510072696531323086536347907174208500000609295666679956465677475692157933213190424222584130774807409920812098867869367940039597115678281181313560392135651311909377388621477183648118946133834682038339681511268989524164689097811756843609010587336049316403507159390797961984408008866707644997173538894377663257954728279691868264885399230294711510930720705426377812372174878473810455782802044610396585524140553113201132743616034649580816078656663175919821593811935653216379380745189093350253674079756158890777191510246299111436233823099065088881928101898056142010252439705715879978173170733212274457500391510901064935525539478587230357362089255870961483108009365731514449378211616364316884005369102867526222453367570236031456482965836224097676457943296058006250913116260501143981772183375572682740434732699169332241528039512621817071670049242590092166910001205297566906138091718496684405245529120175549159587758132107441966031244905026853265834778803450167332415393261972415728367019702377034212772904805857189474464988467683620303656849009123428896331187748007866026468552756730777529312527772262387938817325696853400261828606169605100877883604077035006979918248974461036354180629820632095073220980882264491437154310841976680539883874174730686191197723543627775853834521713346611505993925869656125407943193824824237986006535038681111804546304151618027693457931980633914762527879255394714215698544594607713730470620815944900296090214795410614061521128869975665856160258719906620860612174675377918898719136912103686559433994685030949335378253601390716425079709308372034949322653812765390352074807825389945644564565017859497882815831183233602519880266879614536888053360339590685687978663503150600803671030262298740676908005762475496176794874392644502536000479151634204836084144906154852669931216740200008325932062430023738077231221927099000478703692356943685880646600254871153804644018714539464060660931074747311451804108273204399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3314568442562536206538094593205148014129113905716281784776603668304055368052508860092568920983600440925294569277589748458837398157372922200708943377222616028701303910888135571124653990283379490991763465909311661672562796446145670983376925754972352251921646487455706490325863009676777098754182174451614025746842625947457704008004353556865170404513153335490389458485408176423381465369647208398728021661403470421410409040734617340217261567507244781017560358062357500461567856917668408434532532542902071434894456406565217613560473156510286600001152829379046968228018928801317494709488455750056775126235320315054885450968738476519739348384053390537504855913253663499897825041886644189311213212565090329631441370944896274519823885995175495060941205849776577187987132739282462610868421207602291916116204838756531521407872317821506570805405253699937932334806044829716931929669919772933192272993183181963899874121948509273459926375080643089835268064389976177845621073152615040214362959166942486232285929701405566069315913976615019020460880754751527101969310876051856351196141230633592061604398882760537592636617648905859415897453747804738685962896865568069770977155107803428147103876688717352824548543114604704510847615731135270370270495519979587309300244398127537127913888049716953871065217674958249299499351540681635748639331437395297205890355372653039874651770480526487007654094604738829861383964944145766645375286147627933914741784878802540599982303192436119964438477711629495641747966179896287178816235470002209830242197941999621007934382474917952338697732149420253887957970797873623776648078318274925568335626658687497418557905205541927887949263354639402070126966818659262895898797911227622431832756952637487884089089990943061521723637765999141767976279841178138541347804503387737645224067249209554836537362522394656092921276872565303341108524479708770018246657166170506521138857108583080976833169875446570818233789956693542893700686039813943395167669213044728404500626514437870390791887678009361198736872262728422592893732082116643935866971796615307177029031351776571648665889759534222567630309664686514292068494811579270699759286562864428956025151963304663021183364271625256533821726763989423641217439871242769417130537360979131544460827617672457686463642933951220041481079778089434095578411772085003643876304217896266822877423418615263819053999253588670165795558481996170252198022487562490052224818519874776492048957805568095926456525533190598759579997083546462733187077265082637352132203728320204620924133861936192451388257664902763660305851857004778536991129352684974889423143625330010173688775169858747282986660694199819021043743215269107667066272068962947549106400591382678365251711869061010322395643036342918003854417005404087429209472270242459831168805269240282566963131948068450437978620443665159770690646594414865804823272790937871559698048670143925772920705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3705526904425687344612976670766212151702660889321324892071508403661239450828624343934320803685731440455244245462071213830122958652149590640753150663328010904932616042889632203120899200788910306738118803619207036918743494859851348675415437465922410889308449134423763819602037043450853234621628505485913950981003323516173052888794749297417788003754392865383715528091417174623539852369830536821551887394387963060849923856508948537523981409689741313462839464140329319314871035678488201952458673843354009738794868690500736265052117109944768858952221086647794896472389982669730076149586724636935026523011301729855190704025572114541452429629728430361654053947779607915807520752113728800473681316348353977798592222150782603744061865133600594233155302217281774644943898042224683955480024418348108720926134299571694580454206535799271890857672207744333337721154832635173487868476136550085917754027614997053546486637016507223193877436558791536354731585739267673538607517285959541177579461512674922616044875753545480794281767748671133240893368072528540215552908037684985192055494697612896159374450358235386471257965569966254252897077982662663157521534436495368247498082236784277591365810934894858387108883727463189161997604076611548718869760805638919965680190485339394454804296836169108953710544349461589369760983742761188970790565888523845000788703419278870200855919393616912869084777249751286202692204549586682151133634699196775021520359225103009129291766349780130568736800363440568426437727439608924231064519451400381799442247823939126944167651765593496883059547206745179642646593875142026796641026979774941560913263064955454079818679207906975375943672728910185466895983954919125615993377016100225895141979111815097670475126810010051051537267877804080254173216646464711021256482555115005762711622543503459531596402464207253309437823330081873751061640588605689959178681340701300000263098681355827843527938615917978676774321866915558384112389490929059965214208516322425052873284938397598046458510132016386195038277499040989261061725696853054856099459668230407873358546753664603544681262279222006183692099371619360019359394989147634186537140334242409638299098486220658883550226818754130001597444392944261920986758805320771349501528110920533426992336372696362046447307789526577993024624438144610226924050236866464092808890194843218225239550642444095980387213421371882848000483065284568618762718387631748835617442591708701759551748501064141328276200413125473148635201589245067920541150326610395037489078637452096176814962978935156976901706550543231600721044926915114561517347212880351197992897973420659911649176035151205118800139797329770164851423025867482051662297234791411842325616119356788547694001283107675580367275177463069106376584563037343810960494705697016046914702014979134411671417553389071535747250725994737569712669068492302873653544248700858888878588849903471059203011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3384324154564747405951087517761400043408953465223054919381519066218994309193468569715925936907126935396463179855790855132934401755455913891029411656308840643691814619229488212271405958638889259511248022004100979016363045712676322131201412593206487376017117707966042393027648275952886880675077172261479221096441290761704318366269561077634776085337113440927522566484542058424663117988880073674738246370603541393027814675551656874863693804821073111408673682920386004116958083742154189556438222289117490058501423340742772778389885562863268312378859714250835514220502560689958604679909559741856707495934737278776148797120900466248794607779057916011019613842497114583321256237768364559989330666673070233960891421491291445738922483483074665032285773044528608461100612451388396524165770653306808318170167165542536369755724541842911151684621244121859657421811159655734126970746607518460880638006303860879490448734182144061211082204631622428219636310595533883541636846457002779668509164215993258828502634390795007592414184687654193720039383914047111716174518114578158775701862825363064168461975436592925248878428889255348975194201552710014708557507360969026160887950522253407167490252727292533981838108752316111231269250953288622531274282525356678661453322606781779965416273893329778974791541568502956182153004525451011244988005576567057051989244424944891121595165675930470492655099540978192340633576166821537580060519351508031781648991396665027673846742576081099059346882986319549961590720611452309534943575934789443377052373853051281067832038960970369116032496236326749630316476230504344901367176584059372651480512960279191698892998164573839130091592886562177164394705468848970234404059733271329660466425816832882931860308702837748126776603659597237654771783924525070432333052768383068792843740232379943740567930022950482551755510614350285295094843594622038366117389621688696276303356382735507520425184806109919767836118881313430788704627133230226283062661427778637728090502715025713243879116412189260052423048915259592393390726433784411649224410440154777426684770306670708889233663476741495530251999498546216596071817933439430338046677516792107373020461910625760930925298144868937551087205044944996339334743226265144097206497545084717467879046128929669640670367857843454802195053439558192424631331346865579716738970053165134246549919323649036184012681136271159183509760684083206923414843760925421948268733932555480223670330353769393797795829492236573081484099389873951425030721465823289150869554402769445377731857768904034387362432027093636599882247773235960809836398876014805254154020763266884303500030335799687260400933608155248320900862271697107950842496634293305835911797466131684658244445805895442326551773411485634006495201041641787166176267430343151313118595986466725871224764759600296704355725040610982436156763246348807307194073079436688963235401021263101725852582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3043094683912163212848347846400003155359998309936264517970707143805680898324648787376125825938713802907930891725271795064849431493974563777627332671878959963785649034266661338444106810388448933395550439655279457945267363862886435561617702965248237625694144077542340272191679501559899140129127780517455848364672779292949844067789051910683470195380834476572793982757486232482661212996109754994299169034042251093651945960266059348246670158919323134131605400469989926273548078032351527671711454513753547933745061600250535641314675073818054753089667312813174590894039294698069827938034701963650616068112309352455155425506827906306468868539146987507705403960146471110570996363197881514352450471130509426855945817273751674856373558941915624297509587882342963340521502243797140147574679996353090879830746416418373166120397225111101374710440974157659408890393129275121637850120164527019838608591589260442320524470745147299879968592668250796062487863659645925867716035575619083588174107720608465194002830385437476976163672595616530754345297973056104549400535371892317004573356213961858636051059378494512381645255901399206181768234444322219167090121699170964583481478239552115502966528377294753016440721022989111077508507081401876801297238486425423106503709538526736377489492610464978157575042576689527919253993732748139723377958438411685308055138934521144322309391295010573026497115714775219132665770610375295975579077141919180175675930268982032698580455126652826151567538901293748138047132431707349343854689769497651823531709678599508363979903505158574783449173293771531169752872171134453881565916777546566546934270623832219799717527664095908320913354357147955440659773281941692072863625003490123674103789459651795163816585793967435599816661970699478014314282787781827733834472586339475832426130045215787976658047546730484876384745824623997852084949790853948193061795126914990232922075409688924590593604777008885355013343303034477098163285213477603989010007095969190229256190201435459597358363129090131763144072486538588292599557888983991838059460404887159473762648409753087623905360059698992440366528862525627144352294135558845356655159767601727570356451842838509427870175169731851622893954312376867700750457271476855657228782890404514067248857404186921266332793117624613018118835026014601329064758894668513131522834179452287462807412140420342994934596617066853183701532826989618111155896030325620622292745348829939418176739246435344990061042566847520715904253493169374686175055070190771439498059834481269411802282280045901030672534564534938288569984534545003735198206757799776269829853027801943312589431665488088631464465523980379841126269462134896450715859468554557817310488924389338022667392975876977751561997547097470366186860162191529335694515151436416653397028718022438816547748607575011503968445710727849524122237565602070527259517209149119489520930284815042116110684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2900888785063695062319011654500397761897149053913319656919701512358954679461629930195935092668208565014695257156499977255996793934921271780619731886154078206823511784781500932574388392564855406087462666647839602339167735716975127673608058533549689554401223450741772230547704523139940271019109337776624152745657786664435641179816739048925892273090679483492472934864998618242528552845646365946227383246927353197534577840281635618004898805222265350525196411883619407713328902937062747952014291438606720563156101485313837604968781351089741010747690126868116649701198501890153477891204837900216794747042812379673826009959212500249589466571564444094974134384009700332917098376489918760222146272383957716618424696958039542228942609705928531303292561685255634338890724114497648553502811404061021868218530127568351414660922739526031580855571616089905877809581381952041862197480880535958945505545936415077594331755334688109450336632884328091605612724945540851078175318864080127982277338211587361697867709673750433701368589949637378097145948005008218245527883555224745907997882234699241291626344763620954952121685850258917229500970117795735965014922647803388181384307671721418433283455881745455293042195076518163357428764345863645827144497492285933460175278625111227742671247202381990381774487079462212143630024312609352040866279626135623409498407598315569958643015952700572809309512295756387529603631514391422921722240673756463506586709666178489938417756880551564986739209440843706534381141854024104519502897923669879957933365494577069189769616409614936052213166379166385924637392054572840739347820858475674293120923535950022525978958986851737961591072522940918735809367652411419641880488574851297180439127702180024993008306063140976711616798234394470553586272441388439735183284492777029002859094579245544833272182730080746358336994845295891097728789527801046654410084667095202312968805850642731286197122891303007329989582273921747030809808661042613780844426299578943678655258283076277415527272528988509383621283003592894214980656344418861654085383037146734904000100569450589684226976251104479220083750589131396971182454127529615218357848565394682232801025472778394273861984678535573702025382856259407681957887066820472910452531864325052062364323980705723659600792497170248753784414180341449487690968999410863221167181050851849375676856033142318788115180396164125566162824718284641844984423004339798870449360361758485886332340832418535078926435017707985655337200215773732445730576516584176666761166688786273270951455468625797253357182913405054572806569993615494493167143908215181911928244348896839545628176852161872301294602686201157982303196474743676512648045673032649249859299886779217059027088370819084168970117054415461932602747179409854836638979840057253479221024053358121025254130457654206819332089991144845337301689495891972058441454955919526012990011400297131900614993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2460341372954802320351293365694578294205636130061960038201584785512432914214705604610679202693287609775929705170009481738781425214541217967401030508421077293126851888479334934600146223496295706791797721027179832529686094462848790434263611219423636531820596973131305478917314801719904224392612848659106584566150092189137682871377558561003499988597517284909946139131544612453232131448547530574501540404689022595810590923242102526737082214000926307761730922560471088313460934865002323098238031215841867895175523112714604931366168747480342327755928385638896431607272606890504522160949212155167527318700111696575733822548122843757112197987799993515965781928084088756934054167972684619251243684679093906710614728923197032551613489152499277570181406136116127988732666334293880039315705671781762323655545603529607589227126507473960053528065739806996281359747867817696354668377290816129876858120310472845459067764489172703167912042537055231190838278213785595876994562997663485305368238185943252444150456325444891104034977465832844932481736643969871258461917859857251904167261986342406511551307062151715285269160160152560194997189268974307000517381573572165129076515351630177849143122916224805834612993511825935718495411654182982444254679598408803485774350894566649831816485963406368743609754617048927454112884008439907556358765796703453495581698853614237000439041575541986382405566896494423645270219352225980258762987587826118173034249541922291365063189581516452473418983593922742191604297545167356774673007337985871043364035341512563113307092882592940756206126345226022502262641341365440504017796771055787637849343357038216686804569210938615745468870868638259152689198748004256324440422969420167321955427468215058375025400244535692465912610725560748987519735508231243475022545805544026226406711558135658789822586926399032908600383410568504527525204133354109396207667474455422182414733552256722905788294941902988947084313797530222315662027728130460498705265810670732290915251711976385414286611101296684752127664125942343039209105772774990384469486327643605131931284119033653656696661086154659429532739915013614466084936425433384591913745246317991373772774566732459460967757812361138517188642659305241955583322372229209202182430028919401214521819831236525477658023731505395812066061657933595958972996025706813741535055036234797283592582437446549417105708320539257736155407505063272160696527805556862303991111648390952868564301648146605409119768081460839421645960510782023034083394741132883635345160464469162671899096228092054401665185033591865087664484261888915014395075675586115833006731876124166251475896567357488351610854378343706534350149191750315418137402113039795287929170314660283041490496676959856865609739411608966886222955160954757385463865968134640305957419554461974965544996516448122550204905244271094217545053826597153647849723674576449346929669052075925733048597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1298288692943791346535227171001660838938890863586872859347469541646411049860076742471343597339605117221502853102093532757245424287730520073805035194198620820413767747240459779539350830151746297666403312895528442142205247248850691622959622698005435655841125285206000575365530121219975433819059116761578674487329114569067087132911347215164469166268912439359612130495950757207482441201597120070975724922332381579575614009092106296772083716359203400872512851283953861695143666191015587624871408299547467011831560611768573870843541139635437956850066120481215898925874203141447438455068475671056512615948051522768141715014987787532646523335449485586003651235801930218675117871117039285546203275725620554777303071127757542484308380657789474969782027809385127413164270219116662699316580313454964750076117208469688805945737958929395161300841460188201457045192853269774852418701288292654955457990469633690823149049735684741414870235889463448484760129943277747224738083731950595464351588284434463874983899497958391546222144135468403897948622756485111123766131227516844007564362515787938589697066424721828174313853853084349603799921485928583462673299213615941327920261395436352068398093186196060125041777583913185290292274094831109858213296775040716582217384817708953770320999697063251809817764012489652175652120845286384499905852094368903369832206525899788768898597214236677709148593898770791257785375332771513875096580946458373162168649456176285103972268313246624512528194468544252590867260472065338143470847932760673791716988865459548505106153237631412127785134458974698825939015455440367742402576549420480729624427823957618130148119580696210821010176311724104375979457132463639498543191137835978084217204138716609685070284283159528685256710836050527590965596320988569845328708908814199195080790107611686267460301933874618553352789521035929384642007123847138519912469940239184243121104391275953923827759323339322658827717585555815795796228370313723035613263966749615671648843767927878906893980570790734436087483670023918574252856370568814630081874778305102578785615055639685430050907643289519605332348630001030223083720761755331829600056034188781966215132730027171877001970194228746224390895862052743712517295207756094503856738821334200999910715859376279325888418523620133323382326780431651139340680567563916099172847730992586305273593843864514505595670610284957860802262904338885688351643507521216908490998736260801378590004839532372853523686676024282459330921280648460533481235144535837311623754745607996127621024093687302743970207226300738311883488522966725944533608125770891204024138669491002207706916479947946692291859792543784062776800674789358504714054435336518252587227112276347171163251602923323163253074454081782648228916349292088392236661410997120252359023482797119611703899529468106631144241483180697724887328421408716294281255676011322937806088604861219879071307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3771277498596142755564181173546977479476799947576455227152792952812698592728482986197253297501526228537421670201540076089598088881586070841842371314100277585595159099879354248850580610729855855742489177620324909635279551472097798784617205673437263789045612129314813335008610940748713484329823417937088502456911061497548669955159932502953253632524967359405460646995101659313273549658914511610769135487593845382380077730939498683315214590744819209503477616082529685827629382451706475626818136393904482769445463356032855583427041560024478951069897184378911799284209764834223987860284527471412484729581846429603334821315675934781394598105721453571330353733096129401984699611672830743394281449841534276409887547674529816578277153153966859087704380939054291028921937631423146750323050855302317204201984094548261492357953433441051526443853977298587863193185182798035045264769190200104554521243717693268792081842575438272448349410714140845447531509107543532039710669949183001126522346006019033392792877951257790560885487241605904881426591585423594328686370656549344456242966616247108941195017045750973795461378140491822039885002641615535979094389377955934560451965761481096665472805279964242527147511356648252518599445721329200192729630999775247445856003967955971926059623631889673071448439139732330017719416035585178962109324872930901227465021691356956400665369848577758306267056168824862743126645189047380038432772321116427475869861629764773297618792538690300654819082937811685878715760337415775473896180722818218184234031483256884580821491589140587099140004889089765667594135530545816973561852714898249725135000052930315712580198818575804209481328630745528425049830628157230667334114710993043996379402544001540307291603525246255979363323453388022199212606811847636501714059399455119770056132228447410060531044900750668242224574171289107041693576026113922659761250610399955129973070694535650804486920963426116488836507319752035796200479668185075482304257557667545951094580018780071299171325646629880920534330383427087921599510649290617654903601912843328434232886955782384737786752763169727814933755522312397355616289629306896283319388819727536062257046781947798870582268644476361431200227796984962476585736495738260271467824525785049992643378269277682284137663155780720667057148514248294462709174827545009280455792971606073003977554314550626167697789465486423500242893334344881342534156793072983074397685990016680401986623074943693696453102456325303088006725544900300578550544462641084143005949391151955873797642477342213788861965010570470261479511577441637617307872704620673572575653614475919011511977325490319254232408236387955231808805474692416755015335346571247599517237566556368041546200115057123672453848778844981958965302614485558800808066289002896367636411035122029826402253374926711516104794815134706347692776823544658526723454853080994588545623639971798458812705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1358032836809971724540997860304717848648123772312927783324575617921836298152704647260305828024288053870904079915361858595609032479790420468658895081909321789462342216898346815912418787937154488588885142448117262167421092717620859950011789255997100445806372160161973420336426751770750958344336170961004584347594515093928293739157032807145606655386192304534001731586129305717412462235773287006780973473787405574906721214186092047420569129178861278293697407024037203010328739974030203213570586723225501130064121533693338347300117864979022092127173165415808584973307686349479149518251384435089524691306531787497272633496653313679744110005013858644475961161929367000930635322348105350048087608317564590662270744931374056866753895244221065615639518489397826076727252215635116037361936325476585236739057107135977692853353473617224852936256861318448484543228052515541596109019420713073271005216485938345492884528496501161138643649910731195433561770648094183910189157933361906268687344245783334242709620296085016166254805952854415935094401296883155322422395815086957890073307539006314132317699439180446349364178266961637994650034322006007622942072434472098743219176449525219196439993160321798988509199764571296756409536262515109246460617950000362939726512357006216931531211468982681116673231809207477093211212853630708466877388651246274072773464173203084726264468902431572772345232865221610600334526601319447996909832629898886762409837404586878118230711140619151914365772260341311284529736367497241254148198351288504312630360733645364876179877307533823656647849330126687280526768551302520897137588852177867615604529143650215827654579767030052571613530878986775408641633242373775797521864793495150615748939253817011418977269112334392947957588753944511563464006655369442537224205910660275675386940159692160558389257523774901006646231352897588601395841265592315942648630458967273626409880984703941757976315631972682150519649701239700013832896077704678718454746696708077367057213143880365903499959451305792972995557359579222638667867281088176835121011275458677322889713726834544999295374898276159848112431788183478408718358225284377798827668832361776143912081596830892359774066897553024741914903210887472957966579538986809724177054070140086632900175639267651743348062604936674576032390743133895940956479351886879389471559716041537708933455535141503631730109382370009812491979373527118436368455669702177922711126850229478553143891442774117440122250730159468595794203742472940075860187342539405326836791539778493338853455876993083381748843954885353664259851524381405828355721967158170052837800053015580433941659599270605450534499342315182598825601814900114099269808774483688932937003880211287609549155949349802806330078245645299792513158927404073274362591197565908467453896781002670647494328049838889045701442029781488856078492421014626581349195492258427819748057096583835083555299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633616415911145625079323467119238935913897912131614778232871061498192554101080458863022532961641448583640579488041417630421077078700117952980001428528922420200336207781330478605439385118134781047016482339921111386890643973309629585773485744016989359678405351718197741842380991579868911662105714622562896383638980283914642516137113445188467225446255028471216644459006687906212717062708642852643578459579616781009507129811964072079976558163666992861363281289794467348620185480160879442798030983490807846369784426765505525750426966810043864807650294824779577918084245044546375114094320105355325564610670552511859322495230631204463299692443498023360567198411484270251121649986415061647824131249224566111347982170909807645782586061084156121275687011113982767788388952169318674357855690828403271619263643174745276838698801975276596018258556053249803620565631251375943975676878740572355703499745894212699588296195693388277697112836414940220044739607458059396254091899888395940583881308908601595716572697939476961486790688001013525896282062897176204510992638830586859306226576281217370358905996266522661660863144027977154033430891975580645105434907462101538788720683514730166982791135991073851426671992322647184115731241817203091757214406536466851783910866708256012679873772407563422775034392375275248089839825073302269515991896446099918896792266503490487095292007164014793777895006168235499974231611922291239279589090203992775302732131463344605508383045517361887767204688308004432868741919893781822071399925355099968244595370487993569964713779761341739755223261584593899638314150033323954513716097652261159336733266162569774644348299685881741271422629355672814561716530474376075689539974670432148873832831570136820387995999368858930661174028007171503018636418035178422100346126016794293660667312242499975568814776014407148499853746243367681715228433503025154784722116654813254772324276475866025903284518080205019061345792342974960701605301829209234060645744932276982191956029772379286905067303267434983571128716962162735813616369154365687550838594665037785200855740162819791749096404905987453684654123183092876459151979091549471037884454496272117963069546178164515381155893412545578946558610467662055775058192532133319678343033280867020813602585554671356953457020946201757085179955003245938345977699800516355531870199439251542999159844164317782726143371029750423629451662673581186215457049078351057791930597913146747889324896853035300505178400023552947821679190134354056984093667696467477525375405978961483571929303646451841174939777475945004656753772658251064095164584538769497886882730636200541282646983948859842228287854680991466405821187459736883469626027429522233209009107395599539193679294145636593931542877007532019660652924443266057660446485362166381155706320053197524245547693487521689695102978047674293375245857118595922369915345930564381356668079728898030357093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3592956768240702730006888812031245361681639511276824212522550012901419171301057482683121258605703909472096952266956537915664340157298668722101876881460030309233873860769662560302307685425247821179675466634419905462411033215198406412116022375844539090031386323856134064256619282544854157588501296384704276087311152390426134409048924628188857407185029728734621794266831154532266538470832510156236993259089487830668911666085469997647866095614670825310355307644490779551273005597844693139337418006807912683879679307639434553086159385854284082627131524491468754423011698430148753053954441211092772305520643439174016423775343365489050091631115965485789626785847283658547471153481749879108115850855338060091420827570477064824749011125674112374581622757496694079238525928908037368724634999204420804340794739901750493328638074111521848826954191554841132366070179561071802707125666535153481323498215323654041467230134036707015179332760715483227297900851526542719197511236567314925747883705448504521289939838330360680427224154228599272861934022108387323759106431797070695371650534441677047848802226786422965005195065777398403778236542441285058840281466680904505457355872985491276282296125892084301779319678037018864894185985545295815212895971561420978420903788640719814154443302638959958167976309981509284359645342679109841879299791121592534083908205247288465304869255286449742517943698194297998895555214568378736992170247949411791535608355088817271859596624983598792180802321537168222938351486993585210473056684215904513091699816758060362669849366103696060523007429107151047694155746833174219701243241133887548483118701421240017072849195358142345041318678896189435585832168868072197528519778403368780490861145318030417390951617880402787006928265944348923861587948769897195485802254285603733524052411767041138569014165694701122875493082551435823292496624955506673687078829595206767144008552765825658826316782548186019247039167687298888320372632781887230131438816834565540104363468266612219989684799277513184043604875229294847866745748873361198569449362185963109276184658503576359208247456953866810471671744782084143825126348367182315152378143578645327065789094215255942568940885197046457187036272344986687036728447141658541724429578568022887305761601449978389455122049126629970170760767067306294779649987026755005904457853118711047325383049497356947686205465562910814728145053413559596620123173167326710699036893160977481824932655369021491768497422609916446962060608216365003975983606317045149990871164302847196987469433461722517886346708760504575745060308133951279245727453981671705227121967418353400492839480418317736983675415167305769924187971878103538044900038683806317569034344442270574099401251225627480427803931325425407807885161819812286357814200344629779846899695861382048036639134550253706153727800992223144335677973663264884316229742217158177090018066236403987598079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1909207514403132804133472575530841269102686425506197640596669624553631495391428953620005059074584889908829193446216178389846015483670655527930554125620643900976716156311850101998762593668289795747319916310688716768414238772754585955909264099443481858873445583723499445895292618244231118341570447656081012401409850892530017254199247635551282323776771579016686137554334773320430518534780365834575666778917158777212771488148453585810774305657187275098365661065170899298285702957188593862239442615881705271518230331012524348374467526398759391190756944054941725302477365767512691852027706394839517352046310534765931543219537139963018074955534213770401014339441284758340267989234879120356323568392138154325248202790065589463729463111952639583249406614850418921424210024342050614459994665472655238231804057325804840097114323325277646573628447762590133211721583107141853518118958733812585827105913674972464772537921438437269187132779552325286782787879667445350598704880088481006024577278362924854958855746898399899008328768443306219128782733693577662075879194886726924895233425902951028824370478170420478692978039146154491048038239077139281362409278649064120324740212671815158929445730686863579025321716500617095002352737333048249258202262095825777765123784687176292815330837377538217062660999473734484328155968528599164629995209524734008222606837459273916616441423523719571113299712273963218741513958141303406789870466837119777860543648522983001525995098813000002834073125098927599787956238797187596764492701513890885203531362917078421049866247525380876536817710899995353772286512663629673241358593210092696036269716597982184229905815186042867227553433854545400627377153854934341014635501452585227222783389771475898578629279438936699830883665813525463597417108662895047118372180952018004854750025732804227441870578565375995542714955500233716396029014693921365620579076007574498481231207968066131817190169878068045597686334078649699248807047445990820838389946479053405774065029007736370664151798905940899166481620647427911052962533890716029392961010819744014252230928320158999915993115886113271114072511327283055828880507800179126522169870851044392528007198060269294447911728997023220854426063933263916767047320303174720423455904599490119796261329529502658797953587960634689918707436250299947802904861619034401756411780491685869493841849573830634276359090926693793168291536935431331564307052042593229585759460687927318569130485923592131586113846839844784926168694040404379689895306328324598373386853248144637667913710224595477390542645320207642642752780201889040389935607864490628994117439436622980471251229262109337813988249579245069760542309147728949950263774844407196054493407130160321066934974631684217067838022158877552809511607531068709859140416924720520819142088244115514613138333074760569895650473739549894891132782524302301602291035246368617624522050530020844719730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2600673379763267911936287866720201656958219329260101355264620151707906286126078350221557843928454429579798609577983992624976594019733679957610466844296229149751051663578892509930859465437203941991322802779228426122609577664219980270260940974093508375962925264071778549448510975202374153921927060330608316410074787065970980323026398043252063779523698508802420017435548077083007520739637315532302444293049432178907388767687705540752595584974508943542954266720749449823607377114241705510253365962678552103085396192480631981145289455730183452004484240304263422373318378173772186620918318731464775146522624177135188222874197200902969434562001465561279304686779143641787572381848176340497111214709631530419710411997071427036497792417819713613458900982339192505080459956939150532987555012481565088711781131439924123897488680191499755675823047064571279165800046748778453705715230580951773319303855306302634427199520066330126526989101290911819332072655188665254087284326886596489670017147206631959402558572221731020676936229284048835858540501886657998370209941926085216770378743246474349552516374325027268367992591329309193703817908471417531271239132575641723378891537036727207965517451145308888140307727463958286581772314233829923090351882301203448171375380695416716609943678148913274999847253009994619173694664866360460689022465744039862617266320454622476390179962115525480888907959889115530965255654223441000648419044606452235019161608320228257458543448159149650292381841641833340805460476867274723381755308028426660465397650770363304962826765547308402067683823545230152863183465708909194209133653702878623302640336112409347504020981027202739362269730346336372723839860007046849183047657027875514403904483473028042539944755204682890538954338681383462449095926136505091052064206041479487966479846693299621246439745894495067529736382412048417768976454217515971960022508223465924088920643201058531082907303637305430896988122980989694407611906306484108990977041507388453424770548983478784837718424798220886677503821571147132488892270986851037205195649666727281195433663197549610129325786547047094869778188374991781882514369619777242593680986129448384401035400089334576928600508161155936983243825607773642673474821497639697533019052056230331850030136684457853258923148851754847563693397677787578777712529811768237259500546808138085151252600362347005810766611842407203396608187772120804081452315399621486548546647187058992316643562200234816765190319434201303032283471014126268587795459587583831125216680944854226397359055873342378005361092108989117366715307803329669758726654884535419508745804226915100003722441968850977144603238556400705149142577106547830684762551976661275677742962528972433740471186209939977384067840481139762065059218680213628341669237370129500676714472314007727218100509806142956387224208312621637665750989573447036107330453401869712064746606756780040689942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1052860808820240723142457942724631768362690549813829920086554735193814604349749685137001034248374409516452267720512517644008521925409019254560790852542584619495656636088900296823054014509989481417652443356183226800505904634564295250629423830447234381479396854418407968285365484993343794462241008226850614440554756565649159660253733798951251816781695308626704480625377128621435083400432099929201813619440874536299284286770063900747941875352950940661694000571630541093314826608324575439313652197753513390936193312899107431903771052564064828469931470264498596021195601207145470635853758975955207001892726304673311729212752689861884558379124601891862934729102561550147761431442125029638061094277958633835908363572149805776682160897485022192013333353620348769548741273645652626856262743069041653829898921120125284646246844632171532625997908082990452040551509246309903171116877006989303395296115296096609244421797104880254555600196859174642546345014803012994473942354538844471217277867986198387873659597534732969530777202417285865137172274552483029734634481214495357203178987863792761106278327897327033518864007318600395968217590251457746631947293940104421162117744422360447952150357204166299922494775926885004884768450875509016651092278543625864176528308712132394189417908715886843184035643875253272985111187368364755049795520268854900012223026304569895315988883742467797325820518967537720575376609801307998733308343772871350826143719921066186346418675089553911047105837311416082008907950311713428512669935470813108717541607445792333038127115047020437435143763236264587410963052327021553188079177512539124294989926706351689728267420768247836299159173598167704639210098584413185008723981468164430918580547635225201457009157363334868498065811114019604657692150126635079354473018891036461048712877508009114510331655649195274359504494170594227379812149558157141113444729034651927618808372715318762319501979033836965104847794077700632909360516180170240491165238117635076458179925882134046915468396361540510855248343892641586533308790399595374067522346420627671494072485576208308855445438373970795152530338595883595994691248988424474925253988464105323203769562870827035775086196861311622839673616839360100520432725262666214203401647311357003102987287925097513227667735824437170001339094837970458777398674042694235035992281724955919357953143899900756742108653465791286172077274646081130976126242849440433882703760653002876889556211120919265948260247469815901423271977967203231655227858200965322781716877444371022439385895826030886346307878239048494277039909976497252261934767826980505908244108344401868181695337313139290717966230355314212227926017013672274855979064251886374853343742972337368732392126596737283301442464482056827787755349838434227158349465056178253123544783130382982393842553234065462656144976383249780130022685562430847368621597348867791686648184446039182059089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3289553401022093421982167052379953894060317644319657685212622708137380615683466618353413071779911064293143411134213293336369024146585458351879486534573983715810305961701781176698583085808236280104810627518207515117168629613787331465213394035716662494255095996839350304570573255840270790282740374393645387584007317964768890129537657349116897426230405148591061989854769142133772379032136372108133906102221649102562174905064140068276247468287359474466480263102768028340293642771981317707961821991243917917182473644013766687062552461008264747824117539324152186757642459148321527785722678586145784489540323757467369867632656015433825669304269309880826232427188706644117622012475223271516902430591041764021481504749342747269527444411555521812954706095034175498203089843015301176407057991744887223127585190778710623542499109857308308734013396038719770516770905824840858425119954361099176518388471480954283778011048539030668280234020819752216391653216549443929696261598894250827246253580944277261832330629968901694009959827780054325904347731426110989811604828159362328314469883730275848883148475330920021164007696019210282050348321998295142615336162551870542309291910420493176355388006369555200189220825728168213991842815672299289006664125948961374060217432589933927908829417186597360855679374256854628304865400889263931778831124092810835786842151052412193777697572940273704052437754179775175722369937357112411071511969879471564172324214781878043009964957972077930739188262687681444642409172205462975248580808584775615831868728100045226806847047180389150349259711927629680689382654532255745204462063762179527539966118995059915729868068823902689569916820404840185464626722260617502423692452125160725280996950169212378924929825919753143058500413307213143172754943785050303763408991142450961647986542833747628823763311678566342475193200496323797824192083980362254017572534423252870582998157742535984483278564231050778392722933919824420988519544053168807643234351146779117549618107736790279105651257770397864005294311403996463337132395225975831354761892718599921579626312380717205094108493697136090411992749896547724008596507608742504470446137122651715286061363536447777455780222798501877456384081608460993190969848738898827740007260161560771065461740387741475941927057272882372652344986213983805991433297162388949985224813871314985233495418042340501166075646157096541679069818272782789451860152830274992034180575144344885505021400669525982246157842581930012085279112340379786132603053043772868528466552809168533044368454385055511787134773213054834416940723157046618444265486474633527822937407481136852678781812571511423348932017467140050271506568853177936921479781540219282566370763590170360837401542305433963921546477237346151401724103894052721336957351780367371451546418537805018931402159445849155913087845239012972047504306561444681176791242620969846456443208876822822874933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773886448462387109227730963152519344085941924795247185806478040696239997362449428328490540943835111407439842896926035682513286252057445261940245756458607534456791511320994976403505289015765551592378198872090192074375563046167911711930876946289485714818630492550400154439806356625434120643425844672957244249236357162415844524470664394842205437116538682831894082328973202554333042395006878949960993758458135111815116397467607830216156986397183852392310586769764881988364296901063514409877072158073935550914160700022501016153398105962982704918573008406872496852154749255148790802994599881700893396536632291915042870474470783349577187571490466874383466037285789787659668193328403505611031828154609481684335879215803973789011688027560530350426066308420699819695810762281366462397102109761000897593833011676676451692260647639503862681700810686378747752799499771240886472865288636560233521072345645015550027915364421948156707043502970939758801466347762554314931699944487360900716531148568051114977568501210579305122810862440522109163930219917352387337069387726265418545444348202625477616535137309882431367496678048400095986187524282993339410915355494284268178293324352681761243437401366152583654500079756374139722891429594111133619714207049369241948158655922990304154779099079975880777215067536180324385411482397362935961136533108383851692839553905600902995630577228833326761892447506556666379302946462931694090357565452987808600628886140474922835416108478867358618639240474562989273731502833512500231751529152069482780684131600414702028017402824236911025576156818913211879745782325717482109014417110053851025355974188883508857755953959035706879034412157120609897934387869712747857180845344105735102096766049165149858918164440884396170565417065021941378304058398983479981295554469308438019472151402053191653833057200946760164956844261390371380848417622527109695708934898468473262924847807238216290279843480517815541847056509997274510891455573116469955521328299621444209976587923843706083018476135146943508387118238663555652966205811822338454079782840617420846808922104787564081868930925135699792245724833130517003440559814495628363618033776910532629967439134176299713612503730088819524493512286592977806096853522902453849207483200875900804600409089286353118581391597140432626763692486032232382123673207040053985139864174958948203138801857383733759345928249629636607803271132265748218331789926355732037933323846205353519498986744912931361841160474720353957565014685698138082529717031973129547834113215469548218518859392235442309744658713254941760802526211195898170545211149261032721974467344869125973296962197358248809412899696812181602429256652707732393647460483217194841152845732048315067840534849697573595229043082452950453801276389821191662358119706692017478667158927272316802343656115283961883472359497249130485337321127437647830368648173519280377110537535141491023758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160243267315366075422171369168513223222817889550717566105280830033556492153937292224865738306915942351714254603079983203787399350859171379667800585020251135234588038728577878705047251112486020532331024568646000958840466755241613883644349754264669950172501306784722893977223980049304252927511595842470173913678440661135958058874843219824068893231078628705684475741260411601273079805370045367641577314837749781011152916408364914786559045067592542983767617842830469119817930025522692828931546643182476812608668094526692964136016845487395536277246845895563066097828204365042429142105712341292625000048632658265844696734854057761191831562926326010352719839779391679979425657999983763350540725604295880007469738082319493582822943114386867602199656722713940877952369163242075984313929584879374359304060906209085346444626596486339689688805497015967655268069799537832976986068395126573343282619826937243633361328099572465397905087975208915443681052218314852674162928367382834889660020760129340060078912055697260057856614432181561338770834482808996669918032451681142806822917821053837457968807608386114010607777627111313298573690358223069122668273249625155994036211797320625663493680149438749634679208949969781911636914679417749082501031323510622822610355146943800315371951315492929247759394072196197689635677328049754656305259827005097336200537427933786746086114591682039051835402306742954873588393914530294661847588493580214332155857823613765133790186178053899066141889069449579621031348622557042926586994024976315175831994415917386906633060823034857042688411380021579314807558018576996930706677336669357230647612605150226236922430993352607141129901958899560128307594466825910424139720928524491631059058294463840416106843898979801524839045908220507617023127920427478634048232967261120463041956452593420269175552621587935009880578935453281235612259151880482457840142914252506756397282715685644004469392898359532372507975441853417766514845718515845479685524198328387993403779846699338056132585674713121679926537323135260468258064249535288575668089101563255021999038628895239124711741631053177217055004077782698284280520074047045624615535137005094365640078468194042658066292142466525204958028597555922143765089405068025725964962235306771026488491995853860702570047951242294102128495803394789710741758446999695333678791833601839942965865925484199704344737845890216157082925021415647259567687767702701233896614015664895809363607590016074436066829658118166698066220510867397157798028164900277505487534732070746898404526297723937701743808833131180566659125921634993244076016775405401400131585221916523663052522135879735999502313850581640952140250133140882622860017955757359225331461150830871664062031556061142475641233114201543452495983400675008186787299390784897923502968302560206073966510770367987239728432465019036376545315540470281637164277609744729296404307297613043846483406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385552133245505525218772991303128686744887162304791874210933791009341232546615304091206882570483780513665263667952597319067170062879105758776872594250740137571199093101065883056444689520440605773687659477108830753075843725829887152255775741482273774165058367321272309694342503364889353361716753253859173944865799402527501202320430165334291007458129961947728654982754121798763587414505967062343792976359370078510545191100568966272030911824586839503046469611414153785706527611732854432984629789818667080235586007374805090084812585942091967895743868643436447348796419299761945690845326992592095687529338391629883968897636878297212929583331626989478310818046905744185170210993471698956860011868130391202473386574329844158456903660916115668079108701103114659013487769659234695222355436878741507332505708814470069471605263971241537879038579640116668154668221478357776006681618422603599889689900831483716823069569004549733091280404404302574260761063172416729123487217018276668377469224328807640776510323192197580930705314346738774885395141290067297066591442049563982441098376839628801415584093797211025508991523115646482460529960662795661718072702456735579681079619042528162144522986078795882486991884481236237413460776072722810549064558019059413345423856577407353498403822912341347975195443088382103399926207432083706772288356028958353584436542177353898667391501288027171149724592372165800935226870244436072707192389382626115750125274978259090374506283956835900403921789286918114141000972842112507064565653604038866063099962188509259714945099098661954546229109062025637453629842721966104634680109649307116588419175438020942354910325936863384825343019456474025750777598602057328635897874548665051766430571959468992888325234274725377669755124405931166181591839260370372546595298320483786117902081277647931222428815716641996711150200684736026307067657902102958574289891838853926228062168012376466412497036827862966708657777094800382238390971794701096464068184276679691820937516622969592589371187881972276170551724425006533493033705836949490670793305118108072302208534987729276026908369489139697378819447451901296539240516270156470811761837840190762949373090997196071760741936948016476363277671317620432983454085445627180475879381519779219569662986854220285865630738246929268358286120856528428919782064727001291807927072641872205572375886920348659432501404977788286627799612932769528574730243093001752593965642498944817727379083076028731615077900281016516677799430972880446642100522774403083777229058009634142559456483179098640857552908556629178559635228095559530979959809496113885966151759456183834631588468348224988838531718263419997170469049277647781740156581995400344680155087232133400278823729572705921340837315200673488497441646543957752412988453938330034125843564785070432334445580385426589202194343830876469198245875596895972550631237934691396108927018703134813566272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1839055464956262921463070758790362735841870919205337348426737641056761770665359066431841714107239536319959820068652064988463231439178692953365729170819344048022529798190976342573142238598067410164459105642117101019123519031583642932737582976031104164607582085365521611633666713139279928544341174741871544110416175905288049196599050940543786333958584269890309390777069455058928210397889644944511192860368588766000735902139515387948651482872168284914164190796580546922694700258773203908105328280527612917237209456478754413697047699646940747132439756606144066744273292088044067955247687100633965220794913153430290582711481292007587933080903331690327433806727386588706481798695103269090455088457589962144127616538862807392958895577163055324268916511328041793079805645546557702325190956320541121293746186764575184141722858673035719317612855656607388014258324665667270198149160710116078216128722065956598567302027386980215328928191215834402341631938783040926117953826866697663490919709996963010724698798829031487825985138973229927772116044447370462316444964786017533972054689484862563002085952464442684789801639779327964573848579296495928100581400518919643798118187216160207750792487474974622649703284313137738929507642595154572514470967754569053935666578716149307050488579172599146159582788272059192951688834381648401869655317764298026049013670705760324650747417512214768401575334358620698695821065003569873493722729432312914290606350903990952819769249653138273389961983923465233692705739647223302791648342951862639193560076907144011578961070401656350483896868877699355456827009773455714195641354745779506650454319747824672047891912510225580856876835058409218355907681257587977182227424031253921012458535069282042832788430166602617360665204662693266255096837567648182149736272959458223792774206263639292836881712414384732721738164377399587839354532621048678335259076254237356196645328894240413153924136068767818089943544776246749007629335314302025967940936813396813446392775790156939205927288345356874162870906733884277402185904822868191225976206071415281094036585077434349646460838599340114436064452535137839876630472504738553503956475334832921887237006888384558541615257622750581385863896879034111320745683752248108310125418784972574036646502407306108538678647060698652830681938899751680185540423265647717475283202160969411746647895877457483352834479613356461570746563949081248713427612441091612103201202600626948269209197092083193074999725828924462135768454929803264780286759735860060211352824529537612566486796757264358237634383854083956800292689289911862234889833616303568519465493329289355565384816554337477029124473322861400323739247041789931683636170507216778035521822603394521044096066199176907285820344784448272775568827043420174056507537508007111386702359350577105536945438677082786385857688217875573488075163620598133083990517770582221760879160223999952951900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1614088755473030533103220535665028517389384945787112290105197466820416086114271693318226791123800020381555011746801604687986637200478547862737183211689664906844830956705218825240418782450840063465186710582516130414374748261593814305370695745402407127907691824445093275277020502856688048081056344814404130476037336034248074534392546903976502367863511088316758395734994276337419822664312053778114098570726006205804938261266663075014565596798608979639500552021875497259420195020354489853501125735460961501333925621474289449666125218227998301557668105832005111936984532954887816960562952146830528273277255033858808056588757438460464870786727793729430372614960118851329922445581788902045677139415358294030554028451567557325314754430287945940851618518605184420639344397158855826142030610720389033228148252266610893199103622798040827747074714694387055526516955311847692559287843808719453637148412946792038754106585798063973275608499723602865268184436304237775081196032876579123091060532897817460723242781850136303907906480346443967141779474586095749587411136141044574547181309594697041483395500446685341224836720567584382868306083473114739038650903132498419445634328657945862214397761322189441277307769217326048962046058964439392913645285271106548500020743682034686552152770387507343179996468166608775782289354711855742162506356762844908056711871040765517198066228131174905153720283618719225263650701558141289503034957618393425225480471229836287747044103411122828198509140571946037692120510385883712217950380050389155072174592657912260765797508050397164874278696168884196260757922423565220599837422207211364076152965327812527935713328619876057576640238031575909179554804499895656210057682628616202316004952151168851030124239932367768048121174147011656860615109759353825868345583465165328791174865575365738424194152217347742100873899905706362953173514727642707880424483549452842074927068634775160185824713397006025809303860304993905380256558003061680646455754206151869993882298278347843074480260149488578720153833810760722359236059138319342152934429619779756822564644102989271763226481006877244193749286395058009232887932212312058543791298299743341106758698732951597320313435827616707790994927937190569057255504825566017566741110862440772043406871382424344114284239925512489983018352255437827383811596842983839784492131463726120936776235779397811549470543090137091394012619188806419888221176707696358861236737024657283612784051874411530739971809685937522530057779812994215256087379690365298805120028922239219000722161974225835884206123172976808818063967780469593300649977197166504295711305140266619696021207574062966118005551117864405640093283436648326848142692165688547248891248183330244255886610808800221307370757911850594884991828603736613626990013635865592218495867922592646979981076744212975736629498816047448825249121056424780729464499856224015756964084008101312263046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2729514297649201398151725861980965048075313950023391989459657170070708805209378972791644491506977168621889233031318379857468949546462341020934759193446347908495298011550971210563820061476422477454962827518270097771497845791852272664987882435269296436371397263288561526538450989616067808365033443185161147550816701685415801827472576614925125950848335014434241849686405596677185862733041907929485395637161770413024196959099196212946905535321180660249332416392021834858176436991025259936477789505614023407718620235081653241434478371286460558643422962811241999822276423129752803102823366615235984643770418195663726614523329005465291551519883272364981437159230550257959207566225609952478110160443015077199290035071956772131269187471433834398911535434003632028946672854685571151487703880471449415905740280184279019287016155608978896327228646990143315387346999521470046102899978807331388761875787238193650192527224549640063601534530429762177096938327796201627838603581380164940446867065114636822074188988849887364949202385489007613968788776777937084347789611619943454958010809148041002447469688350231091120839731897330347790972859351270418541676386983940868269058425446307575131786366800593988632234583869727749933143412674273498410739276665712932922132774608134861291128417871059101476627007122812842141608842895515833702008726006131336227328965372388156273062742838274997268004071534728963713563746848691534233500752776286715487363324037010370841915161773900934192158670551027231874549514174028299592507501431896902767981319854522150119577788782457076503100676680931173741556664970595420466299936716017452966105516967109782861362853195838180786029263283689205900399364317008852160892187746718332409237755198162878321914943605213572833914758076842337624561521107644533015102330433929207134976586108884103496435119230036045646035147855785546315579148133723919495173181938796064040575490320260527565344752131337484783414447372322561489140322979181856071596726338911616545707395811586731548435093418774909295032989294380894823885529736713262796125732354529976687285506282713310310837533452241704810673948698848992376724290669757988843019757591460962625262839801315226784654043951337070002496952304246814555175737276521812365309223744679270525848645516497856538420685756885610821196112511463193258237107504265033240753086980047153914810805831239095134061622443627874890979319419882410328023703527032692069372413009297462735611120485339938850018188160183607934784065720364005415921244102084516023474215335314176162996896700008535738642633701761449713312837780046400113682435470372528514303610445282263526499509804877981726408189615341755443694639691946711702487545193172955747472579968238261271306808806314398057680408300725576623698668725043246970410412624437683199864899141117771836467566271391564796116793523649307249257560701485706744742689931542130811687978192138186330388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020775842963681284229822220932321583297931249869379327091210061284298518959445657092501029922650436476273136417148720412813577189348671339923783355118935015099459653341713704734597009442523820150199828300803826485394511852748160566231810530016585952651639704826656480771926469281365032847972073757056560930921172468131173461162169708447842174016924148025343196154207759553240340181330991289467996266569645635035517782213635919798192980248390263211837479254155042511157379631775758652579052285524849589938990699495510171806156330246262451602414737642440321171987376736199576070232913332203272970815263625600343169999219718853551749895083571629868780776100885392910017127082503947379192886054359485403418285435004042457992806202325411384630016286886516905842217956617257532797723201498389878885081187360841146609561710861504825109849342432892315559920682063302393650890186954792924524290538449403969575677998832661664649732275250443630478239201131807140191427395847605813379707541331629276574442261568302604766951099753675970931502461316851909208179217105308399181692888356988264613072032658748703434448686269982815422880953797197471171506853596295793257501563425880888719127395255975986210312536251164646457542865072257359851143678889441714680412586714528867007903919589437633250911510973096564032434290049878673770187542070254627188922310804165167918763090664051037337731167652800830936042997604479321598890194895043980931015288127475555316226607669770314665229379829941126403895441033091966749298936251300881172453167469263975211700299461746245013036537283559641991007370146885150175704447122828195317156698028317459121545457246421692341989462710715475651702340922348859105254294175368659244912300157905841434784821904367959278071585778151670906698389338662522893628982957475953073528243683313639777560399029483580837533997743541047193374602981785834381500664564626253372756256240443835416838418245606237443011039957651643374370653376774362560919461224004674077309529443759424205919367900348972849529425814421277813800526573540218983732397296840154350428759338387308849417162618175054155116517051081138428387580079876469325927613753315301569978782784446486558555946100601741949408928754740688421541978083207751836077277301463679964984073951056103675555440347141352015365502075276731113691185840492183603512364249081896109805397261310608230969030363658184912710274942706678900686968574259862702000588659278514913822937174109351897404525067695507378347273076027687412615132763834446549989852366878941448694678347208584454635906917448320074674523968406933385803807909044750229956235505492513706677032813786700645308794772596809036418604629370199869627731014796186724615374187431642225033398770896844895742614002264391674962720108130824138293169984607662927356336581016723652153783607116384621819816022122023779297342074989094909713559438360145373282801363495398428993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2402968116036383273715517017679889731445148001838841431180409937732607987702617127078817505085824048988385698452952390488346294849235788880749544236768224190225002253514269174422156665315831982367539079317152627021424204810140220080517275302081812843891889052187301007380833998819439610947699482603709601901710364744349476235806419699065361542528292361914042341684499786747101516599183798222611213018548687487957207371175343485114818396153815811213534299912976019168513537716038425773425822294192864896919759875418685330938795333442915534103727793228867279856371271037112980490123092903635869805852513816462162936220776787857278624585169934486713953224135276546005275577308742035465028169987319995252593459928651847005159833226328788437628465653251464951898790938400180480294230870610578804830338842605487265785743387396753767002261613951733424175975419865192998114161068327342717764177346115814979936725933017435939132156430890939002506210074214532811002831990623464484941922890717383189322556731662828884511898588297013414444252783912007623135932550456580479715592002471911255483385321867140044999890463971964132628812539336522243742552633751860982918372887338471857232293659140542223807645887452183396088622875443230630768709517083374383711923571830486505781290538360504097760196172139286168841028870826861921708174896660378634966567157630912236356922640108447423116219179659191933712790862483244897658331071346049185133089818391979481531570583855965788363525868126539976152971894365557593045499066344147037504910746599549812789455331534288825763079382316006045510808469403528622551415331617647730194380776736607555565974224831327442834657871228517471089182046421901477812153137090831944435804321586457592954672113852942904499499133666490303526395350780507566559265360683388516300982170989256185759468768729960316760653224666226517636212962019592248115134025545538801049348061726414721095731519907473607208831681249726415861539575769422593508079923394746382837963405718610122786342841690037517613024924807860766137144298268854255622127288739710383350837212569243523551449934222017836598931737036040875347523995837343436375380987071999545392706712255861744200528368678900639312865615707979294218373538227374650645329192432759610099628182078727413308508930883922375189561569987490026736569321851354514278584064261292451049796724195990876858841458321140113130002738141377411645473230130785362376679845865351675840765007038013539895410159626996308544188084738235259342683218991000741407331564020911191249879013135086267118102646148292474495767069831387948670813788408140307248551751456923883766642359855119436164550096024503361386269865205896973464303184002803415202788296815839137868030991040849144736220593534627955229871993646652340845609315125254073642564118546475934767623783713371571991653099164985759791011097844353507620179665522026028181045369126401656453493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322847174701006007956681164135487282557661957169856842976226139906267397481943224529142640402930023457265906564570397427527611034783993599798245267920375448868778266087087059263135998186578827241403220518755862768984083108583881064477577278196639284450822287456985577325496342289112342896088882195933337855107284532549234897863798336941276171827677058158307247777233823333457350928727743629416686364496872908376296117613165661119883094137609873162373806734278659101324786511854386460330189508674924434284531866503754582944607019707241057766823929358492972273924611561901537053796920733300167220613023989354974349406889954703163486453994738390455432168606224466859659863223758668102070788557167345409482723166685277681937821091596551692649088620413458703454566981731106477683593189024151184301628298728289322655914388608466610309971369424545610489641550898151460912486203700531489163537356509145613294389172656074920214371559859353576095799760895871298739610523409113358198720463108205375662831345940042953033249895178658852096250502916131379799193110091838778377726420221197810573095951770693648938740206948155042052163544957253505675165829180497371161335857897303767814279017287197362786196744162151927217482478131504172451048153256088636633692220021370555857390473983692402261169346065771152986834657992756545386201487718773818158737766944848493069354838126143757177811225520411574168700743220602779583557253882833483135399738586452949064104717311772989954418986999431368378531436181643969541195874807954503159613775468074862869479555387600449323423502083227821731863248288800523378189154485988765650896383547770625788442118492505558411292904241029318399250106730649142361360913262323935641371571121311620866297245199326797360063647767108785106147562184788588359944541780828589698707371433618575617244611325619025392334600996808528048701772940781558184503804893331648116483389665078602017806152018448279663521162281683220539634306535715916076067913056533971878563187940102986233001795851483666746344088236702513470803430866375940597040832140910844069658412707823554304650491018466361938651349979043925113508361861869970243094258910014483027944911269793697091478726679242152205737630906524613013868695810575493269018070939080655842487124039521293644929805513204944886358255711283345379932275603700751158664114620271131717487832132837759206980645003564157670587891111710240535609847040534547624798960677672775453744728929610394167575239604605496047027831155451193934941715218040152082181413346243475086953597711019433953641661924920360587891966228133504025054046579601686355585530793192608662383801653082655119588289442907235240578681090510003043647012898296720078853604744616898349122059944737964309451050472057796905853648816194296206161148967881649238199330552751828351394114002034702016607063309800019483320371997033595500404647141274230653911783740678174548095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3781448784328592505794219631778218563633583786914659127548881680458128110233450581963837103288427366136564337444834449447136155732325901235892262571148918822839729715146210143327897012914081355047807550733288873391628947899598844855224715507764938380317181089819220540705039218813687925705276234369957935637449797043824512156534360470165267077670229950842587814250412532023584086081836624952470166644789357626754350711137387134315243988956534732227305368429702493618997454581927714514836734179255464241752988705404723668715805737195280154430964461101140888275598002981908326529815015883384981509979393203849378282252907344932171791447988861405202634693196939041233401135933791748609515397794224561789878162714818505495135029852891809516485473277590632609118968742234897258124499028684811295602207585829340432051062953279020248355828137550076418472904585964357602013795025342416719355016671794570553610769481742174441162974865758240229740340588038718561614780840354410522746459662645315858985207230695540469994554673251407729883292861533957954017553332373198826551906054246175906365348200502149018516676559666888936495233671561235709908227135231742278140385844658753539065191912027180955849131564925675264923194869141415777288636444866107001363137693498553652706702168543301927121057235908436838237706085540029517279221651533102294385420276734672385180275421343581917766394127429577921377217609775099533854400367754388202276311868051815844088157028691707181868183705280147022255934374272772048935811435799381027243335670178461045179468230594530134872727861736831639839064747135295179196540151659397209957706298969296068050775791805443683435487388965607767390130758926373472235974010986346759490266093385030805293852349424641891450526153690250208122772946207848232621131973012081005252779192225355087336348199355679153961077864289245049242177790707423036485177490448735191311119899002466164413287843021371319005812647720402058505548029538238680117869721676158859851502966387510052007429225577173201010271825391059212399689803971959112118606162508301028980640383328767962765021172380691530786823321667814255019284247033627839811163558598548558557201797480482781030335129506888059125530610519654133835834793198527739042283195155007562505689616565250301608071325424991213101493841015397905237201533211159047972470421090923434495790578743445919129814601422381964013562215257683604271138323964752635866249459426447231312798515008299033216318359029274431767204332730800868686585552572485033350878192527935519002829217379758492256757223055394968386352213955939744919962357470607899616251332420132751180963294816641919439773835441210665088585933192954678683086656762933593999272182615431230825541674468727192378482470320102958599991841764657665534004931128068015898593339601833611927062639860399239326953795985377112395126366331439519745103659793838941092536768599085048504181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2260885457121747651000975711579110492175109134688665129343656439137099358439694765532849190588313070232761511927135236980244828489524937128964482643594504921099890398680186339507451897083761017435859481485523448610150047494634031297363802669996720385955483164954868138639140988222374179108566609375108081483822682795272598481805265281498986632134370498519309883301694264425781086799152394364793209076502159226995003506088399856286194925776194501325516453351916158040407260139039251126621184048581531903652658517245944126165392010262456017337560174769610307177576552718557468440241021509333326150728282620711536099804287303780523939568138700647180786376735330900342800948853375686515802675869344360285659948204048013372961450615004733800830209544160635789494866656394160342706579990982956024131993989211090763278319869809224786711936517241450961560425426987543812721925595135278882672318491640856436202055871299688643928875047110765154844227397891836104817949479159033927641906963428970301718078564371527266668049864843181076845081098573761186997920916158385076406859805059885402293714103076603772890648640666604208053950596499184796228424228132191330558120739462302671111339032998111787429373645452467884137449872946571366254781422592033947451384259470641083171016602963675855130829270986573616501015179761288015250252177099129158255310605883318449606658206372047732862687066647614456023534322042148912976864751955475703832444648437055669628993257409603538028076526358568512818708191899089433159625107764752677076821570857210759426735485305913946680938240284225500202625993993169664604418054676461696860045663075095691070988684646918716102485823823872012838017019312362990845471854221228849865020278705922198763546545956447428867168298414785374441860214743747850213730190413712693986493336056176856111733498323910336125989796173438936700244858921726747025989386452182174014753796399244017679183079318422063898487140023014862867563230496735302170730140379885584027234110893807150970376993485806505775560439828625338427393961589172669152793803960904280871743198353758189789701208388298203349710047571767215379516143336018769538082651747712432010882458285733473701009046115615333662351752696170708401710540291349150819794799145226938159034440345047095307905039943937870413294438175923264505391067075703094421727817837038540522784734181329204868110893325964401582643833507855162441573113739599599555891184171775538548902046194964274409441932242065712165726955362835034457251450325237163140957236386738229779318231049446799274512164021251967819804243840112956196703135699899935054107508396678375245832327836024145725182730292440703893586611189128970121686588953816062663822933728184735392643966627411582558392682707443923102078953374360747719725335853672368347822686590015504903474290720115875643930503808865963248330399356603452555640317626867671412191497818206988142131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263708117863573805641324232652383502851978581553093082706171046897317577582709166124228523215581529739143590130135844521368852464815333525674897388691357760146129300609933477672415144019952499153007344877406566291149989637118814024522673799251465884454201182064977192523389591517165784403179512029823528404463487486228408331218606785483748600506682744349226194584809900554276341880659698877203532113749310476652217082481418903360714338623196961636000948029420476908214465220392455884099499657849425608824511942239903295505345496614500174554378326904886006994046193701355061395514361187303082687160248268652267525508039379087932875811445734995504853010582053298257002840396959550140421036361782466569997189179310994424535798351384511377734849896929489014605694416260647445469707510371930673445320310824057692263934260590870321546524501850360184830302929727164260751898075626674744621660707156282787615805844934820462804248788260110129755128802258198580099622345234298659106665765846872145938742100620294575832251361952583190607005231825268005561751481154733213436744798540177282739481766511847949023451324097006870045950742196055346498311406602256110522721599489954844650820887051982217025950015235722829712143776429474791227983801838521976173262371677280086522610506035024659806868829948430345972523176770533754479620233475581954075754576744996531478738969916686682344370548810372873641178696708048697666148187276071353920040455039921540417794915408636817483492886097745388437493460119236834806489092639124126089340121403193000502194308629051427282260478622234019132945494148322720245245930114671850556363812354917699993984199171604163228242746637590004214169697397354237866289543978653479581037813895532992188769209539304859477898878918832570955709644346660609779523888607297205627035521031820522163376098964109474456695095888657719097968802592772144209813704506286967066358592227703856532255454855107476958667902975822247241583387566372824912014863882265111931291896598435393035627613265978953725160249656881689979207888773587047052396430956624299870996095115574754667162965936027560719715289812951705767200712277442669628810744396992820840980001037922185385340860215752844952646427630518962576018340112499892013063230601265698552370359199179131369951195232611892337347166329920261106316894564301647047832925161466662554971599666762824964703777938837592799712426611904171603497178496781223592235687136863707427569135057788106776684108095472144539300641982479561535873581844333233939154517963866389900140283996975674246667027723606728693112062725903788126787735629315918870335511674744419864956491017524560220344647332703815439384991967630635946855449556511127881743698970273332338966457017869440130536424963852233791484287944281846828536703652385842341997154686559547463849716957312592118918412008951418361218674412450650995433768856081851579821112621892134703773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16449803172161577248012491269765592680480400171419918746923097785379973799025562170100297619652792687829023921845355802427085721955311494815633512717131459501087324717258195012948374907520696246562978684169858348414019432020118944156532545909599313077844536199334020569919447204777956758071351621533859162762704905065117176819791508011999839715112175589621251562658480477461675524893447163958835800408313105661466841812722347495179565917435184523165069942966896351627959678903707555981336390795428326464227841900301758326910745323007064190676964528273240606419368911270221410295424005312337768619598945067704354302196353009640120205168710558565736205821212583607719131727526242011361938828546278281438596645195556260438851677621176624591830803845657147995057083061962131008336848807104889528832138514715698304313096854692653918168663832593696382245579179560357984430384862420716790969974528363399862514151246971261719549406734317021931407574377787849175154985053526419856310127089274417215062333183728405752969407325841838407287440605862495565246134526117281742476862713794800561727643699831422720053528137996381465448519447788162278350741340708038674359071853604232939708265142752411229784954222796454068822613109626446563557838662148844551061054844230561845020539426462528256061293996653709996895861719385936006045914263481445378884756294580164259009723983553113597251854948250828611080691693838306964656354875118862552005668614480455969655325160527293648899419741054094929143974094233896162655020457340762278005193281713962858389423186252837032032164169301181073685699280982791437944656680455028416051556148730981884466160612720715060368797302907519103758324010650282282450119912357713646537868051657752641137840648296486850381171557589952964241042748563798004144542215900438039109779380920015162477314150678610343638572084801339081909909998278382124764740521412844987825093527397783674575703484217881404025343792912275043930904643492106831095364257820038333262922701107922505386532217733189527671522644243337525837085772199407259048114407418500925396989218779456481281341533496834475399917140152232989523189738949460248477657373674356561770757395241785849830040893614907562739525943175215824477401080079423781455507354406648262671095882591028341868758744513143537784338348482031534556259286249381123886042847230809582085909885648199007308526992924541770714712782395853229906527883778387303487975448875092553396117890594196694369971611132221872012120555990126117970021098248831117365103663617096712029637562399113001544799923694363934853146901196514016150862865342619092033117732440207260776758620778939751871980932596256485090727106586403853839356813191842854853888226932951435315755974060395007593446678133832142319058424662398738358485370352201569436308562264466322463767640978922571388475926668419389503371465867339090021480957041689294486624440209777418620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2457181923516006369124142884438903471130547891719595905951392689931008022683828668711470790929552808063528621511006234389892565264350944806357896073771593161293817491267097146934394913313718633016038066828195501592176149054845896417724752723393255590068054369155145908437438294030557344038646439073466841588869129518042930399039540426089820671409574248378452253566854581650623969241861444524202438574558289662389810754671823087288310661155138329018141355943471988919616390329019413001678047556999336369643302262754926469020654887065819972209005680199006195773045374567437114186301295691962661342482323671753925973492159403619378624507983051901868017966978049832083079270800056345609149871792528117898978694717805138452419933621319161058348137262031592243030331795424257069944822425946062640389236200092727405539031657062873703155404643802683999931397083088345906467029773706220343351567721802867069478862507499396937076156212446993129022255859877800158691757019936019345577999352348942532006233493338793204772399399256948792220506862548082892753540674573402225170427036386712668572810501953979540802012741881008413205773797367439793973523489310214984226282067219222071971367408277989873861593040999612710381302233955203359901688193313711211057130225282278055234718606191894755043082387340221903144599073024592562734565147574403398099772147426768995358798906011410661404277827544776826800386999873083907095364907602406948545860302312401980448422864096512769826843758879802257877582457842835851813509852171692173091343463739791585842229102246083544718922049932215246449914965869269798536778591921783356633130718835658194185327611072651258789163626757328435240560642366893350296005859275077098845542274204775836584341079728208137173393979592031973555771309163724994973502169212584288312307151792301532409169029704970003527016589117085516043594430533550533257264910154174216272322099330195821567581880570590359251258674955022262319373724244214908714107305091854724164994659980593089092093538275406905165044591549452964010974959958160642834181522521419566843813618022899022521712090542034076232511538666867747912769760519559341335202119280389726046720686821031096937682085962827298869168386962926651583112159116517286650712156272716344575027770586899827549062708597513652638660238026110642326295028287445761383289110313454703923112351689092276456327062701552908192520305678425959640634637521506788313987594118219445075091437946762001952559930703149548590418163981874286992739819809348571224525451239738475701931432038600989105933479719601555399854141938420411474329305232608389063066137331576254379123523087539613264189826592997182698845790709999899932997066086987536810990488400230033399983149612594458599419919333353839034393980381559216237399617293061874644675244669655007173067435111185023234224060029746995282067075697363564331000980697626326031727004256430232511482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772199458289701904785891442113417019028305887703160462763582974328443475244764638781200726209975884031635540895178684373142033165571615716782449685511422040362103837325802458704091529832353131645793006983680242373747467536236010733962525367253861264503381593949464711741520618636864967367287060688041216023718241768483607810463189107964345313181244319773938736586299053615425297059408987707715173297675067587982829080419830618367175256257961345119809622638393554914957811202622762970224645103639047523349406361282268400515938019504922881125237951138669484653123054330917496206092890017502196539385231612940876882774442907260270755676986511930635268886045997978576819623228796953459098245509881602854566656596642069360694575494527242882932380935995713765100516116477649774770003097452791335644600892025324924755502935134861054798809922408673373578657499281857975161899375173991159287649845249279523112955174503189654379857389995620012311049016988022431178627371341711571068134910668251255898655211809206134097778239982610016774848449297393855442908772159459732251750217821249455289617234161733910573683640560817467152535770230338053077220274180533318810378658043405074559392298744378011376011196356407020274916501768479936805585224115542775014486968993541902907408429525156012128246399196404693489104329906074804071070392469157879614027903366799931028806223376237102635618486060829683955141044701515840157209887057548193292615522391494918503705892642828214071097912666965403284123096379622086973055044172968965422532418551259024201901090822094364871467550434994456940735741639931242654750315271060633154094516396100411840479760655000418724465862830243140947741602694071451619918673543098567965984283442282744076206119001574936886434133062751422243593450261401350239190285773273236656628009814270847238002321011810022460553574147726429803493478016047559403307207229094762269181914830593648212818302070320904234435407069207958920979400587879987417292384931069498160037988135173511183245696931745602388941748280587031523130975971214461560060105109876513170781387431841718656560046776500438465864656641449774910410705946132829022756748483909891247906403371779728892691175227164242097554577389987048965329583290796787215649752163905222358460222274281053350203506906079312944798889107750617417529900709456800233690175638906676003566015520890138298260999057368873162624778386692133356852495925775210227523446487300201517850168203363217377817545696333737891211641752643006653417373467202012265148129712913701650506921530979309636146687449647611441138894829895589815355786595256015453785029120616924843075057040666624929616527947498987518636282190090353285591248913782745989771210106353659844501979549206135993857857558526674240130458585705531292853118249056386940262447521433425490186539455695359139971304431293101718960878862462961137960942428428004979892189890541411974874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2150278802480747213740164966823340110996747567506169424884181938601790288516180339563305437294898042991529194108339891711086851839469762829748364464937313846725453253613490071184976762216892757546787388475894937505848992528827280603445670337401192274828728990781711744003576094447109729966367413496636579461929618300805826453239599556290079399061459790047235734782888879659768573877923827488474727241355062531277867244578133550311821764554178117207475268576938970955403814253615161667817410433781362912954687846103417464987761926106101498108023684712398284855164822113030242432095192223417656874959528741472520682341657599368537524807208748270741729573999399536834073536668557500172072961809139649634563685443073939915272389364648534439549414296888205145832230344537633831543547657567531214806591225085551331326023970683771951897433057515844168493238901332061211033763914564815264243701125211602694465196631454733572958210232438301840870202658468713718511037121095760868066452799530775475347792242465009457025915838661029603807096971045877354972899107419428190200118356324839862195493918061488406396095960416098869667789979599243126653613576788604378799495572158110134587817102745184740142841145367701835190385803896313854807679163035980776775773952832351830463513418913827338682005564780946012819511618679127054728017105215448668563758272499698026720404549985802986297661725642341429562505969404895932707750503995617882936994794896738859688012813541777015360571392331862465414483624666839387077832602276181089932582418664234336011399144546997900717842858739409864599800559602465513846625873871846386842657007795481748643261618178555037092925852526349208740802388236552970468938397150457324676662159640209482061816691403277238493451448784469374709301527673853497909238432278625487663228763082745330245961972472069658200310082763940625673803223610197917654757882929750775320862349431068101506095074525036496370909753977369115941838934050164789560019528120356779822738229783998465499635742712513095225024174200938217399450689115036852964756270455281320056329237503896049796157260071161363193561422494488676735640207271959086526462071902733579348800755340908201864075122841332622152054730373149996522529752776365055875457901950443578631449222750901150200893224136756570911272584277398327399316945521507455241098134663307799968806582130142749761536916386293395272558439775742338950052945107249052653319919928389463955238600941691258468862984409204655015451213313655695096568068388701174409559611226924794385273210071622819464479318920997647779242108065321673939258575249419923281987689763721007446380599497556271274579149977371010040601433131179280467242632095092290290147083461654317540877958203991975668639399937762072175820905246741592699992192937129562578235277242039538532273044895919631620890113030311136181591167494007467001755350635434927421759001150919421310286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647127653263887311803432347232053362140188165963802495189718372534686041317583419816316948339889396011607722491994722750763837643242374975710879633876553502919303214808429337882103887951867448771281785424957687459147372271018197110705849026599879339445525906092767815361442911093382602557083769805987652549923316893738178712592208264276793746699868618711780933871035683868514744104734572888246511665719356064114375254562570089399877927267663561811988784730659503101900598907680799323343868371482925679777898191784253458420636137628513922607886071949482341828156566702905876632772192565779061852435811087655676129880700557938319222968112111905374035281280717021787501018480755851177920259240123777454438677377278310595831366479182255665057323338777113283126017654457604329773130164844929804013524959825355312467797758347650486994609392220497992439666974703694153309148259550624132475140789440719629482794923968050435679921719005292980228661222858780836509433130566489618344616532656503687355012921187270185736873437238363254417170714391050077850254414320353390203120782541104794234192231869201295988184455522241954049293563038462078103625783880906979134534619867749968743600902723311691486059106333881227138340490059938552347844562794161337847480137327788606125833247437823751148572071025903697444721324912665057074266594776147569144787371664980178716940127413507121087541263758197877931877559212691467140295513236074742581272261634584244262298598888362377807726006010387221775054089527073411369355090478959438859947581515490225923358078360992686495486784916415862644823370538117223609643760064654382893868579095561545081800541648984492459595853582269937414760704700522017306795760397843202302926104322913143649283364601388089297276220238717327236709455115861800833043405539395904229521204302886822070810672527524136057824401030461141495608025986344515670816336251079248981859785382226348032281752444443136975960191543965789945088020942869967468695626141123717801317522749934507074013996158150535607013802686859841539595628082703074584757429612164350029136599844289554049278989748693465664756156723353503941175942343852452171770628357950596559696290799838089332365661638810881649290090952111994344263902653343085738034401044936756882901809852715102372591309322142946021735903461601495416423095111913134404092459280568843050202002338999991242854312735254061739105992973257945309780413636978542919632077798829289607217581246262647952919425981360103963372174639307504750488752724452188827831967220119221193389278065463443273115137307285863103827026731121155071806038879929211094957105398208779618599340110894485737194880795874322212086610365273837189276336490327677503823822025483396300057803826263364037713532893202181201953135760304963057069528828926267232609252854349986963794273605119473934123287546178495915106505623783962428605791133708003932300066488437603821903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1831382473469972791917033709750126595415440161635340619552328417871338463778236530647952063566045965657850361511443978231827850517648205646511574463436433353115403017693020817537129801929479221470517547281749144940258709544646351712912033634532507292838011183618344949179111993182254376153420545001441129234847114774634756869381638225453978993560469513347492866858121482523779837735924973228632032975266621086722703778055937147776701191400628344880094272010411380581112873562906786742319118638390505053484529703572688620726227171896311391755482185150286760946131137288467639903460667036286056362023074099896972912118611314230783846472769499068434034524077229646770347149473639833761060750381376647838073627882305210338906200438200063486681228620273890378569457110749956755385907232257872918266005728752658889566985154042658482495904421376469655158463027302518708377845468196029071818275802228041221304933495474766194346070834511908093111197443126545872648148057951897245578678077169841551236968249338072751561645309339020876148102974353595142868408219019617130877224486516504369672274612111268203687378890831688768115264135380080366270731179010219257443280495532801108383657650783582676199470747187834793566841913464788408183962497434764993494141920495027080998120500802560929438320542054028773953108487470433481176362175334182025497312750223740046966292433874990524243077960516308567001444649138068216425379670790869223290731597151752953823819903762901545155937798927105616369832056611601424879672552783897522302674473588848381753784949331919107961386000979641905253979010870322977458310185869499564977963724436263041346480834394435022881846214747943066139194689468292080199938486272899646982882664752812609828542226743904019016068636152771453053124018244174707710734556887993749022635180357812472171806225239379826843838488705891360185070887868930599058047717710389756150601897329289397817668761401803512791465840483329839372003316707028892837751017278396307134675477636684118351363757143324484406981544247048745509154083080500577303748271205157129119544403212807307251489706218352197111755521557642915302413024470958478720965973599939162299488539175640993784527983976071441186852809847524103237375783008974874479752328641934748440275169611684262484808300847944572105766848440363835522456072405417470209166595640189114539469172315666468797591042251841170703361411934212563844418365676959011071540838566008226022182382556217123349685806911607147946071246824291514696533405492284289658355788844634135549739659567770552260652473918210998067419640466457507037719936660821648272463374764484050896764514526929639189444712757795103327898600586454910335705423930491483481719217170678718194572036582364940135044254122618850382046985461403796769215577441084574575087394158707940664080126455719341986053265211855258601276029422666259022549320496479537391616086917624794450640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3739994203358484113647823167125699928974393505227075660328465701665451509920173406505886829180313208533018182858039174016181770746203049983197494005137674779046669383641418871212453672784642461198576870052804699974277304290733486725084426371422564191446586248090910012679937286182393457220120067614782632920543872060185470568799142417071115211442605179299527217791822498842138692036040093253549107713407669316639047859035582444698872866297387526751491810925778722010515402264683720203644273824071769535892509515671345635384019517822642545408647333400405191634795975038415211814645669437099818776571635109508619267446251180755084786834604741433459199131233574385302336996130119091550492117192171901816600401229966795042877231352410946666362155233937170976729591047018998833542365889146879965951030749288553162711350600494991675758772839150891166908022364618372085138304114872652053725425848260710932471311990752593233424619234100612239638583940722853217475790074207334853455523796229256726260147986013898574606038697619462342856425500676857893732711796155978238682868405582487315994880599912858345587361866892195468075108609829638643485934630402688174542409254471984981299012905533847406009716807740172131044434255604133900143937802603401981010689912801242543432738261617610981199508376298148950325980719315197267166311192320385455956768569075186212124983287465570859284881940954148359835404281459268443636856146275200958628552987173716405846824232774117933190677369405198857356443043200295909073886375237424905124605068539493547059412953551404665015294432946908350304106342658741929641241777335918965771899238323558796648380161055122234147743426786404810529593412467335097839112409844267602288215937002487489182140499505623738008258007170062154586168604367497593486964167519950780986406753900833255664084252932254829321990215766922374079204679514857897201870771715146455258611081109854624108398016985645628617223266559007912896364080284175343428995461351095707930885669666751755595496198709805799248380959543837947870823919670417388334259844096880031289731383002458731870759873257083179577371948881796209082065618945886791056460018887186002350504068405127087591685835162374334907270038928369585417992183502527631266250233280678013461657405844939141409291703564068140751569777927275768104643382639811308527362687807217376537890146438564712720604262835487562448240792903175906618235542972433445910172302114610444424954358240120753505286676743281174460697512756782785363885441388282177545327078473268869097937568454389201556771889124334904445247609733341958919120050098925413079344054022649095176637040917609686352279436821315412789739166979759740084674189375561384197036579655558160260389754511889712812343191683807832207153293827471350327551861073695869866628980384364634790641965145929202102891426805550543680045485480566607132067947979072003431372218471826777813972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2803644540263732068749533227814757050642537327451672249846522725151262847138585775263940231531928823011743372934197263397475272263601456809607934383620586778514514100531846027183780885375577954547717218187045299522460433641483449575120585711208187340401391764801033625257616844778906406648197917988112260158025441034511273259150086123886314059421416386863800722843637919054131921528029788586314469232158614139297914974674508272524249230045748432524855143051460312262925585999682285957853686559984574767351445986617264166109511692607215524291582017531663064797827311699259735776014437163855819295927873783120192145944600386205585343793612495899400326833398363989856919839198354956369136261452890435043059014899773046204017782729186434446689736455469401028954534635607543045244545348590979273220705044886313327754739990975212461471886207166870161425918779727472577772051476292782947980514318217950343100589624345797562763464121009774568553060314320424494248224682737779898558459089830029032649853615351001279910821239326068681556153815525035318766659097881161705923753068184818893011824967649983965793841808866283195995090495101084546171230137896333947879958028602183354897937505720567347273413396607769766925992211974405412378396584228523514573295547492354390532547148399381600738918405110988971091382867846609240368867821789877541764060698642078568583787572984971638801876207052564070592302627205348386622519984199928862494218094843968606738821064052975487734844834665741255797376667143652783556040011827090817376368261457763087777242118079343378751017666033446290629185044780910291054401881202981053576748535348655870417135427888255644378252577422039722189649907322611831732624981487250520464016878818029750395718164077546783982329957247105575554203863733275401163372433084170040009597723013776103761198954299226492200855586103048579324074006887443534449569003161028477421496497880412826555822044522395989540872737184821148194260586107773156083099398935497836005782076842480311113999786215795529348751273774407709545741308313364035920919816069129576831392914367860659609400591265399902338178632909395172864973785463312750687129138339890346018245821771469813819994130657242005551027918037500039305091572156968384646941223596994848715326663971695210430018115594444983414558487012610225991609917783425261756516605540579804565226585814025447858342986895647140189129860532718239830081514207229443155303261195672951150021100818662472798854480547139243496712331291525863551111289576260700981997079775207553220981622727017260020131633845557649615213427109725569439301439787716882833628521156154699315822910278456434566214827807386820778169049197082913053557371195383152740839976131493119872110583507933833037120162728951505933869718945021647590217945160728394387026748683583069291472230136470417130397558956411476284810676066039594120773639759094836172600067514253989458703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1707462036879788608313569707498460834903354577774783133822072677232453492887254158589412884861681195564664031135326445271349634487086318068005114296289078202956724677530012813360292921187706219876425050932015033461149579726665822037035982606277951211897683442414373964739503163729330358647982846731451509422918674309157094477576551699749043758984458704760626729904046755155081895658624850331796693370187992551158673703194490301072685681829749430367242812964435304886457792907036201046844891977528272320536948289869679895211741180155532166700916652789429638609161006871807200252258449309804066993465608971295316717871583792969783203778063659808967298225468053263080933819236942119952486488011195207195720149390590338012250368943342884089330134263421424171125127222004284075994532152269884650599831617304691697122061009077128235326316395665298300782257803512771286346852075147306500527320946699973664746970025669460992099495657491261703440600997563280030556179981303851422356034915960831038486613575333164436830874566998131955134997419713636488073136726708004932298421398215617141328787397139477748726900526729076900075229321398335622651105357478496263100139642821380388392731989107109175547910150659517541689304358114353853195842817436334499981139484933010593397130510603196532737720245164352791098431934739746532709357555813845393010827574730130873002334732181591934655726204045318490914832494585465835509609856793690123681761535312116315927836956657796015013652346307979885145556142323737070614774137811646210476259291560459469766044913820882370798074980035676930042402305331587571457789643704196775558149835015939853829862674767402486505265620864301727453698519813679243481198985521718887986397257432479541407490472580988450218050794088424518203932032059217071897153146938952802242569546097749368915512120078484293116686243374793170145292457301047039997772255430749807063159443712604144810902703854190620791698892456909808581167193587836297378430865864076710381397945129646008917052090600591255990765595337401918920859072902054245002852628415046108701805679344053272142573994626240479085193841340262484708874537888019595760814901679594729171849372511916521249912142355240437504287937961116327818940663921720207365894533703765633916821436708989301306395326479855567613480895457061896705705652698654818217154133223244171936742738007465732198725836936740225934131207117261791654948559120207466905527699043407804314805862754726762848675859286368166167770277993292587567848468761430834416706625627893136592541780713901694174353890677147639957485465126776409052692147813491290385439194180629518282258392027432025740606721322683176651478524878262523116077081464132796128991987016361864739756070562026627931656478087605528737157581393813889125402994898759016953037527110119497192269022723223995176288793082817358642813793981982940665580144037307001840360535260610219535525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3179128669472492374620858676980796529675790662778794784535815024601648003875961417316967244802471954507309650800398147977201286252568369458586449908032720436573335475066510337516199261307907506278998208771594151296496386804835934169348036675913362417704829205524350655919004309621494211778664024199565044631671637561903667342404596825779378072444632729105228655338987299432769403380472085851902592173612751218758072572087415898820938006794963877421672980965669707328483410949515179782903762081363456908173401056448641857332010413016367369248878260209357279002695923949769152942990523050107108762632315017945877190250881532734307935094336621153866378258209125750454071273002797326590057297878250981104590400046867361163901524645866350954692287447445534230900502405347550481923617656996548502160445747575444795002594190433865947271286236000139895961958762032004038592207587707341719746964109850025902599948134681215752419953085893106287844386090230608895060429736096640036424561692127720040034337382296557820430853505441815475281253281772735404367395364320365554456761226833763199367335437337427028585272160602267000292010076548926615918462982126371400306953617628276731550407515800962070139418309993028002452985845473150686867541748001942415438505754986148721905194384533227704772686912088062401649744915027508487622894557469703915897569164420803997530998894865261423502893731942240868005615655237093854412404187545353527295283255855702703049327432345171784897452319728224985835470498485592500397530819998017172264938141239080891278824502056555333384679169895235774473624804519860532846563192760011040731151739499307976369734889706482871083076574699621477442667427053838608912952754696120244172586880057378391551074137530354893121734739999687889425701942787064667023898821917950134157246654133514979938824587134491414651679693953082777910587076093347179544733807465148961584131199812676309049961173936783684469321168858158727742169353993850568283926241326592706621162898291800803596984103987236417515494266957113899906503925173933228984162836912271122253279858792855878852678060121499371731045194848848596884310965270836769521143261897840439494040532426727185734702524068760259170912992493835374004567109878375309946491743944060864076930456607875001445820601047449664117073704204334221480844180131648645668283152807289028019685642676607539461336647507660495490440536321037798465410642792082432717965330740407031009757655364007091302043389129236057255887712573068812081492222841705421628299246591439109569068690859092439997409314981727007978274437771708367594904614019952143545974855059992861399138323458923418542004035487555151006523599818572550094692221786086072342282664030265697658808668816202752174442781243323241634612575850493719630836071968644774775982303302440765640706280951460707319732785497499379295178913478243645147068034745388200425435783216736120950494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974641011803862570592600670245713941115159178530528178499613958392419703650087987281113191104522593799339513484282371028968134294444100219110648487049172110492425621220281192424877964531408039210704926382855189592527876616935126667498573618520967702635836364411456353396249221617797888300416389647385447284753098557221420232477605554099914102044091112298094344675391487362159797897408854137237996229538876886417244131271749429645475210353988713962082792762292829923479293546636682620324077202806968634298383034218672043537821685849649283133173835670406149924915500320555133428163821763255245649850102077108050983813975618785293971789887407805049287347876938634203084753910835808337805048648314007801471464371287506816226470735796118377136007575318631214312912823499133114510600751314482252999492600318349889510756163160197118318495731185084383879408112404013410661781906829728545107398551536218100261371391442709459850487614859113818764618461226710650366780735354786630466552971144958317025190663088345239662181554758179502048374067769058609648716631211893295393783006663729714434728677276508175177774279049177926194355918378253442499760567639523115314318164193654707612401171401303378267665285331471814549088624530189006911877244211991413126805908828773721496497635627821764438892850289234590952276805354995095490398399682797808236516810786026184807871750539997488791109409338787449646454527101764648231728970007672416379886900731227768439152821253774912558253284549214677137717501835902300527643769872947691791628146134890186531495761535238105803536339742035442509323356275018886522569855668461111219666352228472626456880227709477034407496687742797185477057867400782530599183622106412560308885501133377380923520173921256679059614934734420994430055569166292154727269451719507486778136926165543493388083600502164583664548148378794922730859523952120239123459641264981171666263494847051028439537123127809277888402162287442162628236582364959272000229484059564877460668019557701882542109318824922813805625619960929888126089705044901437347599967680487892028666284026633767274148123882878385096996588432645873655507597222491303739740964477489496288818044045756327630178235114921767972121015007762328065646770493711655393115039384553997101706051641895730542699313225815328791629497247091701121963663129723503960136608201457975094582284770745407649773797507107264752949260282682766803296166950134439513445024863970958127206603869749257769712704087519360741494488658666546189100257065947336413396594749792980843942469977111570019789238499132704081242326505190860575464361518750945913165431009167646295649257777952782255782514947014099253789323062185430043921991715315008489277114981898603866259537225682924649175911183503654785373105122565595123361094054942449104500155402965550438627146831083556279534978660891333404936584195039019190151909281117556657897830914419788061119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1632953239278148300339004948114079938627790296379298631676243512806274379868656193659555312559001589331852574326433673966616513098810458541024776954930573191448402170594881167376760894975895153982320457793745508972881472179045583395300046465993238313120009756265690319156056095855441372322931104245130649116497184689623696946897828317876728646756283385917950053990673750515790673894234150792055919671085419441946992679370914968247917789921916628361477839018275702078855317476216040062731465769865146106099997363323166245535462069780240407218721599779989283662678195670190075396366121391821075322183735976494490835236576968762336142719245414766706448579675462221075486030978872037652973352061422854396509725569556048199883915447974909013437869524674643031709620010366478372536390767117928441940991411633411521328208686972405494835215760493978618933879020475334725423574139545486794306786738418827627261374405754439936502795968662951243533422554807048120656337626805080168496579111312414897769186007371064820564765049754582171901782466112186340918995580623417829635889442557810101892935564788368165446364045002776149962252026621266076224418379858976377296431717272142936751595073470031168471011787892209009876439874818720111261424099999455428357222907425407957680541066395099808864040828842675896516039590547326689661635947841435853381777690419344795575395211255259260271364841813754331293859917742477990360831419225683810142764811617526137209398421809236135963027909018264066478472492184262129376063498720295227495124175842680007222540959108051623533683924454388733851368879820314911021762397454857495714372685323078734250127704301156449062099853301451154928481425605974540565872480551308840406989702159307820870598587893788842347778861697747427621719670209131723313050203837489034842899334573361734772733933345301039212749034006374442130064599798409507132127602130044123227022887218561165850821583221609873085396556594713317424229400083652505973797854425025129730889118276367235896071440991406465594289052750167100033888438356008385792748535656806741836488099474253047126656904127259948893518312443827349748474378563348385157066922147169873871295206465541142118287080163372072272578895137199249795550418108318419365216966298178272247603738391773077127240390677527887955438737831968998054631548990013584506967184457605420716457192143958708063596215527756520070642050150565349467269409789065514091417165772608683647061445864193495140443895478662216100141469294939784814877500766805539421142552138370459356682530661614666979925946240901581669090357962413538053705112227237864942201856366153333159813313333644026343760271544820997657295936318115515682286945873229412849525047685283992643073327027510544739804147302350871496822731080052742240644788994670281885422850443542517098610621917172635112289542070659340286355825340712405018367863135167558092577813523704649961751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160035639180464071635403685232386323716031970761316129360975591040209442193383100559155485852340120836020497414361670582095455586888630653920105404410104906168382487041876897411931413769008335990597250080161640200484104929414736788154470772384286642520035974649508634199030885226915998125201762039006007747997004901609424655685609172846834060926336911271678945698782011382546727228841503345474855777436710178332995115626873609354945329001899588318317334381466420735007522996431200912428465355873582348867055818533290463464509021521371178795942713832276228659123212991293889333511094098930112700727601825780996340544768395978193276885460918915859925592296699016197233545076307056081980857372579966937640983677143641380419346301646877081223228932751932607460599828968211117094876366754014545560960188860532623115423200519071631085027416001202478722552987257836827563681286811902441966357832263818513427207837997687551273919548077937278372328287654513231982409114943749278965839225932791429672062904573382029371748631437268767056514232513182338293579028496847080315473638016579895703330601697627035686977931087014351767475763583867919325769569626569179485234964467175450336630680276286737093915576733587201898291523413355952017960205255583971817697261740106846212300663247231135939890600320009653346239698394729694193435221726978474119121028520554760041591541163142222787249880304972756357461266919146089700590317975194344512803440096021492719115221132281201222165200500813515304973784451708015956076493627163024395928524595700032150788750481595638812532419756702976011096227433252950868814635474903818742907621753213605050390445124181042027714827885936795739860333054431270717752209293726935284124851036715655043162262573658418453562448856869936693864779413650630746451919689833004570728575945795748500991980515626440422316351636197738479375937094435185742770834054550125568642590586579342187408955803108098930058644498811190406252392822418655213248672390795774998289687663296828212532686785663474543654079473172001513357163019099097125031585938947817448398179395023755860951730464164440713024077108470000442491141672838542893834686838464671232198397435226675774576608250961036751387381923704334921174894571358791674050507902393576757702269358001765972015598715824820119035578750776356650530994867776231962972295665168054573773455743718021041747735943197542264077947236568014110389920639226172859523460532352606594024779687362809217111653570473580560292721523821937032940119557368063730242774197678856246695642302868744634848498488427930785593317290473160047498762196727401801775443741571587455946835315622657875739063862327139109203675116559383881017128414048014207075069268353605399672050225047175984217770045325716599632047268852767861913556465107378693546470082828753944991691824134247450673076644530767482869710825939732387290116703797700144550770343670632026271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1591499547947011640276977865796405790679291841655202270090391594314013389551744145424237676317372219194267340760413773779640023362325788229042668982634914092468623259349067463864113773593055991963682798260633740189555193025099457238084903696880035577262102946523627149022816223937789723389044958256463285197608607537539876314778418668251824615940838962259334320396578555080070009390453429171544191221975174888122440671284538669844854622020647034498542534451173795050413519227056063592726029572165057971022798885083125415352039224062428970201074886918276976225362855631149867823249972306954686042454212749338859561129808703609202223161529771509860157951149860948326964840051699779019932149390350276986599937609634903490923483962550666568477907646794978652447458444038275376839885436579788147275795164106093602240854535882082522375314893340324037171840657494323231712486496432092119825818995062832092728643078046107648440636880098341868030854804961492126708790629709950531348616708222565504304556997044251782650732014379367780081759634312018078833670495215514762332995795219725179300331722928099406979853582322834084445907151204379358385722568080678062546803511132206647737351825605555649188907400964641276833100288562591343689222639013886505804068967485537438790917665853643100740455122209484169988805542814477644395902023071642932370964217554982178491156551444348988176080007731833137768189016367163845053942124525337463193347082659828266489567096906113739437921675361669157073245645091895611193406776338793353430357135270376845585513955255038931643717246486903985486487795166497198512914446625866302639504608299826685248275786082289906231564652344797295697945709704746847956561023090179535250437596385460548617894124168205769590873533863729969453817434004543285132066697498629254811100527941362675385701692980413147451160593160956337183184325934633223344559462050711517293731866382810977581405191489341521675773833299138373208662864179120432885248263844850928459403894528806027314602858660290038958381267158738448617354149275338325776022051698216496544430657781555753487625938122829670252798465818078361958063225852241381427174906539596127049348773845612915992664545978976988031991952888978211068687935783112853753730398951317910167832349876517193320798178816878363163936704729599698777539716296569641739544620054535710356410176715917694550057060502282033352953478696116278343822197276668739533797888699142858469965339306787105705003117654561152482829698770193222933686380915678970885317328547850889245037505998400359873881606021801863698639412902333553795598585212562257551974936592079530105412301279951690625457799134709104837140638563178274461660113794775763672833333702513956444929072984400093516161399328089741695716863404798989809414529962173615873088661857477009125849582672500013954546483619683701355067415084524060123501832778350363584341010766198785585024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568013157541720467108068594733099988442415345443414603206264785784965578595237771855049245759919213407190343420394871014548625590220749225136311659355931895038661568953237353605081130743717701644450970313722567467865277133958066721785322022180552893209065900966763009992890872428366268063788917335471304907223183337042628619577669620200190601568417196394098810813010450051757340543414775680102892648783514190984289692201572586673806887815873488587775645427210365621044785485066322656321035796039061788803550662696674356215782133543705917377572760272105258051885939755434033199207020380071954366385886845530361729958477629846017752656860088314593162043171331796510237678488985254926928425625594904762736649818458627010477931581056761129366600814850984552804168076289275189367350805964314017297083085715589488067619060352167317904857659529946851384530335074841425226545129430493138199196424616674248500084207848310231773051483863581193524863702883342758348333672783715792386696652636825017739411311746146689840600829624057150432199656768941917402665149031342014104283252691083843024855867619834701769248805941897292963954199926977827227461764819125231079539203202540769899299044793744935893167985474861069437478515940651793878234540300958283259445302639907841853401234612751624198659193878871569921626295305763038424914190810740388370583020701155215566139374542823256102430933284986817228056729446422482701947293692730883390747072911832930121776059324371113708663842240193063459596582555701775895372610322522809125841058705028278462472131556861849031873379083171714334736053028403294326431381854650260930960312569798128213047148628274344011920694546736575391492627586668073100649704018959308045837155507230720023612888522436064842484207061794570219154213430944335804594417077799937870350411931004878422314938564597763826565215531462875477158550872439261259892721591208558464480015210631704156697110517947042803295731671883094547862129140931771186052517502215025700317005595270421225252339055723708106860375385115437585529358348636453371558061749141656121392151259300305163805846887355207337199706428085150570735056219290873232618039315325420352256506681275922900437355898044667920146109555655431199914434720943212278331642280655785376754464431723901119146269495169216516349718061927907216426512884706686990077933793656369641449249973100872422565620851445998372777511558921339770572186012926354715659335868851354516468256779864475440212950667539804769163839656669997684840578753611850561897830542173206333091588552679587232130348978793907478570927872688089095057298431075338874878565304246267151208215938989656209660274215491140177806797448162148779679345027803062044260047846766295167786852274766787902601688090611388308650689189963178400839402051586489988943731204048207604977614284400370085851047307156713181765822700219162575317252611659433098410679527236295029087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2576056668905820666886644639212673431721726862402124497999813617235825728303347730876295713511612550071948376748519824353948278334560504183206065947270542629055910621456779219841001287272853288562406370779140199388483333950675549391694222680175047504284326273743949603008999409168653037487029852037650001703501960033620857223564898187070831590031756281093632686707365854875105020261737419945267559431485928243812118327954846472573937759987464224363614039129916050380769512309843842778003139774988225107559837291093004250757689645653897722406649069937065239437876722228035625692636522829868742830746890950079974492384490157858122043663289000218603752231044070251223823084387052758020176621504499508799530162122404152359505403092177413306102189470582648800590119871661129118318897090741370422197178782294968103437718823962330759070585342333749792068077041334600528100969045400987682768406595962140411325443477766946745934394232171835674770870075388262989499572797983259476627120231224843516974917009052488433163055957760236260017908556778137812019196288896703871548661953224427375261946566612407847538443662355351194246620463210924269777086018753498676462491568182447639639992943040278376618641941608473494183244512507907442941036635358121431116787289779410233959282711353134964216373366412612397249905659581436377554875110709271190129596910850756339426576516003977923627658090104798905775343440557713138151307736499509630192396732590204707126454123153604532805281634537910737413197060941330144032879801595486610690599751975169126161094294152276981725015821943224000236456751880897453832822288425868213108133486320197286305396954306983193235285954056222608457354160365736611949915943296602873125572894502474617020306084477381538972739506502326924860797566470196085636271367783045924250887203676902474052474910506221842332456534117352314973604557610161197272819559074588515097431161323653445420352936127535980250435277409407857738373223534229826938892730236822671238420865056278072407427835384319426040366016287747589777906831587950049663765510630069864057377055575379700332600394497468192776904744364602268646785241609280323818095755678195219246116893032749573039248426519457702343307491444698492750248757135662827027093965310595819806204105680552947891063938222703601461315644782085519889740476314889210618028451365047109112957351180371234105579790247477961336113145265330604744789085412771258114680378298977954035088965721178298708671020902847665825598672146508532285311858558773326407592422719577073942564599244403534085683577392606592638084899227633100426360398363695149548366583158969379047761654964161514946276085785446816808802949153864825206081385975745351120710667238259509567428238446259537503594948070507714921055133429254294776866161596542316863586039000098165792286582530968544281168190325014605553860078874981184252171025139586175709993552245123055401029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2186531360152635892856787107206896161291503381599474820447776063360994003635450826651245690036953331730832141324563777185609366374478712723443395754586328371935245157125869219973554644506064801723688209961422629709533357141081636114284499596012987706827640277110054021255043875411641577563258151005745669068812641623796100654722478766659957128746048730676464068694427617080957647885614616709120377778633499945147355615171146998440157735575437762699459381748457591308922098046586829483916400423389416757177971234536182267911476004833846405264846037486279997612014532692978342229984832939827477626675946509839358883893945408005577501489013977178205476394388878103177387161287672624751339096264368120353344348762759308934757077566371569578843889574540036098640351513995017744001957559923968793250138745623277803071443770963212141798523763298121636116189535289679494106934178210732063036505908606557711599780947940033791948335710416331922616692658135550070939457575202467437095641182087484429031752967086696993922565560988128398853966799324837042395879387238028084729083557238654835345705185134770859887910110246022380002645874320863949062286941166041473757841824260147826013040096995912994090936186217760222209460857749148082675609535314659023589395747123744639024348146843019605531518079050076874259837612073811047477536866370221898013782289744416099768302265385154295739893213477225403009968445505539206717131328534997672565367491872170646905455206923179832304081076016216298315090893737174995989226576263091576033459334836547887833717010383613806943776309355246907933349058673268999610888682164545124546394143127651800707229422754328491600461435694849066319057149040076541895784899978953817211478527007123558025960421778827358427594314570860783700904785161004323952998449519868917888986048157314762097817092139779772182533268196743693703704059260010907947843918088640365049005597054403951080410251507140295388667039195790441531640152513427080542550381958568284971659220715638252710637006421358029970043476881584555426084624112870725522308442362127383932722345889895209693705889005891423411520532740656398166191228608227856691434927176037556770783941841729225762381338314510810367445872085246088704915906415866071986045171457917947469574731360296776516808299006826376657661267000125915237912954325902048299891619568731534394684514781352378478261583750555720296916993403415292640743158094984364205344675110135088585563726372918493253151050706710013928239150965767366955674014452735129959190101298700238993527079353455793672517592454177776191577756791083305141925994691374695201023470762498070435344466814181125019925232775718887844478825769962743861744843136900228119945786063007649731098891035846056417260974450104377862078496012824158431346699022548650434036258116679586269122703121062318619014609521077173132772673972344530780574887512671769810491285325956947946680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3348488576115302809349396638674196207557984100133647944051490504648233643439498343007317307351636442616061326785692156407583829474471393327812132714809660023856792451281328590870713366314635736796057896930270116506634372528876523841606021257912282583560630065603158608140455870984295330307420910917355692504291101582403290349186126657473684597515109316471384150794077692610172480128221682396940718523080654762770646457454634145305948926157390659734669653812823624995397520778116021933782950586068827369886336512279712556132676085888618012012755657664719382706659985416106883327377232732101175824097546757018150944918829401368031581247220463310109540476848402365338510430690971293282367035213423042603504203215713596975745791441565918035774509384302648631862966583299176524293913347171697407923530548027462521796379500412400099357999443507115376322434283049176473994791969322110424494915034758804378848150855419581428242169186260058973946763068106813909780043603508430876581845793509818364193846770871150834546750982227637646202203219903996266142878634771575747100925696570234003318202928026287553366034612881653127404206779664945273482726818152699371882928283872368827893259048214340494333513666199548202893049935493950676890758521702092294043673213174310998767996136570221203851178806143328948634475385093837867139264634413032966270596845362861593491710798908468191374766547471266164771061448795260226906945010120974229066849710958972325060892872532385289147442530727740352509833281485632248868508133753042836495675559324713875862300787815245658605541587578899981557665273434837915889939051023908822680124185945156926975264347929202234736452325741326506351385658983997192582226722090777052456348181612325399238511123816286729917477408451374301579978710680301500024038477349931535428839646189207940426368514639844333016185675939450611528976483854014607838842618204759287517375773707979043201915222213824321125864625323659818879431570968815070184290249730242913694269698509012329548580272710060568611474216783800150690229330933349800550583874713478693902248375566600710994270419719579241431296824152966054677268719841491548884331236461743701605620298471102689358321439122227252173729958576073219953311836442429929943015165351009241605240185045295136965642394104028584133149021353129981790108579373033246341273761759568248091312527576836745526041654680327979295334692946781519770292730179539435842700218859221667038955253692808522252918427892755029922461726937822294782091520583373914963729765134796749124849933267727745771152428322460341835389444977395697827636301946320629625526017805014659285849470685154565806725193461568742963052924815330868274314701464004957910264546797656123387712157525550416922282833760144873387563184120715172014563949696700399800091979468235017182696090708601204106943594087030469381745317720940642208435624548012611442685389314397967357028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3417080219160513738715622893233060084868590274507939829641752107087719992012645621706795890959182884358281047933814103862123793207710423624533349983334764805828038332481471109551475224822421494467357791020099901477070428835428824114953390505578810139666294988670451170852403810581202006705736565499418206260198951761406611769216794891741385146757165652275868959972621089411315482546818483931582120857954439774315799903640609628690768496628543485900457805175510658170685197782894721672213239137099911813825656022879321810110509178124788832137840657862938060536352711082726620357266209163575199019697005944986877784165535248982984737458034245786738924762527127247832200565527078830733114578763735117996930857593198329289120485023423295485653528021496379508943290882611163194431449906502927024688827901061163337855613703937201712863824112192583488477808767911410741695243286149587927714872412261994418254170429540829076053429082237633066937354133236205851080305597926144984525726046421665564475885044671972521603814558437480586454216574548618401853924490262185771764169489046596569743642692434834989225785131209964567228349863286802722009957049068298005655042750468174519707832525807113470132490924067147551838870850169922596169827788886589209772106711775197398542517403308812969610899481442048533878645151811089007345173785812264920039224831143323729886607564552740723584800018697565161397010956386139876244362471131983846470318503717817466410512732440707250495268874358115682264816316566373659368772727367613244443718976817321754377774764025615810147363114551357252527498516438277364611734874021450811967462704971516424209993896528209133035834971832559308752639501897948384631659520458089098343161757467624754640975097064706332936353620803354782850435652146026290361365209296987943720093748950716241125596007143490419079687441862956167680934588260018816246251075720465467902180986024789932876145063746388132046480444397311777137230939981830574165858820713828567510915400439284271115868844063618599639425790628602979200586379735938021934150919178882941277181977779345497945365464347275254252493076023444021401723477588171559769407644825043372441271720342278619351649827231238569522387116207413233478718652010550410806701760761122635659513079316218690059453924478425177000123043422200991070183021367982142707101883153672118132542449482649814155225267119711778113058378684183452641738892800151773815438797582689947021309945037361082513254279198251056059589596667398249780407554951901604937382505386656998898280431384489705702896223461586088323333043940487143878975848872757524479832280885237035624371464085643792770539809924230525382694744367384994824988228381675568126503041656109203444423709467980774187752122689764393245598437464316678426231313135015281822484837687589793628544004041220302752293461452369850132611856963998610775229169560937377732002536949838834415010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3646315108900298024985084543898273301294622521665988927889765191232715295718813687816996904228409300704168971449406961737864114529340191284344384653348707127629323601260897254841481819866716168578403177060098504785705541449912409750442144107456272612977794200601339482899143319869746707127120153241421440703939336482483761891536447210215063824744922169863445274164404378177495618302123937140228787452903854079685922887894432970126275036791810798238456998315359269860281873887792462651893133855889730720738140667965150653044923992073325116316705284004412598593246755200963201763032750615609375274611169915193477627852262171415348032078165071666093715983931456897426480500778726913839806428804708091880348085127058466283397642523561696146244547815293269598713165398702590511605171924798248729911432374771929105241827261111477941424714709889756185401662717991371918640607393669927197852518188625609176743653246168064273773708403166157990241818503760932329811765267260922598251416561031722071188622417855448085853243252876826040333128672139828089011638245830166625080930782738090244858236768532008677314360746300743593906696649640298312623963340304029302825617323983185432787243149082734987372543584074082246137209841230186469910101845333452325245186417446127590481851244405406313641472035646516711586820474286634662471602133606892160740454384449087201513640292155044902884299961945913592737083590780555756834857547925304337710436602185418239994544684175588344584062518411567536913082054730211136886676151141839016118213283327064204977140976948622418263918064463734276178562119297875152693179218323255443005610880602324478727802099504089807070767530337388039099792488059770249835371594167230094519539170794271486009575084485420392930766962510686296168042698015757402863544386234336163571478856333599457309395414423068587173770107943003060709329132785004053166403642268887527513057817902222640396172450190795051913235624159080150660364014916085132604849514054092900279690610938764491514913435490278388976552164814181654866299165129847189967937612326459037068966437918815946892018994150180457096207354972307213026261545848568249940266103691627916128526295812981331169478422992734801980579901196731944128328540062322780284200508349082096518411443579345814450115367604607817530829010943267508087503074925216162997330851379601949986423333099679402311092364701007891825095746266697154679202860195034070373368723298021652591724129031508237133860077951853944607650960890275635132053624614640880323553830996399449400309560539912889824112752728491616565814875633966691580000308402234989125025957017573246363869413511217681223628871175327045027033125550891300796900081804944258498245417297443847775686520723680636326384810525734210362883453747230808727207153841845044363006955134128407579170431226376463346461493048100788534969904060870659334012902501441998277751820689821006520991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1120872258098791938157953344853104866009184520934071433888059081419145126716123270408437732362981268782907872899028492164661262950790832564329295227585338401603217277338086017681587213785698142313417235079710284823416929701576060119208910497159082062949378150126374265128321192677403915449736282968483644485999733121910926559973005100515968932733629539709770428555798148664587675009467519435189183287904601561413805816206271899588627053269558546073019179908702681275119972310715674274856042778607549545699586033148247788979431330451985874192605192145589139524542304980083021092474728641424262232928055408840204962537957310613808799632793847669221345222989118987976938668397124591683251951859695470061553346805108831619602690086284997824950934074561432557043658845018440018803688667940685219088542342063955740058404593745148481500739876636376122678779693841566801550910465921037418490104004179368137890088118979713117373339125976434941648933899803291783169062049710547208649624203771560695697906982711913581942747029052615579010073022588788030755513194981869326012117073357631291934782997135902375523916257083326166919827384567188014584640025682383264359289106294257290871611468878982295500249020226573378189771498829042308785274240068187703309381477815928769577083867174094414018024745615691456237993006565772329124346253601525922538411909666079419533048826885306687491905678251289179386526502365673843392558194987850457708525993520973551847224413354128774303584223266200261987214925399844447482127452222333971601306697471136953394856189360293603544197721119034994550913139970460540373649530970764989848919742831807084885787542819240514964691224673376649826629196389928135803100587025650441681957375240346326619689278323477921508152224691550733034973004668680031383428248224480484377633152126108935105015098863753201422033484976570220158476343542595314205929213721244059420298725742594463131475454063812285408844433297549493072161604017704856688110767321558334290483579168584112197258408321882245798159649950714967914316956553836876409919586422046310135600387628014372566162424207595803252198147555565510650310230776204820636734879619423020869676948942593980690953290417051394738935962734975586941750807144338614197392944525646343771098213581721954543113130443258768207051502440470991407267455772264889192435966343850348905269647933316619634834604994080106077677534087234174698696929752872061991298449013593693538241993239796923188142134761846693970992731647568606847563950369515955164671950098335151751787072541690024832311789013294297082022676643610026376865530277683889509800960286845688836391867524745235984715644828330815667004325192063308318718251523387784261405554088189556446937167275305976586872827552511659072201978100319053478467871556328201024277707022607230834776011579502824630320443747368767110658403550611594811023135956650659804871623490730996638271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61400991497790754259740494422240589796680173293623992572859914339135933528424695361700951125749064199701429463045215628226117559509497175641726871927142430495315690192907305275187047545165717345130522980366422003631995899706570564361484824461626051137122772683793029775226450591611499272959082415462902711804226383529077233732182616078825833219486852666286831891878000585058236316794318975797645949812133721200974161062588419899037802426104897400574123534728332654785132271454225211013649639837096537258832233980220286009000002809664101327997983784987578676728600002098913683687723302849494365804487305730628021305218087676084278771628018580372320944384261656603295241238516136793479036525887282090392329611799596235093637518206471926584969916731995864742994160135599316566720671609425762676011817774341760214108627749411369821371646946197674119688540993415469630391276153037294151674296973785284320305106281540404150989199340252135754115139405142021081349334409046241249570288118488824819019410212977335624694405915637262657591780042451335880744793457201204220611410351483849887543743711141945914950819423584993098187784915961119807846093698752840218027872315804610416931852142427966197536037125578311901334239551077427538565302516538081671880700589914890437407906042272999907831822754059347307904713508466046481741969615488668830878339159798239663673044213592422179493883103454843255667613652265330793077941295961906659031241620641715439738262855292524800960726536140979157849600068116126349702834179502407191233163839202219151351363759735417654925666542646384375441004398200379085877041098896746087275828127066724469617879794317867878808702029173502660666895465448777302846403098370987305763691551086901266215206279173167827531749920053044125563488056466526083832349111609389468365612646757604612211603660239116683934672685307324415414346307943597444383825953247316606514910851640345110379447331849478489975739374188988336922097423559008880527578020431637950888748645876747953406149517387863123637492257413647333018333186297021208487358994232947724165923952994868595919681851175456814800318144669315190244129824724456797664837017209164519840115665111175313741045514207536032192920281423632587810141067309727976157706398574312114449016103479737035950803009390734609932891295314922196836147628999054364073841908222060963888624098374383667609727715015798848783003598343037985698971756089887843959281391015988689238825231508286160811006231320547457506888966370129923665010440526426276409320466369513773698377589948099862349725206920609256811734575325806964169660496964233543567190003717592837767863969440454139055035183000208199839022343053189216987433190095683344063647303931988472998590055909531909911678996590683248328182453123973803883183615346240799516084159622113584770043196919227764676833571210562400533949376171619145967666213880468688487959893632002437793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3571405836424727022889532875550463290312169082026957696912874968515101835509502140857155803546535115102195683750659398762981395575882380092081900554311850113746548945800651928723945791552127776578185068566950151299964594293062084012578040568068552104381158008430378050997757628792627941411246120119908593116800227036707348179612255789961564993860451884687211808931264349577838906946573428514092599168265753759132249674253786146025115965656181156254193843451090506483026107495927945998888246493131222523609924860375759488734959872129929839045669248757438849573148934880068645181503680605728289158221899146223582071157356744188269159342221169757513747788054434777245038327706265570343025562496766377982561568473183209966736546770428134932004186559478080755434358444855376245589639089810251936960603093719676630421620135204509260750943385453421223940863954526511061146887754111802631582631466787542332006321796863665689339625768809472050691859602154154312678517828748034924320485879476737019316995866806802980742972898209572280467687394855411225860579817283459766324722047954019565038195987997280635507337597967776423710863711372097838659886142510562236472502325246836152832631656065679167835430701442814002438661292046736333254989890208004886288658231516694912466870517279441514720210406221857731784723977304641705664249018331933418257060252894011089593947322290918213151886103016030655354897826537576408769672395644816895711531673113976813949258807535736130484853083196455700813073028251159960305775119675459642819221957367260712930387041052269579430008584624787917864905756597005975491380595823909857166882016512071565195402911232614491776561604499044160028675052634696011985870932212126659457603312022254267990787864608712122753389492433596958812712242536064003916702025669630420947500505939915642891529917907387218811843533208203827367344491472513280785833932530935284168000837337046425746067600189660851790296053509175866005877781933663470235094061925609378772706730638568541729155419028417791027156758884501990543487560171574354111051507470083372105947821160055212592764197762808906624773693588702951534996322968088712803272546095125051574853179825306891495231613511831842879186526192183247711767577412760139214487637420443427975848212596820331900751202294010073602736276081784810861347208237099892779980315347589890142925287616131990465020068006079417683921141787891641872159377181879726035740880329547958387312435868861157844210422467640562752756941994890779805134690949004916103986333270890393687461722463083360349141282134417014831863969079043307519396770756978246635648855596551559944802579012252516537699580457638300816985580849953233346590098452779596932875477523338855491258137598752137225333504878063481752879661361131159675485101516944488147254191349453338378434661799886763950608557229277157553141253541410675247620485335916186794306441566282337080516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[351758995872560865211165991280385574712347551126128852086046292985694351274704294555831837079366416676482297453396257138190866603747478144327676651155178992199714807295340885461051280865076131206217452832462442515908102710776061200719200970802681633427462065803640302147395618208785927536815813733579266045154929910180901769861257233537955326055053876772097466849773642914769520996200999852305774706429833955878522593700230668350149612572037332060061409251530236948645068489778063053177870918071094477757762724476991534137263051125649686019568047018359216117425026599439484050944664031177909985214181821254850470232611584195654897592446616177066430643015557389672965431431477127437737914762021968915043935444613140243701842992302051251508022419996272884677347246155344251669981349960540313650708238321238344218668695478643401911502064361058413677640816291980639202585074719138560346228488160314964469882132537382493787122682137850661382060727183256478927824517811847411678349368280665963923656021617302666174267009717810959945566044980221155837253377770553158401774197051596127150781748170798289705712791377743782426157389695869603770358604427914972724553261724272658719039854884779857230592548536022113274830931733363451232517706664465396499545273147943415642401518069687789941563094191465993158591913815505423165463137475608622395228257182715778216706830002958007665835841290656939536638593909399058727748896981124980061394498009161902160564553064860147595920919985976605139865278899756027018899307362739498315108755197431104870869498809108269815648041762268546369288724006097094649136047765261678791721398949317110964444878324525423945234876151430896220529767044695744669827687154245874227051809687023768897729806769899098130825653042597321421505289195883638540870223027822689787601922433153485549046310575961584638537045106602450546127835002772607461124406391817926452321543108383342525519296322319382143675634563067739702413927595667509875901329348383616427141859751741724998907535437012233437087445596765768899223380896126817924498686974251101391898826012292121686215862405831537661973717082009552435367293658204021825408114172380157577487597618830792191540190370568598150045383588579457632042307776515000121560840111530635677761593743475147290052616882039819017778391573405059266651510817217806814913693322824960177018472689998908576467527410783109386086933971457840617135287791070086446194039688111340174274649006229629336463222174258269539555169724722748016974416926275206289918324385462991212673344190399308913715281748409111062871690284910757840470716991574350896921049493391343072861273600171675818095307510472537075562343594977430436331313072809381987689136908718131086531931886534184787826655100348139879689185879018064276749446965009002226998242284155650396210243156263137418819132429320931107449003643317566117993275534645318245402619865380018772287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[2021075072481003561332727838200246699811537651743990873933891939543238780742034586856386436737107226451574873304290399152038224011863463263215281744666466754245038939415822375971105447889441830652189659982138584396904061611806581494283999877104056015697469495825675080123034976267519448389346434283638553660960243827262964810593274331478811956117059362450590340469144817371786025769503779903311331142498448530649553290983544874370954346751793595429163361909037578241419804991088796453802956488867458765699411320128382718785539033744961251324503416982403990238452070361464089967191744606297701263195042764142982692677374473026760426270844272323177151754002859754722130422262429794850501289646899624592686308515856590356034165436988266685152590475917701276962433657297753070121521897310518115195176278162796181469356179487592224789242600343445124828504808335195534888053228062012044280888362562448383055703477830328514478296317846229802551982741163584605348723508511547071263242451135144954611027560184938654709170119194090265449541822846563311558268890541852261573010774813130501267093451851849815076127065214343279346310005885189700467883954269035510491191116065446200240292347182766778971704633373647944842528095095305063719445257585711835055201345431673540950505072334845347261685656744672424945439172524826796451446370166188065206508281244392911651469821759492407559150734924245127495164103685949122278467692992629890690300956767609773866457620176281946150662572440545965139039661656815195775565212615718649243726006538139339056016447633361792939000576461700738880806857830621331069792750178172267323695975700767148408009411296429304724796932695227737894510806319529506216727687663587451562216618137754196919318332257974830053816172548432303691434952257376314084394360122817354142836744904072738157285555438438134347157622537227016838859377353792460429022351875189324960034041939712125369909930087405787199912182572168781178792851167610809336857880438378723427986674648465437751072582374487823638498951122554426145844980960753144912241844526941338655037016365992886936704436391469313172995315670835442835711087544353198909538091865320340876934230876290932810246981428462736948221839092954120942901561627022113367376210574459184079269156292639606567675871980507906406300596899168013559692388449357127159023639338132981694843037470776157364567379116333501535514432570117711557845123693631139331227322344367323846916341792315945050899600020674261344166826698542019093139552429750109460807856160261087077919176372849327677081734076076305956252959120494197649072959126959164310878288704890461472680909102716845604967454360813653533921238700886875242575994229332188396426870486827337473704560429966689053062786733753346755323057266271738357206519612146888048256227931309651983483783643434191235514188174496777779995118176937137082070360438171442125047661672130879905718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[2156435344176707028670887520158952971985489797933350085131334700909733269290754104691574345043630591957954890231147391098075170024802669304689325864948725599523413272902284710333184929584462794932290107541431862258052146391138195182047188984014822005957007902035224616106376099864235612244606104649232101463156835260649978948450431405669537679392230983816984607321111855731419228334580652979186183551636334335967881410264985584929175151738196538374238764150564634070982710165638792829773869288745953096703423494745221612626330320134632437055888333961068166037025493533635493846171957742442373372310869142652309981354460103080460741464375498755044386763226612295175779132963264017573664443041790096575741738513656100416485284273119078214185609872875210109471075530996607618397544033384447364116127865405540810032521414400986742446579584967528903444757144956739797029415140288115828991597301826375225303347060871314923871150320743016572494895224427645433524971729363994596381232293176224029246248788823057169193387090700912519727499649076612473830803240103361426697556157349301220059827331728848492229537775396486431946929117148641558123227421722002326054365182723150841805151726056306400099891694243515550319332921280356788360413591270648521649605794145405336994825130522592895063013460270040320786641729420497844036604008383094760977735017517918436663244457553011344934546699592744982619119880889448910743687213832070250656062384187433739079282886822842432764558787173811629160858707420889484694432957056967170267074775955204508507247107689261346383473172369880630387187366847999461344825273025372212369100578755185975655387522786856099039560901269736717102788931188615777696275342185766819512104140713396764828019406192625942703330789635569606912015806107681580690420406344705945487658509497247051740397028346632045396014786333407780484534402090631584500863451059412883369331384285250544701290201048273451709983329581991699156834491315895651615346337426611107965698567868064012985021965033443071704867034307120760784033370234858500131739784232400157205000535889126175751661053906452843357295146560828673789166055777204789954353420282510291116156525435795670900292726806300062415260958572785113801686953005688906468187887813329256960434652648977745304619693917936608730437488898191540221214384108522075791552647921387389082328302285567333709332782047503052903343536369669667836400569440565464834048097827675882472537778628688514049188630507719888077421492010645581988414826619128398787104614499120708571881470274819378060551748003199719542315250822993927929690923135006009017200248023403558843841284383054775090684603517251572401313460082848541495914685990589554717124169588977972323576520057323976468035548420309671855098868801332913697674158340353282510113688447222328169660678479088804411546520354911381475722765565932374219648110366787386333192877811955716550025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[1350561025040781742129084391217870974566910477602284183897839640230258088697294004890815851142615845712803215988165686927950849368083346744778434467550622497158780929005767780645331297188288276165639510043338077003094255495830031100294650374856634719444226092097358698884064512014834213159317489508421601547872284163736195981684606734694371101873907384068876372292802319774294714832882762511614486971041291613335093008718953693768751794076011842980483068619878263241687584570534124996063532989268946725281438187602983023779103630192423018497217367349330483051240801676461174149075890453792846996929296138822259753654160202390949165210373001772105191889429194063624673514558927501820325831454570430910986188990882815045010423590923510276148143810316490456809721947779591670514829063255640029868512072802669508809959918677925389406902679457312911131890942545684726432354392528874356260638244548383171816794348460150635977755951836957259647076348454281760650359922717281811446075789033852650956736824250683013752173613638648555198285352020827678537865438797052620968348921006078031590345484724914938390715371513688188736296359571818433185021262020731943314049845174983872617078576086283766881827314030233759896204442276214422444074830647237662971750458609283702700493935093656272365862634954582030583233934667068295249483490257182134795062323836852984260014072199264547026347390966963781483182603730965042014561507332284923612239716642354656552404393151745592886404764501176205785934584407385155906832307022579402323940666791511205428697783657352098416432402080715150587242427355261517212546532401265905006335791372433126334663224144419635595613620261652457531273293538345195731000629809450836051083476658437598385256189136129856060990287306217625080979923503257213733913788089550901251264350847468579618407618507296212322133484246266168963046092043552946380733635944722023794595158830212906564664174707688155422797057624811687208092918098291910877892758220727421369150358909623060153131414598368262232668332644692626107076020090826345709091326506275052414883599576034544808434404669940667153649706910854833665905388248691823793028350014792227565215003139240208123853459572593168935689671622045379018023342931681547569785622145695323120457476853527964137171596905265009187135763321133242702910511251184548214203659166126393098706832068315338043418654994057653995757215866070964886021627222469498777192762002043677176716281826306494421174419019088424942429597802149142119992498351178683692791659268219081022881654400614288419732618069675617103947437662323444006245884828298670742936603512423965618945843129338746424207322964933278226568662836674382823730543902891644621970207610048374492622641540210763370327783337854598543400347170771969970637768191824584966643334086863053075342504987877425290477385363844393877752541837967996852104520093672333929119115920347916641334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[3061260059493691474761215203486676238076628925349344447277554917347513471337969851199609186614889211965549487936473212258055759623715320932250475553035747489494003247779213279082685424203526789299226837091264252349181028537756742758855526673636382756806074686724266266214629600921308666019427358668552650055431850717572654998513115502008408216360132666955717521582871911515658643008839019207023666915729002181246768798976383408112483104866496111847616969435955762385866667560499484237475022883408860812273357938134284083423852844630812145114773200211064069840127722834120463508216872322709899587786973692956148608594507931994522881148368015918108997818559047591677510972036263205911565739095233462513641452791815220909704218085018539483705617260323101048127366072807368710788719139871337384055307826384455292228982632855431855834580328665965206934093113199534363563871550623315156832738203703682206287842069385099401131691209629971129065160515980152666230468059723943990140837149140980334927023782764241542739051191961053882460446435204820845510572001428336154323610475989792368348627158826216661932636441190613412701133894853123549961040868630908434064226334962375155444135849233155740304575203482293401109878965030985554320888334263634484251747473140247911140878030990691850517271437466376481731488744930054857293279159524603720788079210181823639298741145034801220757746739303430002707516437822152958577574441713007721953200517034655914739026057433617516648583176896912909134224754983203510666981816773312118610585157163974009637171822886316453955483412581822603625502000527933432160682879109025236208094184621689677381589154989461809665331908544771803201748304149126872955023783801145029689547133433425715951291701925839233208855230447466948421280696351869764785976234379166997850262074940830033439066052208774903374317944065579593057216996993572386441856355083133208307841692272443064369347094710586398291627575660818301327176075540721989527695503186131895791533048248804706644519100657720703131500533530406458550766204546328292559858847968447472651378151575786298783863008227711438452349220517991498636204420329742946819714361425001107960852999358074613542915674576412221516939963673692602104238614650016073267998957246920111644429116161277011209575781469053423783868284890519895974612035892885185015619886889307116680885762727145131892763163546784457917318956243242098089459406975839596995894224326763661272611716926151643180147634968201633158711376714989229918337437522307666247573024725287030070028586449268092313260007040801550274904555908593157092398151765640595162291978925755044551032753927991521499475788211231553811613293498672027330124892565086587560785198044533679009600286850581114200453609608240245987811530022569703968727216046707459113795044244070850491554880716613840955337613018545883836659097975744507191662217757355215011381005952345567951353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[28501126443169271465196759454998320213612827134737214367408712821893126728520751167178835712714706051569660648662219242366234460794413779942319186048909641877973001847461523025656831672502316700433426132134569547928480199027680614444386798753715059768340490326953432496012699194850215452584055688067963300878326849966080829548371684100818066954619551518915670499190503205190903862910877167510786798982884189445224982024484865147626483325801294524090700202909676216428562912181454231694312125661728122192109991847802847882360157766875074476768370384520792507273250796543816071335700370120525985456865666998749122207668684643244150788754494846603166379593360031566869696772383153335415564118711524329211781797561469952179120057015517626628439922337276254101306359933357542879498428666234551770263087114498473604015426444736022556413173513103593616339845055299237021407169530069496708917949396720606173250135917207098206046718400069156139463762779549333444541618170645010858837027220077246537525117367899237216013709663580333289413667883129872356033695527260228750564684235451921516522466302259891544456453301525738204942416401377016984076999993230206006908409808995418283768286159417304508536865226791616990058878557139330931950295345645521485886992278882528402287660202301116349848674102987514631515098366762138318215274803479412798920406542532331076647921264444894674648854814983412596775493283173519725069604716247480534164272879511189253396927120243442942697104679395864621376461656938332165997969425595625174633332825681115638710669506788614573822643983498768394871448140697079511113587586299534579017284720925348637727690829131672062985434491948921667738161071729272005635153729616422455898217242334902415087616093827280459759078433230736584857426986340312671919208673018280869742600579374186478841033050596003710507745346867506326272056828007388262718037087487705018282568310495446350379294141287231519397868969037460765105319047507457000738272633520266578198972287505318922209273620991751635137008355273802824958875626106110160351421168162767990695933968562256714969389898076116665972029907928302383823748191345190674294251876825582333857347921875667903988244447152774464979062594963754378391588108907007485434264459235543995156161272095989317411899059660856337687418768379244339815699555740126774928731019833129747593557578637650217971679243682230826982955496002996708801981499046063825127115280536569640935707889200449227844800614033191228227137254306877022960358688204800271821055298377662943858900555146220978955177299164834466508585843640170624504632367779329600004976118549776889407517814763118522873653425221699699595693274237034407103550514983847267368344382523935940463873015873905591427416462650201080322703922782959394537201311594573757056290522050893865764661139327400752152537980236635447929241586740856417730657651048776569211422770811564647827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[2547660310609378975309896348581608660436828545146486692994615825456689480268586344961691619453524807740314434342322689946964965510046681826404874436024788973771398135132701675281235196595019338281967028771853859258340337136276743837456453193503224606975430530099280419365163459956007927122904032711216220643553039855739840753814236393278860759039895502144184694091291746581930720017296091386289107174789770520270824546744982109362752563974984655633656642005012912331498224123932565957664852379735943037020486417802744030872558135044208692703794730793105899964416549625860901134996353408060719197833682237397114664728251561417825549069981112586206644573649096452253331295156719334935694928657659127721365402234085425348688168122598835474749819165327336122910509003129349798515290197142855994995741406771400441700248855096009762463401265790578444120944050572800092840010963515299155310166237884769162650552950605623730641037032903020810127383956635426324927450190352344794365362195123865713537973436329352978790837431825347620063371988207517558688292246379858068970391859775868387390090702361909327907705251801466733979868952826802865047897503173265697867874639186840833565981577470871028652954623367205947225385623659969206753790552842652124375059357044178234912802262452260651689063519280595877316481088740370426204367323779584344475065050224704042587193137206201875665218162742377489860942071463602230271443240378778790881459528372280254102400119715229834749356345554236704924598285589376305559458740437147310552462568663299187508366710234724539058746062996382694360859979361870835227229293382935559779542769012603297176740400328853270857513963091537458352731826261568417074661393553439608313478214710712532563551195481574167943001618555214811064644261248893265216223714780009988999529737083595160917599573577761294592021682395573062029071299996527544989394954089372067891975126275048350556383433624157022814929783092899568937131274502039037168579989364930783527886966089134663413349066418184913413333964883330039258074680606898986317231637243456727199074503327238003670766563084296818367600976812943702435979783588259506744414017586227130901647532748743804976645576792202500221058589085426162413630979824641457992337401383949184516129793530012637281935360068047323656742406343535753038783313139836361001913900058156613557479648309842748239577334644701564315643981639498969264553811900580023396739806862315722184340142991400431571476558559235442385592104490487283240048717452336197629811978471269664623460157588614941715899737403989228763791264220387118798561091913193406838478098089736131964800822882032933810853885311699533861644419095038557043435719072045742140906941066331271694079827961952682909399508553913430954794957116569719545788356172475839645315952745967148917568856565803445454058883587323707075215662704017853013508514430026500770799773707547399803291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[188261431883188894795028129013496451041717363631383406350437946794686020609189758576712587396295007000555990456273142272203240268529321454262253718968116154385722872184713823706315232449492120484844636090712141900483007785423278253613367185304202793655824907658517335257714085770206186967514761770610449429425803716000452867871855832194047471056996533149726821548338938260864318828271506940535320605102556326684573286018838794651275764420882552401449445180940269104809275841204000145272703768335588457092408028717367703123713225761037142085920585635404198369173689756742596634790513590105637020134239853382278119921825806162028681084533975200675304417528817202581353368459552657123825288639459797965736749192982239717247233055852477822170771639347650276851031195674278996434301514679505921939902776825320771751833355629026091910287685677664313991652165107642019315422527707259543455460821218455723196249250970204356478961477512861023321351480644801710689162920226526376658723645658710085589066202162201404051079995841678707375714239854124742795716573730665297222645810212792081373779041988921669955235942932969353524825806427149489796630538512563831230058868955693341098365148706069577488486197352533677789702937932854100170269375902258087033661324999952254553683646498294698672001735138669344351561972801770328774924695955346138652465949535615038763096282786500127326976872769689510049667736050050590554761384820769517829307526545839164627191280363426789115482724373534842519680088008852998801729134090053924007484542216307770848466147029661862865913571512647577583542556038131932280595740649081438644916098039532206821672510029573684351370509666768578408337972618808683723146891336987459845440035398455220019319267364862225897863232194045598287257245646677820693457064157875935855531041785933005183658326676508841270917036605810596912523975436939461492445624318768098287737356133472917263678816506629153596752818543099065223464012538585774737305253858729156307401591646425462753193546137321908029962293782074775887897414998084423033817510058542178757961213070531313463168124402498243519516810027114229588181853177251510510929553434605538316434657737548974574218297423539843649243478748338506033823610025628391015219319967090447998235241563929506776135394474469951391233050499338955518587558039431291855997690988787399126166429680355709233650710818109267791892751158885259109216306902110010324227667816546156891943580446435206419133144504574139687178586673630579912712911158778315134679623898732978917814549592654199560337369197262797173729753610863619745751600211709495396157029242984261539062907338974333156782218596948415312528292454317939658220542826212118468759847592595733685745036335162548905008062009482972154855969305551270550988606246376545768986915976888775852291771287508079000220282865658190512424486044710641600876173618040442645685896128580258547742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[1312525372480059296474033294574967444897753958028891597117630679555125284064439883782268438497305890364898692489503845466846532351613069862522767202702957404850123936166292828785998032005526349313162766181191137754498437254862823776772654461031495518896745013204509809575099963924843092159967577200910970876853760110481364515301963712435989056169287548439915095399083922318669591567422469332707651228732216218324070627733941177839697495737707694708140390780221808354608287804573384308451787073473472598353017553342436254651119394431031176364977326637689298024164028278934467365817639132544423460431742836847087809592629910177303508563232759200412891299123179522559379765329605647299298264862817738665012766565972489724243163343165835961132520520502466448316045126759268206303749902137775244841816271145392268447896498609692363100083081324206259098745643252220489020527542719050816884951019842378789455922210655590545345663702915767380570554476069815001638408318916566718284461019880366900794155262632035731828705394472572498763464782054183258536385598247133908954219730311419177930738959638104143137135873679721769673769342597773159451737131576663865838144362028768478949297411664282796971902459161101899539451371984610595715563735135352027867595245850913809953884826274474223839853346784963243051963326144634127541098229429350464739111415198333626011935984202940939928785939271847740550209426539651785790268063581654710534593969098580833565293183805036414522432900826915341280941528498741615805503516016029273730980343970028849115726913848529243130069079204715397749266054902750085020415576986562214896765210759563554802681098573266367916699709543292176102597046114387210552632035803081207522496661036112482322970109286644017898696907025552364739137343583216597073056742314514863971365329320825758751492838125200983999401758657752286831275612343940873665660716845964201853206775328208187482097397237025028459211327569565550579490806341062986246840094509587970247712027765599189070693995232146827830260368257581376808447804241003672557708115521191805961013408207098306129619975133253578301778007154449505061459694379880309727954081398524594140545545881052043481578691434161967333907783256745924696260378506746606595883091937999259739213111413698110804768666911539182888360520585878744400650532776522752291676881682178265304213887299712978242759651048903528249196974996398655655824140891710091538599928717939172793316232913951927038874839702673124411160603753213007475661493483224898350897030947109363082122685261507658708201968489839466350685251398023581514590696845616187590317881193892043996799311203682756800405243289416311681458020204411984632622814410763971365358287903086119815560383892687609530333905171560719749139974447821897893793604511975142296691146225914265451908052230805160791368093197839357471249781465886598562653931118359232205278596081351846983869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[856457385835046218145379544547000954640193591198194540028344481518450948331734623629730995282772970412114700008734712220936592854179212149788028686041069845653147096637491555445570854933478090916775312556542825804769499784894933712343754151384965944508460458636966700122927513426336664636366146451372783553614664118120908774062235655027086879053467624627085021047823845777109071019534333731032835041318216045316665384808080604786960562759385297208327386489344540039552676163633040599662695827007531358468714008069569922532595181893041456477560766080034291610504027364335154274935071442764124745522272570601311426602594634746381508514700194461719060121820454935289407348977310517594285166764625369410696806970097136927541990503254995654189125579703539731997351288272081486562830619030627242001942388457111269980945347708926338372204621850141367130406481297232112693425476451555508296102587388085747474698825725483263054085183048990276459913660450226192626560416395637391576478654722242427387099564684112870380504716003507964463035838901948758834193000222103096707620172976359598961134708042231627459433286715222728894681741132461165642765310600472982050056956869952053935465564823529003991799380616155024271336535285911284282195736586316483457361915851170790215639936328262910930462869623658534091734248329715455333067808419815820145976460036650769832694474252090238766653237832054638240213440778518425783134463253207607574294439553341796574934214095721122227392287532164078597727400202623884857252401143916865518143276474536602645973965985987990097038142438590132430245983720998226956581364456033440069478827602667778825794885107464148888927220591750756389365068292720512824651406572287466329229274871086214862358699155264399276069567813198881023219607524457445061949647903335213889655559154397912588849340957073006743551527387835146984699046588841015871083098227695549572525271000160801459563379578396061481965875806756544629220694579667156776162519713944317787415073505836849404381741801790597671046439238900969573329454371324807291212609220140084221454372782734968528637616867597861365042102940127138980046938210707136211717827657240717221258117893757400660785236896860695857909826941576362178206180819236304716821882449060175944465351183059694039366130676073271222030098427173189653037751149482568921560595281030856784048579904019553561591720841612759187671911355193396772674630202695152470317766008137503818386807518116011902171717634936094935736533416386059227974044202901516874769389084833856554159340828327028778084759417471854837537285401603333261512509124556198482627421545705512324335137274491290094039741275136996638724616203600030675948334008432048373780017284115460868811935256086881917259522648012424434695668071560471203697254400250014340694703923855046395530508630105647258319384081742467932166213853121427937474018231506667150137424777316379656107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[568204840135515828215312433440799702449402910022301789179880603199478603363145548784152655075507360992053067019569164699916442235030841039558928718367273727298429242883863207409722984615766112481444794683765845669158835648884215341318090679150589282883557139825513022681720069980139084520628375176990954890229519066718713381335436999254880276021625252105767773173864753744625772715647268662806995202242693031190670470503102008991374014483842310091521402916741472573209822220387519161660730771593936566211717867659228628041067907173711051425607025452111885357674347098039484878414228074431456481671178909795671361221318179383471196732684652673929600662102684879071233819071217448322880327135272412025583627483113644621119832060615846067174392529419906104911608017825375810070310316052247201668721498442798663445501909405837268918995608950722200681036436122569697867845223375728018327572024896299565990917993878278921524811083778767199213547655113372971742802286254593129446407408822088919326842250811990149089637704603474933548461389444945407506202562320417905906127520343080801518350181582583238138770243966673601966946996945480014514756529020968673330288275322309218325411564464572991422764172975834900574865406551953780180380144862373631830401905956249724337080677127555626778284509530181208008313543091030619774940014286747574783385384364013327156046051365355939122760621285280726716784754823224286927796755600347185075296553933991380016901600171144415725354813235549220641860657627634081479322025350318936799393229346338147320954554036350135898179606912570215111472803867638573107779387605180134792622214766460906841217258856129047258043895827004601102812902110087123666671650305146680650240063735943378255275597303720681625421185947530850273933239560905808869732278043988359608706586086198515592175107641395619277189363223232856064795566290144247395486902946260093560679325871375805990102018131985168052604132097594053895391314843571123041457945014483765288278126720180250916216386649555371431129662283498824886910967177111160379688183647227380188000091134307339290482314142437340243463789034821821609568957769044959065503565418378794791995333496849757141081490581410015076095754724347328377845941192014060294387703995993811397679422109798522995647686139241805917737374632282712642111099515702233949717584376857635373714927074294905313511912957474706515747468211301941652639552292832452439477015204102966934586101469881114670891645303072611292196444776594512916390179735831397409401897306675886080259653968785675157092675808504963676510828715965926749625009145722126957213909063002163350788272449874637900741294335567890895507334915093062751655190373443316037612650435797410122270315142103599171513538050047635567245103072266292232286748539903044020101595184555679208213346666404750874784920367465552422925921060393295137021433286694667138137920419965905552702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[2685450507555005907501448236802152333303390800901677784883284337706726906537162353740599099516526815284182949598128210627043428631974845959254871383780954779233268906124000660325993238156526957499405998566459693674389640661488039211071658608353053124178648079320016218736504807637569201570086895664302510504143143000330250013794344390573397229072268227434718594923725139366534188497525100755016543297222034309079952341827191552102081085128320883315456129607767018661702607299667306820876612226173779192153885000624552975922070113442060153260426145748895263618247684127640844306397921852123677355192064221903429832423315091351906582664638134439035218025680883835257100729813812862723131672622135535900850981277492416632407967474949857159238383788817971137939922759475418144396444786887488546696887823129121373479846375027837426216441096343211246476273629342037997395643660602794326797732409175900454504622456924801282481126168545858954974479591509726515723302575879068120407917302680280303329192143711373971366030687106718034239507998135954192052118642780114180380622306487610886850039215479062686503344643596643910987060106603116863096707298992805931444233452055206905512259287001295132264389620380717850888905870154123410668725539767975877183524671472390598565582906876554095241182448158128548761594510643724097601923438574917931317981884447890511338288612908379162751197783985065706358367011298002921448028045515540595492273007500181519452247763770379854739477530280384226120131326349341188892880398095595172210862841889675324574951729459992034460259523886336371787455520289640517815415031152431528447614165091233564720639830278307818251191957644466135512884694733038645146627331191741066897813919616444586910725823045056735111522777837343247718013139140061950639425459895354648213692059394312319819646884758048402485192320401770519570073975109338489763737872481542199208085473004212576361161811571776978749526118016614865574397422757577680671564365612951629900787868867118030712684769733359490084587747479467315992505411250058592623864213413879552488297190386773834582362986029193126940712976764806128558516756111566370533236408528213416421873548207148037574721956541223899631293751361916138040248914543134416531358840746392801170318899127146921840380701887421671700762659897700985868174428013349518170799187727193467950025330416516175365729985973676750168015600730913597621973386564803888060937488776635469136040108796766076516366335113087387869517895878933226380671688238179338061173457926137730189533800202611903106240654497478726649692570693913794311098180321392756802792415306149201267724167346787048783575058739935369520354272827604413820864640226516802120907700074875328260626733564004995195234906501924924235108515689832723394565235460212217884580686478375237882639654666357190870783651667630101359354597946535660326286609761079029562779277563318102713825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
952 1195 0
[1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1]
