[[25688138093800070037929509628708516367755155413933713143238532942949931297595228401917307930623194080177232361862946190860428655814746881308571528193955451487733046374262897777138835696196913448209498499059443303424410853620298803776715924051648667872071268108981780038971062775168535456443415120104419419241822534223357224857418387675575529297702224180063684319100380544017421527337419297384523047304667208951111550448115311842776715970396921793362568898062753088854805488070541869717357249317667147412896108891137901308257880981475058749444278399190803330027265658084647498258476116170156383131472346402119051374092188594287928540947404957574537208637167731475023698141294320329311571744759612428617722967175834069819051312414003235110122281192241342509182359564002105432704851133324495325123488987677801825983419172354716604126231406565223616057094302679292178028758569264975392282810550761522005208412736723917073489825306512079560937324240487622108075728117513542993720355265537341706791598273614727220285973731536671372767460778884340689759150214229218508156574148611646725871673626855636087250876264396737980220650788662787978960955280342987693019693518091053167374757646690057648464674239163842838278607383514291867630965012199440853411349161742186891860725767756046982718711093079228309195768381087884111149767359027442841324272986351633163492734444432488271430263764397484192735673026794058983967651559135777658622541859450344375157303111983832819070413192572447767268304904971217999232777994489978761615400603892137644945486854797753159502250569952825769260748848067305848588671663341088262578127845771717442035002298278399204203930813911580845284819762147420050168496770213086293105748446473027743879460504608747946565723246668673023460904958898611623277073866976471285430963029853519532915183687859481190567857659608928790684920363867698537978230245741546645940016155034593009728692971938104499848889303693076396456819388754705560905260755448564082001472580742074105835826107889790592640310028995783324765373955496041137774645582714366562994458289949014644395476160817430217258799023546712872182738281966536033329429743123837816965607560555049712921541827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24135482297598216102848673882801880510795084047678531213328466920899646909999134421398715702695416234615513549128970995272658976348469315832909446551460043989644905765550663304909594275160434576478409009958487784828584681691024719025178003916694025404369940360821245464154457987709749073514417910134815039224056176221996262550075653506860965263225144300848163676209968929557649525827336632749342089010432464139837426341475352686841432117678154355489803374895962615689098959970261408286658640888613537828574130906957191511543698919724264145671921245202375669147569746824941102606345608944039086217388839677976308901686154256603217822622460869386492001605329463332027652888013835810213557679723344117563261771578982642563828882213788133967849109259548485008408858813911488714658041057352648499407164377581306033002121917361897383847695072788338794321100841399297420686381359427739816740612327991974334377880604895008425005872448572142071292753483569639935174407983517175643843635655863722362036442906656846205055995791081853574134028755979388771699171492060257294602322933139068825785351241089316550160478753842516182736563402804934602636806723380094146742698106164270402955613564545348593849244335740192366567417661158508271633999122184000833997309458156331740663426447882479043009519835236709110651961287859411937872233906713285677617292480981565062027831001509263840871993959440436559249596339378288887608254883060599046347029845674939685065049981965051423786719779043593448407346443665911345689890299024275521597576899294742714491743697161355750759307682287932722320175468676815846590585094875498090746170879468086453914824419989237875412515107556013340152136452628367946381976979412027840040541110991220353139935995307278708980999405761119551190280564647690930120235621217267110161905971514539527651079141472469599808762228822985901800901075468077925732397380720723072089055954978384987499454861739276514935651993459025489360296302122502896415737100705284978521144584210276249105414219045747447998506915033238040002593249549808332162204323015515477860128121494263955653895001626887991961459689894406707169989451549376907549117277070106697293249374954213820601739817 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19356453078128649613948595200950344667200135563624214075256413331424530812631644499535344475900682570138578201667691034790634409013187168197785566221474875989895473019245280902805733059575630790044967775143846199745196991827474676621779906138886979924848122155714917460520708107008458980775258362477190893484754808938671276772282907723613481641630478246101943230716932259699800914923014343885381821354410928028491182235345413576636126684867029778801157824247336222768430692090142534312233233026990872513327344951294745076989727590578928248184892503509400041789267410512653955648009101603281397303005410560490789808497312406487396433913146704836893970622441727655976870832494024153112965698715670232022705719551808843360548811040374794865573900197282700127279608590101094543689914088127889138006715739429517387562575250786585596660583899662746959399803833035277615009548996826922417560226991449053773099515089623227434548264299347057021602498821609142030554638841254098858525830009835983554918155137994683392374701805016229207051916591755634844145302451119523164390368896583595685608227634837792204455267763333269164418607306806012080530475998695987982339431700148014813852853715469363928495503881553080302731875571747170313696017714143593154450188812123750250444440012150764617286722560354489373164730312013514218084265019596017891169140048157855641207329775346979237339005887419003901161461018296732604405718407190005871807624442498447584349799931449452133042834256431587819099368319559870457741839429266750851984419666893221307533331290602012455991854331803300186595100036425724669846695802412825503854660173175712300220516408168816197229070623606663187903337712521476259674884363126313327897734732945356363910439625656665756378319627885788452980165220997797725315090194696913942068334974274474227165146099980604700857487694161560763047810004671579860889292296239155534488457162243303128293672029479737910746712148896587080391310760747547399516826849038218906421757163419203141894717587001934280212439560589521471348433794908181975776394713891452692069596651390156672097143310596229574918709834866028665701582433387247730898616961212623403018721210251705608625115086 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20168075856396284140146688271402885706629619068789847910310608459502280957203284941992631363769911996436478486351967196447715457663098632511177266707348336977677415841489614075111380810403288440365291857018915463069658543901891110656508420992135948059291909163591116860488536425074797537317904097088098977916155156207636567362609637613901259425178235525220621202512758689891915733547618312219022801443732793227355644360929292842166255070250649445954636087063075926445644360728088631428673132776148562682382946406673502091524485455308690993076019752635124345249896707531962909758209007967858654998896724662092898085962847655469144519491332016330554358365619065497016662045263815287561964845498639132110386529270969855377046009729333744269377575468581610166398503352496218640083756493988896526819884957843480043819161440567054486391865264653303366949445960868754792069738314320440054782427535184211814125416543372247207106746896070601972919085636820574344901461890835397831556570197617738047106171678925128063119346247356638014438948382917150292709134977451187799332676817368382509134505019201249042067431893719909616587172006965822218783453776213555036870626574553814435754375225264961605377620702753228452244702815745269716374587659271306040113845633293549568157513785609578856270529913496990029482642037404949595727989432866345161954264064105177694913732745363686732474550194702039715393385646897906787145146604830596464016671526751459076730709977891110177235179686538633752886356902432097102231149234668992529965291090182991759448176607297544280011581106869348547644289909650345788517983120409257519258794300841521542184651289396692461447153083661734969135377703699985891804446689260692887588502534368815284059571205046343967321204979766865813960669877239580625051091427993634682179282896195765866280618879132536235906599794178018936581273254034946665781677491494026334508008601197065423170777659385022218151881158733876577763873154873782758995155364486955532380984806022881181105526467000706149048784510266486023266052196119945020732164954861436084676668647496209579311412493795345306290430579455022035542144527767067979162800618227762340423035793052690973429543200 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23982314617084436338332896067399897389293428340499651224802472734169042148321871101010851600959562837830719253203901595578617711538100757475690430364268357908102012418693806101007947715727565459359464145818332561553648168345861958649240974823148631900035623272488584928323868105709135638951410632754105732948533143006469709785398765941693882364768813692164558904951621148166850622067888227816670995813315151444341879361607775747582348714440602567308099460664759516113150190717040343090840593011908272675680472526411300784097544248458586971495979872938436013765224947024790933589845955254408245575587756020655457893261979609529746039978964852289359188531739652839163478864281825283576173324904061288456721522086313937987176055437268314906849975780554713418607907686864816947881609432910091393223402713201364440492276601978793449420264772938242538424698755500075218907982035961779281048705046636062977315206548515175287397423771160669132769261419952587007113173001538754757727125424523389861833988451220874637570355613027722594391349948424579573473036242718493376909155398948589544242753236931179641522242182766980426090918494867640590786363560803164423832981586504477851751895125653701374915357080538981452197433734224786185690498478325984734423798267067681787813535376907561347183049817709417495440095235145925164295179133425375482713072920341582990507558604492395327862082536841218605355729511635877331549250558454111729975274420683283933797176193550584448638398050293385691307507169411039343713595598340878995285950065430213859960689230404713560762389490737610905782387039386836700746069546239752701435861527401938465145903191293218714951348991840512132467722111675093413592846987391667422884876229244027385916021932101245137178560095631795189844070497269715094054864686732395656201974542827317911936028299799527773665700055529276019920280400388359907759403178468075824625466689773243060901845695976202267640726969986884274129923330164507878181135480199838397786382389746128852451156916628129436359380340531545458338520075094764941356472833134687944465360844259315909018621359257810596674307426497593330802695195857535334847712885452662062254411420835718535320967774 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1049079438855983672253316552898061338409667113678792191560429511210358788866217575000112289562244970159245470248507709263307050164919238868540930135979572832116792058007016395983146020073122525452981892548669060641785225562823148183650905805922075897337147622227834992376773822011941869838524549883009333846452525766774840835570517088060297104017157827731113778340368072863207161125030817024622365587068248428893943551208975040680545591945773177280805772187789194851109610257481099146472981586354501944780370783135494363445342919385528651946382464755621866581051407442121869248970122028675108649556824834244209947300112020942039990669580544175727088400967466310921989169892276707702639790773243547567812701171452422326113768843590273636037056171228363927080944373058534702310074525510330816837732654767872570924034918388946087941673503504565149955852472161183356026326726826245892466083136381499866283034926558870080666087602665304415282838238744239883256704993743258447820441303493891533906444938914333481411903871637183899848351619137801302181695958325378855605607591712409865251721784843973069418847454568979325942809842193462887875514557942780701732891877578733823829700928155655874495092094941043548174734180523600210589608641239495307845636442452436010903829526040913788912313819233998225699648688301303391685705465457187633463420497240352873011703162787991601803159206183010317901779287243979113411873346967761708519193775383261419233937310068718321767084768862533327921612125586821868490057172812166141421511009481200059084210511101092076416675225961370599475601689041054760507141218666607278654456481206867467850478501041689172511981763990818110494054912465578063190296740100733578266086150206396565733903548658787599464242513078863832201644534643274773139557864391192369196266349713145888076591051763688008670668616025152147556376641064800118124448840178275731834738622433485522281141192885298921922888980114779695886917151492152643636584809681048767875090823294696015301225861021750080060349079378232081374482435888398297296004414262022871651145590743797540758250138011057717029504592335356748701999393972340367540012407312273909990542328790748244971309389 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4736694011393273734102599682953946316426163233338419772209146517651377654348878955187789237654623150388313504235738054404820993891824515021978637008167770871185003486127647429604133691485875622983715284518559129245818511054972653971236832618674563667494760376981887175179826538129782730985617856398297623464162902326815064620183402626418714268184370680504360430697874934843879616611414112886996907109419376948359406514843609418537954087562277181701554590688315243652714916797941519029248317309382914739525464990284559062042240902236534385677149455424953825511814127847879047452516432828507480254881713527591215707076829004526281279170007228998599881640063762136547100104822774788816137785584276003104141975326020665022661026238217573401653080850493548921497149152802947210324510891647068078344316978030960485325467604794790074636905482468124837921411468977100033105365574957371634905815305715673663088174743109999024272007747283388166490729731318698729252954062933022533156779397922250614076872275758630424719961397052236337443397494998830893681004585276084813486944111967206241744453931215221541997388564966661688362649301414113456306926546746811152950126140269443960302829298385523758391361056288433104712985856798151487999055946024311970614235295371336221500525122265501921665068721613987727626864511765658028050355953472346369142535054797315699837536216337981737164648088287202736227264499727821204358936513768026039638765752687121281180785945601814686798386736566827782160875473686221690713191930321436856357613241309497376818243473364643524196290684483296755798661869857166587532491299495826920277193180499928850381941582487532399701127388737213334134578441629616085036288767899621743105197052882748909744526746116169081308665974047074011569504145044436712831433869751217420980313881674815560688929438308655708147693376201454926230726137920092030122629276279224061142351529283670235408133209602109739997050150405847695517599884180744422106213502969975226017427013320126009168212583783033866369579673442519931503670817429084036367635148796983073691511224604983132181751238866745117437957349101261150152361035001901860222069576822641625125510330054387562685378312 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13723249292644931064285742182164096731462738438816476842484454126444170746759268099715063400097273513031187391951182543603251785860813472008104234034946779385908452891826188403318801350278352738087712618620322924178537103743534090941097392256958670948390927175741779254876090382082057366323033024699261403117854846746495533934976717046664772106778352687231679851235120565438874066723400583442009185552940437944958263344061572706410396378697219409332444493121777676090443964658594124456130099992899260634784119383001648846744488866302671295580922163476640442808937801157623397218720913115404866875700615160170820241243130202771917655940965712112810707851814292819241839252897236213364189975283504155385205293181580014026162317624846122439737753795142752024102860327508658564261992866442026403043865125835008593970075406263001929615514432516172254637072352890490794016223935808102588943515268489164652034652403000453621436066743458877925197738344264752876865684609789015230165333390630490738187697639287274407372298890454676748065098180793177533804379254169713034636213166472683077794621411538092112060160510734740154655976664267876416460808400786623993483263224686284235042249843223288843531649003712984568256118521948945218526303845678062598289583848311332398989640140326149528107466733797314248747004348809605619687049883059492198808949277625576417967176097927538105758494964675586988458624647577188003297149898767552252684022466061446173284315438512392372922191183990097317298514671711239830136818731713467920410287963688800470728125971648431000655258364730246229984207265115778294007242852090037823780830540725886428243802990300789642193594462639865700107977683995792429512859561232809873337347010789351714717163573812334239831337490162691561433551496730440708004887121499457795391036047045321757968501199856127225449623163053663940773220397022397670010059704818318116140745142013380154971664007175142388624262618064200127811182087758285916847762942292921482549362410018301356712799714967853891549642267058580435957915164764002851783336450550226143849480233404789442196023202551925367173401794563809195189361296352061380448003131189526238883794521344292915824849639 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24704070659654878097583559683199129953468713628520485839765567014618599556304011380340591689411932196267204049741569997341570085824064320822332046390566830365405877329304177740834100925046037674320636398742027350407163576765597945623189352504979285059516563203050281296394681285209882752310670131183326514611435508242844655026909421802994248414454533150531590150990101383060948739929614183443208578812429283847495806140647024228965005448631572993101432435754851698417268876446187661958951326175380020701195385767161661149656644136242334751556900763018817056881939640511249251292391930071151331850124973023818617325568721953527557944842129707242405739557896668424939921164791229429830250688309926333399526974908293486932071623440732688648680617103040937180391922860643862939920135521939628660986852003239197369761270586923315093580161147478581970746092858267804762874060155624282108570671187632301348169776663279921376096162812001404507507201735332075554862460057162035587764733708630953947741863419087456958556562965609585214596603921090353969197009181138425308972544845297121798228759353711635694385960698685059483875315045148099527351946378118123346666057125479761677418605528536584962399063994766675939607189075841875553972611520657632962403902110733768067682140618967205672550237332708353978259066082232085911807204644273352899631742832314031763485185399453689678520367613184210630534995372901315170325536525417559381251370366323755651043114267588853333802794980644578053674713531789734918783031468699791058074504320514682755636301360531478866289037334144606957814571319333845273892166583578399538730659973209865893272209818465399584795383682698926270908576785011794092277287464933398177244336558537903761860916427270690770823112621598529323698153568948092394679045518311009494152348296769434774087079668580635631946233960420625622155866846664078203664484760466382337175181996829010967476888489356457356734280124879480472220664286856874087545123202328973182389311349769844423251689670602452393700878348879583159962123060552112313367332108968401379902860493571284378637134999124575743067925564841762233169843162641012072531819991257920489158488373617385843357408165 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14042559414558176162910656062915940139983556960310237121372277542000871045154764926216471514800182187283706290461443573085229731265749646717892845195917418491653577928408719564276995984003111835673504652415369554298933529281858315343170485554992240297480260338550599291562255911261002571246390412143986256792680920262654458297803522455065428099215819585144443273635020623089854404184503697129673217873088219305391859032457843094850901225343495937993457179265100089422480701673365165731756436144392359721761168136423906472215389536213751821052447807912249988850204171140615672270878858746494459915394933430571690701792513335326881673455079094242808004322761760879047373827521648153273549567016383281446076625431916185469011675274406915952762763188112532422010691814299573562367605530753264464018034824047481139426211933966866387116091230071333159055720412421952845461348545299244380436303063402167894230844678830723282991448239376835617019793071202058792917637669448776931777990152737637780033423213857990042325822234241066049219164801591128925876832936506552530412938213539113224752626086122113080323844798304554332079744213981396635961394405021012662673246734945784462046219460373898242946711706849940736898925370654434152934660111262483569622413353133615328927033012865314951085270589800153305079772758817220130154326302271437559343507342617297033739536496329278125956718083369224960935313174777941442368556876016334441343631502357215622994324690125893545265161664881504882435874320507905647059352120301497347042477497770563058321822821275770582526932072049194492627119427292366917886164801598925153127223787387565289832986991910767145432979219174517615501848131202847903985378286406884600385616331241147350815132945588891417800519537288146571941553459900901960002774930362048451860003128051579328465953392948804248835418555068448865304814743263704608106300836060588363646236840901439048334934803143705831864387719625469546646801546663527578782528078350813128238909030096956239326710287400696250908996026838212992477485374195606612988327465184806241295623974029015501331240736105015050402564204768666926706382244893382751642747432156771746310179149810783854631486245 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19456009861632193489718139556238708464674424418010233653062437586003612643165529752542471987490985825192979743046919793216440865958164976092678326713774558668486107917493476204563284699945662706052878253343643155165137311110553709639505467535629462534037483252089989879301711596588137261050957153552556385706695093222079878347205768127856013495592348304656778456197384369004057290533358483563251249878692460967371691455361673496928745397703825884773845985694150947834635279644167285398081906026131232122744411902083279288643797579815580256270142018908736968858655674217867883869862438768319785536560217196252968970010586420252585425441177164998949841334693802343976804227949751381987815297975127048376876730929160711631569162437234907915632294916960704152179461715944280099065200113415609227865268945373933027541351737659071611329100075167607062099490894811125504926356208747255817835881386878429751768417445837979293194322326916204328971592972922242122531085900672950629478727563156936694796740598085884274605674315535455911634146438394379213741232359495033942807584219247474972661370569517599270799644640831375446891114113063308418457821748440703778751644659793569838864202495041496286570493574670939274102285397064032471485885556024223393968263706394769539398658998519911418326479721872411399373035466421380674988847096014461996971041673306924652461662387757556684269994070820854915321334706980500984178697259814496617354922799980294667670364585243677887110294695351586724179448364785888083241831255519618921320025316916304649319363020411031984765435219086355843022392559101574889505029872815841650766224153541359186997186377217149940446090369179584541853350562661480958262436341226930418786861503094921265754419516241489703898996460951172744668899483387935328483275610208264824579383158907637645533661654998762376911151538150401962519449703517311050023196924086233904402773443292285983511810061859099801221996142908371015501427183215322229161520279388240046816909850969488708628106140773929131905815300298187856490136003165718309919931802792395630095659467594790904849607358685036661538778511255128649483599939729211463704112855606882803859404106623313025055797348 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24806444932473855743834542216875318377005131008223868919923100808896823107383720757461164654472115759477535586904862366786311682599535286105404071488126369047433463111647632002916494584516564996961275684311661491863017825428776890694512595343303405160149875974708353444268374421373882354084810841661300744050622363172916757573777099146203188381707623858499936863846856138340375025032345373486064636085314955987525030525605278236545793502265295980067956323472061987178395232608417000819046731575344102930641593927518673191095039463607786541800690495483807034229182521650533158283883568431118757408968737376136311198295365291113812252387149263081839179387970173106935856415256103528754222459193604229102623021665918538247536724373467741480715243316133664031489177090102650036083256984713113924680695623107954637199935300176461652541524998313462583024868903532042577111908054568359897907024989184065992062335546274125442429551585387331223945427966043453021939419148927962880298234370218135666291825970980156189314725733200468573396530969423018334043291751693008942062959163243619984462110961805268378761057883695437488129149772711606379604446086779943397226314630050329167698990501839214938208375690475228259576896526717692262293268412003399971278155114966042102763280252649096887474285237975866728838249758286559090399684428265053938427617131865227886142151669130617924471194532993594315530859191143160297676384676378692907602469937193805420494214559658846247277942852881965379257350476593033205271307785309048232942612774854347892518765222736015473527927848850642513770490676830225425162278017584578676904157863085375541393056544852607824865055281011484117442652585423981133305620573993585081806282384321160109460903093772939291997684829721283617456301731782177747705044778933566354503187829990864415339908170846129131483704852742227957272894851876430118486599911664309716618079538781364858604653487732150732563918366533921112124950665985762022460051109827970628265215682988005136794559829921356591304000439612945705961356457241899108197860393544507149488598141805712250140757670363290027411305059397215494562815893861624569952483231905694696616701818115492623842577503 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17318423914584042860122641124951835780091260422044771113107316609447828448118597915118813665891219304135481279390247294763480293767970334048368081146740073274085618745929118120686139650828227534622080194793022306559607077444128264062852654810094271040478879669086326533338066016516616487892324390346530022787404420606944828430388372906103981013805993805133545857710933139987071155579222107402293462998274926712892479078566322640271804732676156338590835082361337477200222961218475805787238035019704731556205342965599824711770159537232258117009404365383431078595203306586639230951145664250003852067682938290780092853612049744201992977804135757491907373917412615580356017520857589326139031798586898394276060788724979356110841161637568143860864043537447764852112410417538847536973795117883105376012242028262552240624117937923725471623999179258896799887650383886436892679478959789873165549898664513218387351636951332130908819909819645317795357943989115917847914143095085477297329805677408620862596074280230836428545708351684916227435116394423731661987817262076753076640411505863723677132669595102325283798971277636518135198925466166216904006868146623025978786560393024231030996424239490698714821025898865987161218835578898162823583443169547736849576880730846883026821832586068768996874389967049623389224471179859278887313864152278908332497495813531363428836419502274880474561670737036778687152301645883029328951097869513786013666221062092792336428629764626498265824306846836247353308502900567760838098327653754335915356494909535989247659432175880279187267936469229833083203090893385789811835171812298319339343246394881404270343887886356575264569370635982446218073472513124736693677905642566829941509116045992970367302648396473756446783890643760327143775158201243927766076438313683457915800436228780288906770799209177817418083569536501931191272079526581074219523861865556926700901034119732181234214257637341416024607690902113036435384527857765156507742108495725882411756963721134975632766961463553814087544432007665680671475695007502631327784421889394145226229505451388016420435129500780382332269794959419322079341175556019896254897993174341907163790114348076051432075379113 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12384548938918620145787479390646394440674537307451190745421084841002602744789563258412060881995368576815564127710901634996176765878772338590049736001692551201881794822325464259344509557324158986090678120449419157893188642572816798256073535657597424972991103189642690982156567384669475430414458152603246593942527520534839086330955135690592034524329531654381975366817404402401590551620687198975320931413012360865646994835323784080909362126663095631662308568692929057591751391870074994811194602112467919623765578577384727029691320251839755138989963034241481166150238889867809339107880789840760659742945795393123330684940127704161299837020945215358211823268840416499430729229358541495144378898724248692334282750220736734874778029032109746205590330454298197531474945135287908609487687169001978458049661886119061390276654928325266074708979915854578904716993175527641931020271188625539677437006865759829959284501318149730635864857422618924199287201694650751654617490626855685186353065746670546200800467512246394488179328199873243854528316596352739540002693043438120764267736461457104471390406051633161993453411591226342781480034934051444865935852334696015251408777467237553036088724036851147374295765016894263405545834503495062034207680686499152257345886570791200106819009230404599810263615855110583028548638443623846511542424624256720484274322473988927639843535323602845907939280435885359924266432316413837117043417050797817692841230334651911822397170861302591809283391317411712226146045940499390994317994731759044993054105178133425089654540269688744672151643255334896053287611832780579892322282667845417199582282857532595857846005100220556298198571128511053779614776742342998347358747452198523730391200523671215734789848549539441887312132140296392536288230243971688031322890642701731827484577645058610001857544181764362606595363599278376572525749593739277849807850790298436894014476103017928364159293919434889550061156131395550841240716717946476000911625363162951262120166897592378766121472992954460464549409598739000531428356582153945120922578105555569572270690699346656253720086728912808633663870135007012902972612607429512292734327677271347991198554799325734338776249621 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20252188238541772847044319694810513647573027145345262628415819246075996665958054750216405622024422413590185202953200998757454298562964259047851781480380318385400706870733070148899498339201589002391862306696544931056583100655265029891673275433074275708998278457807735881316416505422989186737226466263164770185202447492596298545172462270118234058117948209414920113794826209970264894297920968560688354440370566197380012272832676086506157901574158981369414824981527530852439595767438622250854473141069300212482973641654165131500435203095568523328306349282607177174961129807644221547154237948273069951323362039257617194656571274395723327428020056660735836787590368578978646481565924620996562247581897326660681518484257295158203377106417362032612240527361962437959630059609219308837745101322318721136572660867656116688420149741668472165158472562427192641438964712427597704328503754609900711649814439800530397251246657498710646463580567102191723357662219319558172755964582069229751291634238717986689530847944163602014246647483675606002133476513961993791833166600233494777836820809085937651597634963973304355369346755798217538531889743812768641439861803286160459524383701910139451904018021142181347303588932214762134861315760788433299215740911607150183363248697537745719012259340686516679848989401814454743103206656356518349190793863977241594512061237081998851004274737481810908834839782854919091813007539775948733647939643786825218719682449213736231482513682545828643371312629663368830155793254428986960697098382830989143912568182134144263843249957724044498896220589145576850202218555239262952641573695092948386956476854688739369166352187195253144910208631061141547911537556216863684975914354232255340024883162058488196704698291233728748038472831231558015917135380906331802087415971611181819210316950640505628082370179316942185817332078059088471848748107832596213419438786362785546463510226219722561455127238515152487399725391977704334190181455086841155666635817615109596300616820402556582816727798614878028845463085884652825985017991489096570425292901778470516828880069803617901427212287438398393467886564917094264547442079339032218194886729690215423214074911649212497051304 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3818945327981516315252035555272010464431693052048891793074233599573242246612521880806177097281536086619083847899179100796695251369625819127504942271016051177525792499082981976166697631094890407686159873316380602402873858207376052362860050836179142856990420775290081612076219858289936699992775374445695442817756946637956315896228410740774318538047932017864070198207580805467630798609356921001242902531720043269243484934043271426438671108547315235056092716579026553276796256802037203585693679337127466850817524676606497083966762061281494200460787332305141979926453898062343131229690657925941251104122905856235901840947676302574807545733467745682786343466417176321330583696602320218275251929775110498014020818406383205958879762252674385713194376742810937287304109224942227386100470308672512229783096054221137702572594700967543794778012741554827330016304770195507650040303519301708212707801538726014535521869657403339604985773914868908222164549612492761786811924832996769021206047261635655514106778041956090641367722921921743292224679338704248458202703408712289643868062717654104944751474761615013061107647660469473558711822858505603051131862937853339815810146818606298674335843316171687650750312299637605117392229892113333144117777870468557032459397796097446330935861846103077099039291324792267641832489106239847831843398863967602950455396363273021272626267441437598056992627143198815831212572503410977595795666499088055629587915899222914646240983194412539929045091963556863162983992731669953794508798779327767288938027714291436628421257188560389594487621224068562811722700911859902900822174180703518478447807659715851123300305994245299135779301800919363924561477893947427440008494405233075470583973646802714887286278501824997398934565322925057382798890755819104898649346063587491964049834432710943845943302605798304738410683064871669898355662561049159617755219248631412725486786120643733286556040240960089363463879238063555202301375027466796455767883565244275471903852307548265571804173349113724231911481046545446206172063900614829466765777451151270044837226475031690847143035103240969595718256814520372313513263519635737900081552217615078719225726631133658497493360643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23544001737522189127529312524192490067227715494234303596564862642103208968341858037045941150584346370978492285081857614273653151484101365166725628090529140033757684070182628489392407440520949895442792542013302896861680036348830063697232337598479827973794393726533375497160952884763212201007437468533317459255866007966384542386557029429619534952664850311194167917497088917296306303883640627629458571767731547159269007677793289560935271582523130463058590569882519449732532226964463630229645701677508886473722349423763272771637917190831273221260433474700686650166663842621477758877051021977454681240514290997430951929787773682023891532727231282033141119521301257887733570084098034750041093324950975458299755479484393843560961061485353963178133146082322565968982700958514335397707198841910392127269584755488227514925720678478405624839081735432675228726141791798988492909976742410034748990509883177744044805693816234625833725196097876178675512016901393271136175012599538517386748426251750339611524758172412033649766820097753740772777236558792418213230745568765338210177482425197958535900642736937935465616861941698888064691172964720532203541065713162946196391132157916735110497428286138184286987472183632434799054576920085274853618682712982677497924899617254717045548473457105075721326507577061928225893991522088061804286080648983944366685674609878240992282832162022630126426466917251220050127800421268850990471225771977788845974898277800639395244534264163648780310261657449705377855343643517505812111157732211643140794137880207914193764975267385952306714722412117010019146282962985698606647856915389869950291516920008853635388178361993695476283098510589777444182150012330694061435297181674649256754546324620878717093954528106373619535941910613043162112724905063375622836928024218237511632522937131192290369157820536666282018448767237214759129156416211642967395980825829909636705979403972382484303371940997820766480117202993322351150474244884032884238238883007803765628900453198254530743117013063670715721701703568256065972813954537536270407884280590498349251080285271304418752244250038065281388677845074165069030690975102408839688362321025022940718760723396857593615733087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6803916044621489466605188535273061336346925800029138935420356470999096176199693255341902944439771337163109139101129173579825508975913709762343618850612226992556414596213747349260277934490885212862408050647133264237138308470676613252969328178411244540428631996327128102249781561512442186760239672394482223063880560413591524416790782391738174092083580050735328759017880409358122624500654820205347980363594049374610890059835063412385649901015635355358069305742562465913120259719060322709477758628704042743474666995894543091125651368670644831183841438478940414367080905534853658108736645613597820202102222744637619950543431618864000799586831718059085041753644989995633720589360135607311735990328319422245414145791820098130798154412326847571266194985699160225715237963577340485140828851555446617072197101576631393499299182872706096519382110870906521597192282508227384848312191294958465644701086329644678120075123904261402704257366075102661559458835934311800648482498929822346895914078842020864678701254799642478134118652603840256745895324949820736416096463313703163631390949809702438248311028221608995501823076292341780179498668106751101863105260205127977198099772940317097203838506839182810437229743444656191931665496618571298780844428670865696107236787709924525880918732976580373167488566996838010292140314988850456997703444362884953979756088700567903350650031090702250452568530699200552438892789411954773470718747975015404502139181298806376716179906460129009199544527266752058417813045361963964471641677016765926516234897078941155662157519026425132816418709543749252595831492343833721826008446388812239368749295044078200314083424804099812286212314476914370391554947267675868128900113844572235156848485676122497101214327332392064207332037684625945300538950762810349602069601189126052920516967903819912654601445136855212743722557378382531635060341519127740632658636288209933583017880256979420230038810633175457463012835894488029584069071916958860577645990128008823363316886390044772439984732500749871018465552937671214651005171073946426151112992664626771258675957391589621688431857755366325242508177193329783138358781536894108231017004485020776446470456671003673377176395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7445082953698824558657073886892153453368075766384758805222501011583717160940032216063711169269210322650784868696694674795751350071163971802304543539630421969263609035481236044901878869847540388342354027929105530829549193176798634743416496735456814270278922088515748400691180905530933827206202943325724649965336953525371022623046763766039557775570299233923103090878037211676113829360497981672042867542095379171622519766828870867345587067901362720723777441061592501077926800214412477794796398181720672975524406675777080226358176334460148498645923458684764252119038923499794870484651621067245569499709125234881168107617049304420887389681392501317221962284806740102039166103665777237997328877864140625286156651992876118052356207535077846154160973711303486538110427247614291715131376432934324828378151598481533934138765970841089984881605281678586573390340474873155539334829162494539969890734901192504387591468826658276116546884642052084160567703512591559873439006767988660297346919603164445010091214923411180738507007507715841818225707899903259142782112326819100487244816955455507136222291581491853870195078422408837136582661097329012737941882985286837922058746297158253904502550737871233423923741797048688217094190369026037073003338052471683775769906309233055155364101627450801572551730321677920663294083539973120573804390001505450907992228338856082854021624196494281831722786069622840811266324098135738380094993833712514057401125104035624027324868807314226444943506504545051868525877875922815733852045386312568172243200029639371784018754281987559603617649244416405130822979452786955926010661695243106835290545980318333473750037712178141663207087847525754124409603807462570288885961390996465714937324012746775457074027389037922079944027840405079631899418521149338544104231365402270927732840873860162527564700883735703520385101095027546691131995108342588683285161907627391506076362598933111795837804141775403661974945159984261640087895674337126910536363412725060518761043879740371867472419171338577947484713029089107888724450019965226990300215346498807289561940012352195045867176172832811385230360102682385916738977201666893179360266541195714744363258716212679782060986389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6335869571231892562963353500341404867982147680863205033018059674633844427871910343951931401468868892778766808094731556846108090917069215956299357482842417952180629377650918182584210728448101007520277678994483641035548536295914671528031572403336158946163529154047212262266234320359171094247330728069792212076373945588126631462477577837694655567644082374951592488684675615671740592744058396883645277906232550465809638989309002169164194046340458807577346622237299537040209787959685777773685500038102884867898649091042839064206020130558681752069842027436868791795377255669286510011975256132021656453643123053131698781707607022162736895610676674998794189210199382139054176157876176028248381599328873282870294198976976746042808632005646681534867266290213856130420680073341531177432643751903555580926846263213619965674256418437480834769493554680418764033724556011927588355261627190707315218075474742159681884621235655528272883802223007810644526858469016897305454856070831815892050887384626680772802308944865218207252702991977052569102482601402216568670246139622857634710461534069730108819934023416326542759727099989280662546793022840297559481625558013035267613210073852917780322926355195693554432497560462162548018609717185253729741955423461365138583437082164429035083483043458820017493256424850779760136341049484589755054315582011819199385854247627905607409318486429100776736108318401822232700245927421636226656066410547468468895719373021246994646362982955274974111164198635590797872827779801918461632655686702915584719868064393150762762733948275861059780258190174785876803891922313950000552398026744297973400040304398094440064449608080519172480765976689090192981469916525949173413188979125745812375576146442136097462726065678775443942962114564669883046524135985396435862525788411908577234032996545240725630979009444701667132213406382252714060496607662384821936062437084159681467811742043293195612568382643837062369692284110907101653467965713015599463449108447069871565320589816695284035813130762032537479834622357613143922641578728941646866552107301275395841906209560765473541653499754459586127384612094284800187015638361770123629434602222639453095478949715714958462930041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24926518206969398778606468710501761788663994586038376804329844135559821804972198335892988673572729678259671626670648147463355751870529458592620420724649609530677215727556733164733470669127852374330771582847391524072849891440774285394093539827479883751727802776208292283688622401707193308355285396819759355153109268804764164239530652538055530802678430271391505210659456781912351178102922104076082794835636700978213936803753038539264755929546796767643758726196207238898643272499607378814096159070680937811270659421020091237584963676409264867949119717260359668992573050213769244079230402693290566988394606905180300702903480610523929804224064926843246452575330098002896598643213304249354676376314511853804549552670230177385482927366026364908244238558531906873388550964522358848389549821635391143783437086284988474017262516727786773534826362579032321982571567409359916060292309193945092882325087909115899785057885212962894887798112563202390078908700401732697590032667639570779080457426803052549226736252451124920326007382265030937000965061767499983392816962141690338759037574435050231515374744317992549409051146196595163919831968437565174474115336107195387252774683906608321839090355644910671574047806948305132011054069353329055608377785294673338687545341200536483048976836112262405752612251822745170521857002957586910131384028934270678665808731419219756850578134918351241710244866852681092193075808591934332768357798243190770424991513288852349641475766458431671449743306256181027940576065227095334846007577250702360055168185126155651206807184519540066219499328524033643529885869267624489453636875863740932091843301989797080198908162310353396566222705514301803902789875981566265226235035347421501246516176733967682665073930563438013831277614255116182045274215786549575916876306366310925955679477092029409946410156072181225892505714644724520500971494909893002484974821215084241589848414087344475654145562920470265155327081048631880313538960373411474454334154337027565772133965846898069244342759394859610731242362737495875267267936308356145721490628243038077225513291531695973066854976854834205158705729821095970801444460677966715254884011414903491881251449073743364038633819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19256518026255139660931649443080083143665438783920634668218397155538836924733250957192624280555545390419624030358557224214758425447229204285929357752447196535549893661914699989466843274078851539796215635485009360979306215324483852622415291125603220883994694244813463955967008842471216479708905898193987984552912671689148172326074227953282692227165384484876226319066259041593900541485323835837740740938439795744112793140471582950732835412593578278400222200026163682307875225268170249670051511026097742221891331247143512936613638660313161154425017143865303609592542582125693492001607919598788895343987666156169138755128611922222817419631868136116168162165386590257006137063624192162396361878002163081653903074117039069148024492896296180385739165838488204911618168432073751430293435118011233119134681794778133035491521050946510451124153565774999355227933074666991936894268489342132507050165810852395002348027335222899635180350216690954548680600360786899170120406188072665285522519647718155800129902513954224269095371798393642014985449463082165714381280725603646789433448654351833154198145598889302240372776427697325018475922801060139277512090890860475560021138840248352456913103991653938129655773325984283931587211849837715421280317111134377670253722844804348121787159461159185909535906942177849202953603937539214179392919628609019622342049244347823727473625155691395412490943309937920979721048268668167293557346736579948829478657852223770934768960584218672423304171561882295319330521544144141261014732117466022140332789066037984528586101879864430140359947169580801794296473975813336028966316285308817396755380893693278074398017997554682509300749235841863155246216582685754070850221256801432995546873011113841007565602529117605386881204459143316180001990058898700110727655280098469455177055868193729218262415122285357827899302503880175916532676044389961473632207513297797205349990503375787204795375163849542755697947469122389753777586959189948996819702038090225542735158507112125503978863891384059944048419631569069105783401854973089266875735059039228237355597672297016594602016965306118283938969339878751525009986368663100189616529538394013840406090342644905741760944008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22694970597926260593810747565496334173736060589224636099462922282851083806125846924363263057074198907138300408874833975524945979000764513655004852466904431083907076037287068697484136554376753575263865675641268696529987535434944445214599250624672503262613245922493225082451567997157602647535578491720960984383445014081719979034782514087979411865805289839480893466555764133745296999679940939808561168771401699763851789121069913601153283399729388632303477955247847029741783108873259606806689046389996699859405999643364055278879964569575139449504184867571678119060510389867711428080493413367510058541410215771750773987471517925730541254935899173379814237435088687851302269028026359835389370811137861762953577687907104782525709190630459147989265603099722825876219053559529986468771449682699403056565129794155025709149747026642763243555668660898302826201146639902648213434120534490279296379794732483850237569373825038621323770675123948934392437368956978414416071063268583906115057975258218828146973187611107509039760749209047861208010743841959730012217957603081701697142516179244149248040011163653953932099617630672720247590326421558723087534992237518162903175544725621282723387129606295699714088942949191092998929317705796268818025016132593814225717847478089651757438719583079236351350668242774155505713623354378265495240299998379239340221499934319856066589532210949427311093784391135963514210400039467052614592969711918754778279178558322844335981877498401305335304404602120243978334644041054033115236537735674523966215018665949324676187797901067644457393016616552444096249434819858149893613030401527772417099772028771154077459427686566337219593497850435350131669760641613042543229192097374903083758710578597810853724258204780222046398886504883962359756433119158389233507783966722314450781463156797404236937912827250272435292163999690565927061293459477737519162005500486680457181699420162043184786075023363148144826337114508115482723740182400256284260176864509514269700843437256468043997705516398041865788233056873603250326626754812119899804015483853201531371785464768897644170630613499586446772492303916783425057269794778957121143339304194888057205914977227145471612835039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3476920720869482060169377079868446310975255211782152308601490130184702854324630397618310409340509811022773500770358820759820792978712052394577727158065481132995222093166215255183537233209467701098111035636784181079654179590531052267035397620912924416500298645911574064034566730379890241972006618300455696944423510854460399813993888132462336378434840137345057851622008245484503712094483597399439305844944560274952692898273193399420334899248571703989308331979126248974519182510360818864455370868783055534964517691879823051001886459161264016851521551052200150385051100204419615106202895238698889078715177587859259465297168516134151756362092598325195246621118994737690090633014976294841906302708919898979769024140074622775226680110343863996365782964879176986985966055642963161917094547985077631389023700674503430207701959505120751410987098437898611466059162342848376430475738142132428485115468278511697368952657379411761322925525204740396159385999328367380721832026182455992346609745806240023713652403731649385692395143987381769833635143629029459732007139826778885441947635644818475057563515771895948887391055123451308981622120783821885549713165548953605654704235187878346916098194164229823110262082509324447924363340557235927139386062339665325852683537468746666767362884843116792669127652208735803877930214449911222448205904753063682461994682401237740327385637062160089694234172070311414409723839488225038560704211277354938014817506566693913270288288646979463666881700950593826128296668832608798652390076051017304328537673556924555065798534951942099115527089519291392486513895640983835797233264328565912405275486732564871746952945712529218396842789037080694655437559228708958047015701898847777283363273806618900123249750466900177679954114297725302466781125767753222901518273590162624680652153682443512615651789031669834663449263614890113186160769629876714351793286997505755663079446423116301415844048432524815541652826275195393895070916076137177850268172901055090666856967704231655336500296908807194232266024067863688696237815068857769675650076570084646930062716260033344992639022870270288225310229477729975813976860416500969873752005331046091608551262000659902209506876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18095983352534134133661125383805575791410072438316758975030056813681525375621628078518732832867205553469611789917988534036663483084194693005229292355867236929371435363372243411928606098885142902723655108318215016925124733727806705402004800228596484791580323047701248534885516939946339384529336784418744270935619065839785065211099785980037593960447506475434808327374022025731638215977855237265909107447100573848032271229660636817550769873962656787048024334085995755065096176258764563102437559426457649358775093273152805364611812739784943720295153155041679406049177201589645549632389659004549700928610395903569223755592399316418979303687493197281320546372978109358529266820607570777442870496496181686656095603280395805942466828366423566109635007982091151302827000282788173378242516233772711979710037428470840140706576164492897926513629969071953847762869617866724356768007232234003994154762718438774548027291994411554175698206846040782712225130846304527764491530554789016260717436591559327490075566228351203645466623994397904514918380313153759375545959063490860722422586643097191867731199187004896930745635093499547459079051392792960062623389630261956479647703637108109808665041519767202267517504726704816276517926799661838676353260271013891617813333936384106648729173026521509027824444158767199618621377507674191353949698872082527532759895210860523413192565622104676803786162910700722109115221214195726703137253244238708324186105812021671175630035714634884181788214729399200796476485614983919402665991657574957814091838812488410547513702541076417655708715970290214171800880307128702419831108741938036793719019122669062586361107651127050018014244096100074260587394306499524283054498934530967361876554696891292054041842334492747352672096854416270634580600893913063208581151814861779498208151980870880264062844154709555469136383268075387352690256556419494015898633048527921587157086537677514268268379740040907273494211360511081745419519865213303339452006370412849604368669810284371680804006763678017473898351826519251070675241294067501789475344602776140437172309332526378733317911094644933894503377862419783759186422044873946500838634280687212679717157960648431458561646718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248463152822005101290503956114942672438642828873016297525774590267505662503730488371209524597713259808450637503670380898737524003223334099468007422713250012421737469800176256990835464162262718791981799652021707700852455711142444189985964612977367155551655200530960584463074784250151178261866030600181951638450685328090263654784585712961851028321639554695600484987472213185346748078826056727623076898632315046638251146602773617924929158231408177108769615763744659147334046972734570849882392480185952178361563809792750143324141185230773460643561860676319287050811045319337802007326714172683721502358307466013123528234624428019595752539369188797553219412670190219530076305002224755685816177703899457723174854608677303383567283389009584171237702460928170723503226339574253861916327129499358065030437760433457158566187556120319929607261718493027827151101357843846139653281985275530310119128726505188719098630587254735014472893112387433252932054423466330180171228173529608554176455820872204934294353619815237145387778243041796025343039506329403215017276909610466792227633483509540831010861962578142179825290610477891367614386628936247293559602599705263853577729418641242092119152230047142888063382336753098469273204094545206341410005542209915352509099924503777116300707403828077245701070855660119457003468545805278471237773738854427817700632156159021858113971596311285194512653625273213125862824203519943836803917876582539645387315977986101729219640306719276313354023575885230058050888287459649979272595590608154300253982536141299212748941912421322869084861674465583753639859206692196217449114746687319185396134934459643676301064499247437399904389694003103900148266616145994971800619080796787917633478720731370155609655185016544295861880401067403317805498849188581737583309742757296021842487223255068473207121768975751782652235708438088695276875147321644255358675380632811848667901226228572079505856225090414250591626212676915254852198891656807977787770824150288897276663809112200492670015879839864200081241261154500056494958548184389319875429688338471807709439459573573044961269689789027184652490264296074801537471815723101083166308239688179644545164897092347339639243893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23070454269955542224161086218284178314455778082605018452595951510531526587181912729370276581789353275494961224730444477623205743994553772857181807420638690241948413602582556354222299461881406682986555082084949342870147149273034748875830618267024426855376354221354013069350588655192773150461444197827994656581557799058597566497869578648860317780063830108501064556176917964553733014244047799255267529963641141895368910129796555237362667860441575582746593263750450797834884354107233274003629369775962469177954548385397194764412818111383955436619896142471178361197189183543521488137876778550404647964737800316857094058923495731116687553973840504795597118421044907273745701961741868527706264422833838493422146463418002723279245163041534541138479002293748250800549896821877762145271327474117542467985101632001337561796490170504635184970523363579045685921168247913469123167170542597859226566633331504707686384006721855693156197894405059783091259183453889246436512194603594248612892766884801364319903750074095404082616269070316856804401374598738499179626661122611743567492240788468730087652503182408055489242946046867791817244805163408697462664266198480719991639092597191998055417114978898132185961688695759621646548075104080736701535510546739492916399331901921313871382932142673153538051123893654457819991173255996854536540510932577845485713164816130904092868189199679991311501104055575717060495822456361280346451811612814917898521250441281368530907226542444499669375161456238024337277215587372928216573264987149616034626937195974841647431220127938677573152382541760050988890780655095189676852229967654495157889889686897706492665846855504680954310797106179805066514232658417384810502750154121325045179574368096204465232970329114388104143880574791114537162720822099922850282548654589463873058738448866450964433881234907550993540229388114931552338854405038292212460041023759704358703352031284083382698557230439822399988656977926361798696655915987220121303282966416322072012592016170111848353829766311144093260640475923820399101531446882903264798962786464265588144829428851298087492657242631195492913230241769803404924687669690316329671564102286039717669762119074549645664795938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3718039701445716947263656310898804226445136717188816237689162358154369861842781358711073747791831644973325505668245050901955492572968936153805272620570496069891638573986669397174564164065712425547362943161718682914397765256653398271450460407367701710077662146312812686183432930297037168130130048953651424187808366859636093378661339208744264715037804857752777018578493803136412870981759424203925307684382124064053195237275997779244944087899251224425294642087472546267290657091959375928357950889731332560949573834086726131069897916001179946781267517193396394295824728036903745641198661482052589475691927365035655282042325250570639892868276717346541563066672822266657065771192636721441222212738622343526685473837021421971323520525342133670781400629466022131634564676707001679932192775099950659325321693868189583104334723037330453657511054576940296120397488294730194813048980885294396566619352333930940444061191165940832948972338953000459400896584528460742373698638589893715756473390030044157246092276481755296341358372413280798030850943959710267460284285084988155121155039750279535420261869026092526481803987789738828604263134247351726591144710472842981304115587304192405454826394593816640820815169261280003888436193442389911376149888843992628696264261779577724768638781272707075818288571987413463343102083637953370728710737935310061618935552624741185694043888438948442735153691480731861957354638597193223573100583303159976720579846248605061475230219209017796448318026915769804911537251526438451562236492347459859866465384871628300855423798810505421855982863744063020285582702611493509700921874257412154679637836919646878812578240055023368533314641849226133344969702552679207120957564321899534064518264604794446985601293977834121895245388714286399580682934202628659757598221536144345134311278739287710536912858129287638875771655544850755829813909695832130843058057843346441742851688282580734932188330162524852552728550562213454470294667932069780035350839372283079261976801703972150187077947332218551251688945436187260956372845537330531095106412904441503654418098055803363937826470018511980368803303851088611905619370097215653429407937994687755931315807663405859030038916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23434793542326387205341508015445369595958634616398716235301256831851371035847515616264364051266911931616180759894322583508574623681347943400576018678866253479924656490660322473344452207398406212939006709040337383030237321291195200386715815563810915552233345730370005596389015205541793173834527854161600741336288982140669179358971426369046009943687170328556259217052990930233145212323935451019195214261279940628419724602240491232224218659108327226949842696883383916160604916798936019684821030403834577668784406913208445778193420182053947800807028467545102647728483174852054564680997899195065735437665556910321181732091953951348086895376215997548135581319417605428217630430833369405497359779522317410124775948816151953034661196593246158624343789664498859878540075198897570399658606087770621496900477312299823978814110517265130584790942455016346406645099396620809628168476799071785250993721153600558607173119799500420774740097066339723134040307937757733161100045623346055409649331619080833282354280062651890703976935854273490365329270024740953851983125399166494904417870677484969800349125396807079543828481726003439187107915571266946283382544087677075820813396201131212383820392587360497399515763773579147369219118459356175699317206964056464631008007134493730627754657503864714317221080919556386703596199238042660031825023742986765517964352231310408821104794767781681461756255799462904553129522823073306017303259656993084521067466667345349540416086963907057906613557409325185813958400589071788445446231240484122602793773818291214761926818961759969809785637459023075367937714768675322524825003556304273634379575524862688265898777881162549203013849982610096272741326205566907412502043595297048992283308176093129509130992184958229553450855141457816208777112755303742671855132477615528829066853538407624122046184106985816079138166574895744942341550048303358791243142355459840368844569319927079220754853482336320787420630396635495478345162348277895093183458066130301231500483959891676108217245487720644286751008472148598313187848542565653110769676003155568905205087962453190136107787209946599352758681769893483713629558048665691643718979290909131413211619745556996621108618071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24098392044740044569812278660787641893686524647407522328001599453185118102768376306018074587892588133728410184033147563839604084898106075964493449451198799215294410018662704534685357398020129051240808283849915465965965054033547875922551819436541940904424363549018783434645338304026505169212983697727995254546327365009661909960763777630988488483143104945944974214763138473723573101025759815438558138931794626748094515449178338743131893470974640241245945111692434657398902075964703509044337842866144384850688819147342710010342771222512674961066202639735638926709147881427446875982876549348249759298806748915939252039160594127844790294368701331380904394272135497489114155876912857039366905428039356624098566547611798739689912302401559589734256775530434805338375579073775535405940385901931914293244104213751813309462270300633571611484422667892421419742977058506991076353584177215446110060808039617066489582085044246226953780928963888569374057051909510666116224766303409460859999497810975040270159361205091428457645575949332803347418266929443446643508184143735713053693624755977801273630161353716810969435170701083173111801543345091279539549858414329269726123469830158300569687378816825314570435245388590703507901319570808980477053074570623460271983900644068181603682500628786595068578639309708744232906477580387654713130520246739576170269382556379654788205586501332137735598543997015882383411231955628253247379642283470996107766533712166974751185698689693727581715362875738180016050559828657229731652870568953183030998442338087668776537457785642753296840174911215749111182892063805092818176676754063027348252275610599063061349968677567415880542136009625510994428473513272615581342535484091984509671731473486336248941701864115137851285861065445725235212064266283927955779496681536553148319182519287599023257340372274338134437075530279836457389133929483204725921366271021259519115050216170979568814643818964791675013559957147041334210214469235341878054134764643946781736435753845271631792785585897916096477356417095037152045347297123448473846778601385533336239986943554015477956065828346988435555728459233546690364630344123488775503288085244932268014497335012244236621484030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18445170344156648394967663635422028139361636279003405572044441842880034284031602723718116167799417824647339905752750620073950489027709827694675425165142126183025721095311748552379124551396626550285150757292132321365116113929506733211244227218993852395250810459978025500378848261481887602221939758726111849661561367149744547722634921655158933579527085209620458335587109027976202147162634735033707363912352981266867530032236330167713837407803020888557143814793570213743490729212845428275456983899164526251681319567345498951875048778695911986329537043755498197559902722439717138891211161295600473722437692507202892461755476462858544038897973747437929152278840342566505449803276719021187912705838318473709591553811367066169223213296609800850180077853799243715206148296473992290333922272181785787480943842332214325907284240444070797220999096466482217975190892877321303453426420554143289399927960473266760898415177122007698052138083329681677451966093743649532902902524554141848464994475419324739212099665639050411772355698941938321935267475460242955599380095601740749917614500558761343245769266017759602396414980900010631002493363299030967082406839709587647123851899083194534478577601742675095243907707802264262933628492702678261052202660199296517376628187523225921768930266192883833447922293770816097085951266209451842985088355017465232347208861962978875340838041521751073080001460349171332175710394884435396560036480437288663169622182034539092898433255889226026340207321157807525005909123631207417731875472658134430974079302850128290156996194449508803988147228912082797366141396924523480317079350926747515470988676408897781946934460923561865727176565394831061944354672857570046848039048137330689824652788521492861490061472454620920513275188030878825939192936755347536868970742268810553374048259951586872128352629423146989432750030824022924205536392235763245245883600292814390370027164867224400488490343327057903064886886985687845665713598229325208627663826411498502227782592871005952037168554166263009125735846728102939083776243644658615429847764116917310088178476261231370758808543134416181438216760615784028884545035552384832068929651474041444591587092320181739824214833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22525474567576819100158424439910022978281365236078107610727935820418230707263320958733732240625057715404489247745760778536405302995821932287565237207629437855603428901451555894041959183442726110164684621532369416202554563462134446519182996617292927161280622620217578710435591049258683125965722001250974751157803935259817773242185758332570943412187146043008756072026920298820083162772940000423621774132542659516716093565420162054289144058793207198409339911139235872459941569680806338863938054616392357579886602267723781947648065800595459035726257229376942373173405633768772640537214541581405634685731236043778681135479922813686906097739017459976857664766720141659063834667821398783673461491532762215348855844459483745332799464228418790701137147250990576797507694341030135168187489616264104446798466275542724563385022824811118235980488183573991111118073210452306193025348953560252033645743527352155109006048761368273577046751053186718605555824892857032368322507777048506386712265541591822274991025872871346037444007269901363130735370340987531161197027115979336642945447680582746741751701930935254002731958056997723406085702687834287744440960634591016303060292391774732110090538971530560635851870804400088921275441451587551908182216356996348697156352801610161704254112431602505240424580733804667605414561411313016173218432284272798098218749884048867565393994536628198709363430492524029247500260053081638058933041485010990232942398786569370907953047784643663208900600106346156673118764435764852467663899957147103977489275142038684877573614020142897346570676491434440396868283587069903723875766395823299243017612518400323948075078965277790147230131670805677870818285496751010518932661662095191250803613048381308403050199083618441885110323181195825086958276030428258033877558590876900631995558728475799159195683969592068577062265537119785643819285773601574177642805316674919888764574940577425547030832497685997577039150443971156111035251156797981686489819287631417973893432255459295901453881554735327003537752616091943129002452214154255728605857108045538876566656561999839161239337106077093115992218320734431990440310311636522314895158694710496939665689643152799033733622533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7389686646597032878911360358986471685045472925488296108849904714155023645386846366330372348105018406808885374014455224052491245632617727398118400023022960813585115001234190162500147713301457336898367726161863832645892095114998948383317474984788567593743859205661721473383795905351494003362167959904421803226733743678128346073887928415703415486779126339277947942033721908988161960314417359853484859371217858970569426370449047149995468372057019782794708310029445049717439212039438271878207911779795054396334543468068823285339418112199873902576161924956464787130945711445478002887133000405725785492182091968215708598893981169781978902731841090090307219998176475420168717476048945612991495177528415068503380880370669227813606690458447726005493806072379075905742324936870607727758429005844615909336830517749357276299630015619021806651772197474445479649847469649678564374268972905397555309648185013553896851634682216832160774713069535197127642705844493009498936660710493654738859070438974769022742099463810888076864761578193139601557671180327556340147620353988955137865329518421509442044223872863543407532987763918747580426710858618419496628016823726035648835928418534901463420778668847131900041756092520397836992573319815003430055515552414764353010639603173470676761829659565268820952982801260153831921983553149333391184795887535144225672175807027331651144098959192736096442666800903243426523104370472885878900034589624638010308365927839296757951099879962462037082110119604574374405219656550909575521811144225383657354430364071078781704559436836768497550611377143246437870486875773796942646754742969934602926903499121363781107708387031709793834913548950008587914699638911783061779573212606448489188425784948062923223780868964860384119282472634025278424540771268370431521504320124107165182761950918513387960102772478854680078563904443817473508285696512009361972687524074679684186133219610415471497452995074615275482168694867662333503363390356333458873199754862755217472709294229823686696782256894164168523226023113598303398226130777676891022769594061378144606139897553842177635315647837186157346732864661218680289438582841161725011747697984952394625937359005273445882485587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12137671313823611790482917257513576204991839441873123178422818221562328422146116704498251277868585959998553572965157504203501931205789580483476433028216958726151427913634406301025802024482133565168050547414417199213898783626903426778685985289543648818260879406743789305552105048303883393181814088075115786022999821256901935548076646922765875339046036698593105687172014130145574000291795348780193812390575843577314969071080627983797324078951567032658245983179372170888495385793069580833705664528109326188243252515806020334852343755693991373963760808500193397022082787810028597197580946428328244916140062332449015089904653648081245412355947196305073940767630864533590659857435418533559688515422607299122941041233165107455350849816924626548546677503820115420902057316571415869599215462869431126954289429160231674757611198858993244801075856976742346892870048572282897381944301313439338075990957047560207657565633482164477281897540993186370551881564787511351953912114290140667326911756404219333282131973579690590113742006444656082602051769399814067704447358908603290530099161925733937940549161655282414066549820133635956195329609818443986206339266371930027119797671019468971083648031208316513536297892888451332579675080937687192231301639251480857192672290124613185600103043102434814541872800321420120968809065935336850599947923409882806811186437574848024424823380292607698754421081987843357038798343065581257542630016601196751924586720780607495441849464892051280008448364781120159807674675788600192660895501157917203170919882528761491191793133144412526251043348982907324037145473192635295593930900165451278589077753099917016097068793983880851515575684562196450452861349892268335425948355361718411135461016517555834675106393895044594377589860262304920994017980726382944747318542018067052151326945855386578742422357099220376414272700939938270065662041877818213102280661274330010075346577466334109814042085045694295170464779154303392044641260833205245170544208519180865146278326404181298474005394177601105275657001629321864839974896987040052118968402597788605566477384659271065075774779791667768648986992827679365857458378916454187756324846517554461632940070461064009018389212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5856566326329267641352677876641057698469118552564616934125911114835054861529204331719325805325673090924804159832670563660136422537571730316200252534902064796575318657852048553213657768012156375211314135321655896536506267520058997987050566122920228444210021340861174053054671081799691679135924349945940416103386038708980856467784002094380296598927425040075138468491222923235122300290502351195268958106384798778739831567783528582798971558641559107648255992358791637013445815355649245495770352194045500089130428477237941552281657066246367790491267592897740562003734483716257346489543570997457763791655773535741040305757102862338096698666715495476732550951529264583469248133711108302234016376155865403919109621365523800722518687741638672476436679001094245234461541770071901147361888998928609670067558901467178041546702987232291362733515542892279684055385997348592677749187184740469360617174355733591981438198497746943990741045684893929073072141138815165472398210200603526761771797946544492685692296325948433125790851155297917516497699729317411205056616252356852327296741263770615880029668013881997733143268782096460867054173088659552641746411180309154356381890010594020512854519521833604800065066160982195330703912610903933655677988169862293004114182593966128550594178205147387895123555749950041376105189759202514087047598869825362001499323864495467133162968563243677455754081522344053116935605055202780000115087482765692048386130181961848323740361451384128495321592063706813090350751114861305427942939734297811717533055725763727767119335726887710653851760358431849389956953316687315392385589326140711936254662351690971525310302142333201693597448176166728597575382107617819695881127257178569490916141526233768489048178103147019074064729395117901753533867910786459010952686281313238525095774011362646394011365898091112330068808591732277278486526530522455000833869315076599849986191202003863932707277241162602167298300226430758813818692481002612600058595494478702308861031842733259142246445940454767518258786371367520388750164047600928683057841732231916044270892267281531243684253943478584462712822155526132868207148240260575004007395718784841296170166410993625821587363152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17399120644439229135370249220850234645127095684494684723165663553784911868555706194821124643173992279402583742388218341161572585426155495312815232136941954787410384348334191874954603793553292427609759774916726030146549472647480408621386184512952436581735158010063999640486776649772662929390763069660161583766809012197632904811527535337697686769324138279245176696461282395456421076379591285983789720452302035877109470606134680628212877014583837818835749678671534396115990161092544242901932179569094398369237149992094311338324201634500328820862663273205454031098095732174672676640098881595203714010907257654193769712962369408592697737392170547153757540532660406850389291669629854474981496534570358369171653533381142649382207536639869075687087639350068544909324888793423417256746336245959465984865577306171879524207448374711197458174170415959482117571800800477459046218216029202315027826821482329761660953951863792883563700984608225376300289424228408967149850710638261935886927703089662145423250604262692611978847937716048785517162280938903436593032619041219192118132287577293133293029263472118571319246175526321691593810903782742022263377348289356461152674408909110949037529616479488955842269382621197095283474350973639973457085298035706877985036097545390790443558150218441537152169120999470651277244583268471151417491577266187811891194747912732977770545125308002075455263601778077625408776282306695547578359139563513492143712267981718169287001918097352156999376931831319276980880427604280906805065693708732290312113815037627705097784128670088346294663510926182091810024252198439177513715454906673142570387455524753695899700130234782090232653751109491690299179850308741065503549835471974234826701007161458386633824042338711101585182603599363281183354975900296707254803290371556160802745030981765359283836021624124364662628879758699430237085325913234558943547022559426109301319218094741050183192618227256635722527691296365908081327231953960978686538822651581660845626283992610260014407621552988011309231207893484412538114197458053641920935963418272167959009988173316195202083927989222742124368163157847823676921462110734607426749407867707813093768711543311161825674128471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13166495612826481581576489093320469575772829587688669490404577382224533012331502697542648944420521693088842853276676858005016064511735672350912432226535988493554457425352945599280945204890331098110477818984068357059104385204904379263879470434078901614522863824830842174336292373926143576215859288492008220979364509905607744177321088136196647290293261173523435893771906216204268019319997793445894921734014940223978563451808051933253524293082238223051799045868336931590450174754124364207868994032562979514856801047088468389824831485450075460128096133141397969884470955824051981643948713440459577810922233222282651637153460775469762061284030228084486790942529078201002650830639132251258810802027441089596003996607521507536492670638576224316696840779982288967799470197594141748879382446955281821255087726722665413834346279274596120493516710393087055220944061668931216169806165240558768713085383951356468652769361360965424922335518110240666710949903018576029522067686562176322240951138108531081719492178649431404560403305686636265895224140502464010333963430235638678172973177995869821684520861332747336694212798785134733453778489485598875019406617404129451009418096461141255790553962989296869349413747982915849752481618757246816242353120885395850839356853642963279684064799052321257613161398216883339638884078620721249300794563526325068267636579957785595566558543967861473189099439918610307505406739353583558944413977966995953364930355458999934624018814898131999761787061636667697955287079769608264925505994648330825137369062969026851158329312207954854278074025350713511504414959730659034202064436877679509437519051773103787593145232621243631825185654079354760099648316737944411273329338924347859768465754561256035292008001060118237038192511642982263841941395314730977995132524031402551624302305630824101992160757987138237890007464075445530060152356325208974681397939668618960612672472368073061354879426849327153806179599724876184880330643647340535193761702209259255823104551339457173984416965060065839341864623480096610010470317745401956597687915494279333477830804774191770127752358336692245316919181728933068250310501743873852284571263876262320478898632145019309535765214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8264319920799435505073129921695162466441010818578495542157045274943174632312189262076429229830650948614053086672360103437733625635463002781017831948587153993141074994220611146812097483452267026194200721252150762692870117388958479325192956208042924293482940242636330581516317642738571105526809506081839996522901925136938090149550893106976007769280697040335391806329772924646159929021305602542981779312774122595673036158730448787016693553051956230264228002654925163366911737773192066775451678251323271567152526072596815128189156814771325601921625065550996074774298164689250108154666360394926977320861851092813292554777991974617290707230332308852705267708653342473107748842778644797575316661009379963289229699122719437297178825414743011927805538445300457128511902136146649327535906845449663792622832575207560796510325899807768650407470369297549882620206268772103521373202966719441767372294286238621744861473529544546612944563907606158534093322870926739551901057742994877095246959180164118993367619933435658536168014217080698411222765064090465115133932164136069850232769804858974413323334670666918748176098602106669207934638921862257442377430147007493286609463990496912662041270058586979656884815690119655551884859362943239761216578629300687353184069492728330572383308028321344455483285872931679816148015636026460851281600753712342031121938460667324137508406976247789042884172253255960064850124975619700461999209379557224275668963742098082540317882668918125141736649507477662267650978958884323552408458652104161402145699299392526200908112918819601429501612330755424566841008284767008699759042156226829343731433537042649630362987995423120779091593607001503173067915732898387904305223804079945143045097356846029684736618578617663589431369914156110838139065998933980317134672425061170081153441652582411746425062220878047910406269031113554766700584699488434153277860320997401576110876342472464015391550927597598209496220523247796707615284251868838879047598039946584673264908149023244527556110281228932277220055686911580114293783476753067596603752568919877049714234625880275819492565734608996168664919122560192617480159749630831333071029607530558599300067667889199599713320844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10331469697118673316824787164313680037260931235372042381902935977923929790686434746950108641370178730765213710209646764995995380391268353547017274699122477906467891888272746481591969537024570578053546007674027385576492058144646311194386568562987110289059729581058817500610823863763192980378533455154408918502959570380714570249494669119127945504183421889338895881669603982963338451357274752174507400140718007580299265748182523882494934351679606092805165260100580257722092013611878239348457879233751033109311852855874739786443201900802206776688049601952487610975535781014861447943682445199593891737509040056283220371503752236376312297720791177539275895368082978971962638085624064837579751519368363125939394367267120681535667000887281887358238687259370428408984477844037468276951090517735831706682668082122889275422633699892410973872666091062400020242239566493700005235775883222509655239464617781061746288967701766057353130862374781038436023403419378302002827807155528669971682234082505507501955135823958260024900827169443119001640885660922554145172813167786234557253136176620643983495687257021292137804773132526341510459754826705147144756810611640092875954412996012799055295771307529731987702191853764460333926819030816881067925312297765479614067587604286294275523955366504415781395312481973843056538401727102156216448591922606636903494789536030416375138480124436222854713248363246736797420121454029418239201454241763160388490434234623544124007869635591617290768988055687970870749196188733568865245614257622043430615829115036225749971652588506164561555549254491195423093635492455899338088671983587596943776124569501597729361996820545630298674110658030101388482580252889491217052258826333413148546650700563610356270632591173268990756153659907172984972163731841092700603027849790558956783407799270612655433738958128867732464586727946928205202618308830230838077544310414060138772286392885525152223894861639356328775743503986867964882743534270547604038364653997700805442500235469866752075208501794751266380197658854416400486000157068998805595016474113698078570919398594079364382505593592144691178214458554038899137880428694478551447942345232949608946592955558815698021652151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25042678685320921716935561680147094257067770774751529519597172774990639267265373849293735853841352820869214481111132384420418520839232077250709668160250227334410445731333104884239880127003763061301541184527342986251060321570926207735985956600359525216888840379578376928998837235437469091288373413925895241017482458408203373986170739472141652882904849030026684466831368637090517137826459362767251484377070480790506991893386819562285263430211207066797025078210525784254617942797268666565104589889565912824581465634160485455001175296859875137453935098461237776005132801359414138228838100704661028526520998836697621006939218876052365090066604453737721385217205623349320920870854566188664053938657234374446427691494883735335552461201075474329228890951944380601267975419292758071716047882662842368997877409884767311997815112366349689759139373151617518501429599477045268705013455267924772952535632817803484843592159805205456863259780200712449261856669009877101891782473246800041734218979577173990018192871013347832703559248716671328252871252105523898408190244715511389534047799475392704543512674716164218482578696637358602620141946696759035695607467109070729629692798921471110688989911676313621623110815230040779926298065742060396626441880384556870955372705575599922185109200752587549493210757748432197433083549763510562723073811185759551525257830851835836948399456474377651171939122012619085451751191542844872299221676986611274649857177646600265139858095775032774018074207491262708890652382117915838812825816395632822921560955734216467212216399848827563273456433482717510442322317106404773377861825463282080980971514654931233376570783779636379398481778638932987586127515034848070614837632680374329349047670144280892498860921726255648038291073792465049756729014387096044006351947128785594258965070325863830886246695781714653325692271576388260246327097526038779274057200382408619310554198093569414168075819502339256785914920982288099964543388979294218510986433361481703490818507261128983262445216270557475166108930018516591379384537390461859126237412427834243050905669682770390402294754182288268185095853874294824876433199767078186385777252228295299889480720417544913520812497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12464972928227893617187021188222895098215722380346094143328669043630619666850414096907743780466627222764107869012525493379262306433467026936580861317989660869547832033166174665073011401926378059976675502343475525474518389946824841602063473694606756831636946426876181069235300059108509797810459315134989026014890149843180193717949253016331605726754308503919654641050273298061821112460711196215199471464577782849558577479206339807995003600345206663082937380444637457559279418574086834016618213045693264485483797967583058371395773980195625212865408003420987400345813515693271485639878034693635190691552571286970591354959754960698754404998809638624823570917706866412696307664384785228213336649275652647470922750045837525312782712159282013034597175107912529468893117722403024923254393534467003189970131642592168233798032855381145065401017180592764562812024909272269860794696381903963629045541953922194404208534434233553986605815768252896853311699119979955339854657431457266786213904329205897673307643028618679191970028508509632356105604026277895440558632995136577214166290120460288471017207531973959231347345484145384470435776105277089384286725034420238386068369365612423268020890145571957974028247974597443684040314788505001647018090269331600669324197762470076180920646157664016949525025048269483231997501794209159105073565377317937566429489122117683074859079065710368687485489180152775083777274860830243485950963846562950419191419625536871960841422359349909658831875956833823073891006175391948936771474535243988397149325340247054238416104565927382180671658437306585690620941728218196102438833112125279596224400013748188732944996220226781719458498271166475396219233395864728702707643046671479840567697719755779651625347943396981715587632247517225717911050319482572027855442679064761478882617782096883058737341316847172039795439478303048689117415361258136142854459864102077320767250911056506337589204018006370416131017084767402812035598189221644311696608631553081222067104557751503481382998554284993900906704056596359305840478176002642303428560416434045692168868922435351352266891273747077638522252062692459014313193634673333144819995845418433283545632550523546196697523524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14156689068077406365844443737671688049926500824472544096394940936283250091012835173248867440218019080294190317588937179092731102360021729659849804219885127894590232682045092239070113930852305296234789075963321716212080636564508895217040390817594310542861350929480193933318652178223069742961975739305479980403141450678300137470248496297585747005870763176463098084531784270944794123287463603836234751704666671348416071378030512173969536152764247026557218625089853866235012274767275779045445388211360762351665801352121212217562117621609411919449494495213749071559760785132498809569841280863273422882956129110334161500548226869746490687480626320287353406667603897898149699616413236297709980722259687672294276012951361160294750840328788510627337333296180433544218324955434258869565994906016670428739679717157115468906003124476984788711513286933556222376294604110162520476373081229362620865107512286148189082506192565705979252721023572676771945972203668392180254311719431043374512602223563024977539715630767138790017643605060180801456839538778422748807838139439157474329819527979665466748928407545916444396416151745294433335710446334304509834555044534160218971331319661138421209078090076881078939419234368483963260206612120115846152478658270750383593736044048543207201796957135980146912745049631636195680621178937300525217791996407771162821579678294482160191521904295819918615060166479071191658564796157762619365413951051749167633542968410732744743101639169005417033294606080913644553263862256357062446547112339193095349728463644731934838056891050919725478562133210903578774017475802327117909151546986312702377656969859035266302174519770855262911944673429345152736868519494074741465076205316639319788561148326721814966031475347166428604531155244934229659689029963601703559972506318258980175094293277399392537231564509349679882753073771448649284668796016659768290250670638057358408979958605192566120492510437809540768541941514258207523239906622944730468052544481858356872717213566732420867441160003172392839456220134318879199514720647346419626005323284002282592831219393753696552613425093369173649118626144994302707088266757847624965331167277023605474406383939525977885952391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6665556466979089146618634184645503153722736477452699962815879801389844415805851030035887278058254654406061967575198377368159068146406530199626263591126240045970281978621881563058901607956984760330125129954913245586794577854216611287047637148037387466447901204354758011473072701585773120823748426293656026227270716193978538417291205668080072428145769649657095112933611269245004323862244113023867724479336916761474499251624257158541837672864107460321107286285062621610514890704823649231179379282349912886688334235838307772796494417246666600676841366750517661302304175738504181709131027462911399118534859351436133979780232299823253944197610257708649620950280260785014902272527187203090962730111121771053440696044828172231426498431543139017554096405956521502917170421083201901577205297543136125158844454692026650500703554092471612040545496552662932647180815543369029414597161036951276635839076271536796441976917725307771372249676400352948630317604295603206407723373836413922787284728864914898296714769478838304167249799881725715701209378649898257182407255777282863334649968801725499972339098206708267270032725751105535973748514260385062000554128287982037340861477135670939104674170156689697617343316450972605423947603558070807436486990485539825963622501130102746394221134370564435823069870269238004476077542591723532834075096539191230432711429692290196122807687392076526277952846205712931144886967027355954084222676720792437020913022231774794640822751200641327507794183507597208738863995516388145499438551078474095020518150405873434120365050849407264490890460746250015657295755922576833401432535992675670271368154722829250904387608487500601190265289218921351804374530122725262916053804466308702222322021700963443537840841706827056892321122314545810228789561875665983158147400456833396887597972856995822021150678722627662528144096150923644087474027624845408627794829054141308068469059979325106280925944073728687881018647459656167548080266066672468095290095776288830833883163922060102703115788989206634739704082695121496513511505138721023228654958664909444836977110955131794338054913672897919139251312535426481832976614882536763315499586589397832796199004886033377571716428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12455191343741971639828863351298749591855814057514970853364582714307240945671008556004394778389556995866751635021678316980379144291671240998800220466465034552073606831858147016810697211464419398819341719294139058392935126243480259943603043119081736711434002801088464359045822409595880585022555546236205560325127040092283398533902457610065563053951893546283583635474324850662203238182091450432994792640538079081755366350353097558988557631455173150536317586457564598943332694921956117440110054787212050182845241095359930796162948100351397287956414287792620552635915537261722707947077168930097972016179385949311686112401727173744123380658755062280297426581002812622989650158682992445060975511119969822539891725321086353415782136755165429182915958622024625048814293147287558086012125395645708619100638297592912268175471235833258955609675618193592667546291281121984458039372805442034679922344116469105088269053782803172646920567765127155013169028598609809627249827774133746425783651365594683406954549064149268007030178223839091844309158526317398429868562701509405983839446096975274133513356068483466862274321731622502315112444835135717992952256565076390554902617957459304731403497714401259302006329765659957435588902701810292404213639164073161128116891451094082605410195652727362170526821924403604166341188989823565429639298255344930407930172777357885557190694389297312300152578506000715931544482649541831223422841773733764830013458999488632153864790576569933605336524446574344895407508367912683025543285687829409101581628085618237283566954318040284786702988454799917596422242677869334835297117670998608781896568469101175208977656006912393488374873249523248871233751307719357054432486467985855661016317454337156695025656018108663974331851164351525917336916553132758852969769409208376994895282652901111789434353536489623703113526024437431885835527019213308211883545262451588762854594183714116294423878210204217618816471614999067641134775252355654575979087641958283384706868534528902252685177556533176610050971805931877447917325389220570499254633948053934919831755242649949302879568312621021103936944337229628353876704853349781834662689959519875762729979621812210661063172272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8670255602696847121158559375619321496425991271324775257979513259110668892396579610856662217727809404921737954557053691462089433776590662197640807243383382316227037849258630739136333246599842043641000322957773071678984493736758785588230534382543632635854597260700433123292980221332595283152860656829012500645252773677945230656892937982272547024821630430255890040538512587980099675738733359380873706042778375151011931953530963226365493764977850906293511384647810965099315834892697074600371800700535824095762749449503663377609420995658446433754127574095410066848779619539043282262943582137049707233570993599767329834098007720484607958405062698664325404012362784239225390023001369097961136097362205135593039056546307302578049627039221221046375786644684916925569157195114233891016057010222987904716811623450313083662244026943719487669109973062894285724730376332659540662294598896928295499071886090281359890643040909919979850120190118255092664533435208450834668431564523505102550228906337233126958139908341993003177342724964240489022943366948348851485402754322665925789151809689851146731277012305794117121520983597011749483393906742962853859126806268849326435239773914023515094130059503152426394618483620495261841029039621208333026847936289083618245017222962687192774014229972767214790607084113712495042180394910218618054388153054223400514761984627132997998097049092827287937255332538896346532462948625133394474992340260298128990625914618234223516643762649564365316893044945091286770301346843537699808289623540672848814047684157187780732032616823396251865546421864464595516401860305489553571543395188564074308680073545689752493995013121675825485255995619745400503759422608716947113452001471344598362776369359196098364326765832285193666726553745748357337804290197890175033557531672541004455524106998234093189965882956660407946181872781405625047650535130169182513863198313205282650437039733061765717031375093772171666703035512277907666746541151907458963024777083198248767750197764387192742849226531733396855084992304469140995244321393537858117824050564441837634372320959416347216008491033365661774191053460177316132231558232371650320191479713680082597482466974859483122604062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5934486075748130897091354743399791204719903941933220683809055671072567394280053691186659059154912134635903585821469325073947978355867266211645271817742407354190014769666455767590932357657821110633624813912125378164477463497109063233801255887641596734387187483693328987923674635968388748579902185446177313367039529981632028018659274534766619191809892588596756910966675776250136654811758324651644263354071213919500091778435531603889176772862259503130774185204610305471931126917390934943985892337637029069980030891843517073735779609158964501446921825893855682415161615694756946857163768584380031866711844338545260517746928977302856478269741671179608139955127170290882743740665104195520777394409630828894769947256280115136697140003798028640849636304573159832429005666870912567267106870805246957373372182356627392179192089920839575934531920200705765154270232310376859504637548956438844349761224224112996858648786188143690258337774794968586023814318417533691874852057368294455270528510768575238971267220078442211598097493573169250217817229217058930849128130636252039444559025238602797866431360596457899873703738054587831953821449293584035750953035634203016787963433343310763619268886216022126531195824532782118540708583909719328187010792300922067857998295410789598765843551763695768659910082691288482070080843642079103782856223781419635567795200619949763934796817524283029760875558966580746443548073560217096249531756997672194937973468346301718465213378369580005984757939611197240939422435117975485109311841961608081755448602265237736619132760069086167115555867099376723174529649616099493060144597118548697645170383186988296721640675345677456811577969332595310417064970505357895439923114000186367317026733198170330062653145579599692456384638547278484542665763492704969856275853163844823543693760990662869996948183273181250429948478845387060646750578679219213766318278395021450988817720741463217158774422739303511105051763841379555657575076594966108905764930991425537290578609150864520866519340917733034143316677609655446558657596817182893490719902213450286923128313429285920033407021988699897450096136576453630895557997070918140812401744843972152993429774912669150285982421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2624536868778044203520581929716071354128572446755204111480067492023869164710035428063781605402153279867551892732995171234661631502697202555349361510077893823335721532114996328994055531361072520753918906947251468938469657659504548161761119677927207515294050397560207993503219313037319549710055965831546489168848653554337091058113970900643566830805314573566546459977760893446809341362310771852141024209815486280304885692357146907340180606026689717490346981457695571025473323597443964400190421273914310889152919712231481195624658272395442598828292954000438484325406545839337440832253609602546837847930967742205727335735610642718001017445120283428655766041319885136635706968157420251523618923296282572072501321843407794577027387993480904113974369415522467891908185861336106064493624864483929673789102571625214226106653448971587000462812015128103727668596859806095668506906701992751806398367069871278992418836860982004821224866614831183945434189804389987759682542049266223939088608438203825677924454469576443015264283643698662182732395219527455823315804473341569449080321404309827777052365214132572212407639601691936176842703060296453988338736273896325548053510656131826244891286649135430391394201036538989692879862520717173040346761116717995042288073984484543001226634773425353558383490521446809284770214787886093064151815455231723454400366114313433605569796185769346995750071548427351739442667371769753701735303767929319861673347640681323595912259151607308451225680646975725844619681017249927633721047449883127189877426436517299954324059307735578982810345691465337499119467652670420739905226460652394508346750645924067476858458996725202562009865306668777077082144634149997999798807207348934687126373944943924778024904484446873874193720075867013450613569209487365381367064253938752451598265620952256457812113854830712308458647829607993272369915178750442040910031498067509306854473767249824524832845991057848577703349732291379250648281405096733791810245781112512074390812459978336276007178852889890648195277266804163627819265374645122750357708041758523197272332230754578208391536563168385169037708491390414075445103549037340060563385934863036841660333093634501486663999779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15318477121039523531765865606121180440829305852887404997177771309593821500399319255552993455533358213310759171786886923679287914212985996377079434256638495393189044154764803316102457776323192606081324911785321568104229476244839828050717036572268514155171897187289643725828195040835435033394394484298424944288767534101121072802376260335241993499389975857186942540479430662509783139696552635248264581658134365837601937272837011838119460727388841720835618009421808543520757817847876722952206466364914557959122076343788284297792966450094081239726223556480531723081786423684483729217571522141692915083531638079314248600067881374766456281647884069798297170764694264551098993353499737743543070736031943467404107375332707232556643414504745992174837499418462822257206698360147352874804720036766989160780097103689208638049930111784267421004936669492711143581659751809283807076263779067091429321574771318553073014871932867711447552436085305779153674146858178358581292319623728600836508237786345586578384738381703908347218519033356542772658842544827333835392030413520526712366406501543578519012808153181411661791566826095157386813606188434404042810095767507215203824899804430863515172620297171706193027505958042588331341398462149979797414873719516504900308966128948591249679857606273035747329469259528980990271574146214343133403037868129639274672016208593940587572735745085428878335681314060383519418386087855387306863173347830769753756837403913740012475869196194055787248439966309801713170963936074357569664540294176460898020802850356433346609536455352409856524856452057541730608469805500240638568626236445435209915041303370863596841412248907915063549659975843688310283474682943035558233701970531614223055231103546838148135940135884232111266627832377541834626700464742509689539897436021546807710243086434177895376485534966455534875028172530614276264999062432976178991057451586843199901222922074628466632312513702096587555136851293416905346112887510741334119792544188859878689356723240438831943128336508846748433585388777818610930414672140850104457305767497822291428632275403788360065210371300110264595061635599655847425394068477590751296350028403537924762873883935635741818327886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17461882328424297166816310810633462135591120717553247900581034706777408304628448102390246141485066093919705500295329579461434531591968842141285165621512526221038817771661281078969552803473840362959488268577554632542701126173055975189070854929452524096094321129078711020931366729903647835554732310023168842804895037382965886612831380157697920169617466952230694015579038464394507259509294669398809530640777453444313253786715194454665214851594170638514389889651441619760426768206516265519822223403865309438047857689977744261511582572736014096822643035337928795724237936454402744121524452566089232201323617008980031411226132838814391003357885302965390290492501202223373404862646725870964243927983175832316701817901691548824186803220651125604167152640319503960858150560556742584466790709117645840976012039725638762524580629914275355268548666780653230541852556582417772760070689670731816945055385159415004008839174420189483069274994620133719069009740433186619111316807592271825992078231863616427237183320820672297699520425431057730617954030155991230159019692576053444141568780367514659797260847332401630257090267520398546561843669404666041001349472547800923596527226508115117608140662430628915446135849674878274932227582580376112603028822605563790770027115093998761985875261912295744630027506599104875472043022529154736922902475703040479801770468744405642470156086115159085591426700177772281854143006276016867423537768874924234543726382805591382440076481100689387843860319077202400843590925030024327264080622362716556334426678905169292451660137893472089005343248011299509042095813458959660068308911221204370811781589275707023750640505897359835288880156613832025639828270817302766631679192481421756507853198433807935276417542237827643268025837571445374639149260007209682308161541483384265649147505738415561631786921741369745417301386938270134262054260522652759395072407104030870088380118706356968712362713244194065041682476660245416726578830322678731301279316412434886893092577743045207803046906422899532117703344936776920147687861961520147190832552932651664525770183116872047583100867733514860202259143742620568270897286539383069185543459144610280567152566833137818247870877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4844604686801890439697698283783736229683102869012394043737937492158507346693213410498016199275537701166947045569836037825689707090417776964441151943893351314614136667554716597150387565751163639035603714503987085806433080147834781103970322192760808584664032681989298763017729443950514652486398038962023953785001685463044613002317814384592084288970977816243396543187400827324037103293848139925477835917073131067072334155572112904589592266883363663350512691862020165502928434087211771060488211018487199320773389051205544936831495110156899155186412887593740484386265655622692882606161159580709212058475402076551008655209627311164579844028306219294638742046677235944765747816406519315313149993335345776322647309379054242677649183179668213944551533854814995585740184502314728305333790100373784393853123336921549405292787763497596019449280563589846261312083313989855863972560777777540351862898873561990362514255777064263946713371299336926574394058071236954689124876677547768539614283355793852470280740421070908773909723766964404597369685013336515082580384416360226314533188355683008468935380958976844898473864965844445817782511112603419549373058589139258802319915466657544979130897788525221890610880754726459207916224457157975628097955940312436300971539395906347752510898167380488240988553844373799750782667490090626830905892630458060258004437159350811041272552471384532859479321085791748413875841508247585118592327524468494458690475902539560299225209125486486609208701789383202967543214326493098237487839876768504397626280645604329410852254397249584463296557695009241798735487880105124411397071089574558765985098225231102563606380379847572473095180301428920374883586328385112091149504251597919808258587743424717496994737658013691610908207978163410514084152290229217370740874885157871464075296811636706748657808549466635314535468068116339780295269340922696745551546529112498264850863737195019489209391522570948035138824046189468058144708940981273275564045549574521836457011986556955194630835524337492336492973427121504672668521044623671752391212056776552347967611230754814500853417473811393318892673536317361668302964410970951330487017085593805597227071811932053010190470072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23691253691522837706100368742978391982440654850297470665591024539278922028451036120742027836530487190198233159915985521771953215972080359535901575391413259705902440713735482671276135724369378420821517835773016219582413816101773043585671379917983025099973400397320829158252851036812152648057164622577674893350077452721893438087961082914358057743607701637966979180142769625205765725661604065153777423071149640046323928000357101963544377168156360959431875380306424818024915347683306888593466647896713722277926151542540404418761583367178694222686169567606705720899888760800659851217177983761705724985893228297928476892981814208570573571183203562920871414089850196092449605794243661933161892931490698097217369466154709828898423201949479754436652335823885773939739248280989974987776183496575031555733503022313986534537372041913289993274547555519462877482009260182681131808319749994550132502949930525005558972682842617078972944504316481277974048511334473150670479005000898995006209984905887327153418714976839203296111881897998298201086312255903543522193119389310976727106856476573716324299378291389657524312283590211050474055981259587915675323012569646397103301736782149551916308033003840865599655426548162044511937060754960864834911677919796725593158102235566733965954489445408351368183433429354136106153496111182734077929851623211833245516458382161999761990489498375810620394441242850525286687690920778309083715745741261827509999891442760934729082850921194173651108250357591953129934974788237467509747044136692378155839051863048716193265432855868239498890645756934641643540160051570925201104823437658176670201713725035830995393419662588963592778673065719749691188263149195600365344688933006405062503528641057391497635406615628589287813713441425258374472536844666648176696286542763933312170193904097255925292409786770248735092639370879300039944885191263592834002206337553736998605962017146490940712556159561028106648541221728819353557107733536618862728380496688955648431029062974803846573643416698003711279845465472613811183738704825653225854385536091572153018661226398146600086038719329977298421787012352506880291525567407418793108331758963987498512504152930954485442622030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3876697460300108772468719628202131067282134394883718568989472918818258855281060659847117550615785485550411273907937629189295405341275501850327365949654713848567995215770629713186943421224720959368330192560698264380259400168447691148260113178897112638746632691370482628324168525080538735640709934540139743696530989210604157285785724531004928463539995166812518683424222071250839093228109706369574341082370764015009300037195659868915722458481215128196107309842947996972626146261817911407325995561781025599538917803269478958071677074320939516447589235678876178166389596399109320154932687281072146584730689562572471210430003418591672108869808500837588990934739680763397354507380653316442301363146215178443573234693414847149971545564942941870505364178241318937881940244706200832044169949837619895942423696337009468528301395937570404625242454766517545982264337027456525415013811429490362364467200456814224280106360092660762679423705974805016229317375953707423731035828584437897140425489093271633852294350813277950252671906334554492156771457043506960480431206331929052601760510133125675760633552353975296449820691864436003896829664753751636417416967317305869526746871642985017182958475682625982124759238065549354142499564427019294675527009956655598218108389468928690575606497941064150621924304593505179603910650343302704195970568746751350602710174591486408823292022035368146873260188057427481525381620788863697329233995625838453318316970644475849340893362384338088448408324750996145297101156927727440893206818805714604393517879370168111886702219846929539770350819468105395380213160862642257051593862292081519182861076607047171432764797941607970955378628093476591198267251327981698501887251532769414059750858820841260922781714512111251453394780890860076640752986212124382853016937552427758680094813073212604920334713053362561934343334947494907657055680059391101930721088490126845886311076743526618280270894983572180652334423530250886424551317273964278358331012154404303747620795758240564404580492146221673141143251614655619036242489460795969368705164161062218621770993128047112116785779172483029430327764654099494617155274148011497498250140667069294581240403976821256587405233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8077740715553981402818026164558080657497815892218563177324218675048911457529584760179918140140124741663521391914248894089953693720594487233853217530275872540667663272171372128108597820532617266786962397050598909265766364700806967070372450641632946353921716521684465836123104019922610266532980875581562868578291627547115635288846225632022092057319418766599443830919297851926852917285479029898808154578238746608337896043563600902048286538329287003268762420233724788051741956850040568379101834235988968897969453345797312432133081026041049077385448437312360791832499385457658713280494926630893969274919279909243513401434068627650607716477464573147083361697846556684261485481937936984833292217367117038101113246145126165303024292766467031463521600756869097998070308591539691376941650703314752696982500876781453714517033418741233323794814250066726479373269180614368626286953917679599477406271033299527332385505428574861581894919123585962002370708543371427708567860222002846708965377755168004950427432669310072229046611560661838092807776116387310247434207979168584422494043311741398341986066347160814277707079557696621166827120525680412316515369578621493312420567330317292486591126118278505684473897000231531318201970062859123770375739800694880305203519628125751610851237029050969506267078552396262878536661301691249185349974580017039207942912036396058189663690815841937815118394703003736662591607372809143525386769195079276649828266928738231192291818888485203753479804971724075934835807441102875570639595395878223941128225943624686139275392835990728750456157622956298447538402781668314363799329418388737561467217952224111439442733183588082253609678968853252838104392906323121521057272420992962027462290872290742453706520822517907524035111252022641442995783359422032693998110128258103957677682274339653807033535880814249615740507293180209524536834533698430275831268398532947680549366384361013954578495623203540959635758448734001479960857243365383514208991879403197144762298724059776995771317752142482397130753368804218731198107808058105456682763700175407252302887852542037065359284582233046214693576680447471239522626522452875804397478760707312512490897727844884717878677748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485028054159590662279326963359109345169792004713623225912595856013865404888077689514104467839892530271509420635298271297966570850499357930093504220336961505083171433102668534836791041905478204390030260426039577284386460881684655783775908026023266478890203212493175785921266894965193096278203145290585455515529888386832835277338552518577614413298095802513506719082714052847599041854884397673495341530447428560620635764253410456452960113832506173950336652898323715316846703960639713979528815361221287520136624713586710421713734354521115752041411951968505351606664155862170372800358819660012320523782225244977455134094247408850625826233921968658192867400241036517879123856872430464808219916119013644562356236843568625709101139395553313273420413586206603461217309679063243411427009164022127715159855567460577098892963313295664166931601406898685569540624878263922610287074918436530681900086973116110301379331620639735255830450909722818903233053466372861010188134549076774243534718929559019679910137768952447356760272119658737631687097600740218723347014312727728755475234231113898503492944807738825984249005925438629464415001117603010304564732133098573480074030542018840419007529485758595582340989271622768679185342463320745916507346551537297416734263147693645468565109254623273002014550692424277698293906592988134569718242744889307358222242176795825781108618745042542047637837695198873675063108659747155388282883442868332535052573701245737928076447349825150146273928517268781972657922439282801737245841946851147892697465413184488032090343931266001590528658596673647259252784535575723865550881624258942413147189365856031743300813871500033707732698275906577421356966643646465153421862457245356469672986936783665073420212847170119835969316944110716154255650796141292198555979131507848222952676880327497139155432657074726226059785147400937745887053886771140773168889110214233249291763593400164217756662525215904780489038154728074087750260760381514945071918054966538715589225294332035950616467728996908812839724573494188576506954505687139248165018947908953055212977027510761977169659716547163334035576644451887715249275884293474748001367586030435777509972989392070730366523314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20077514992164589265713623300894326144823842501831384403437619722759889528266479049950110400371834090839588874736529610928464716647549997089628544650849460122967150639473308207920973122962502209847716417964185241740222726148481261624930165581777591438333005699508575127377319503549350788853270430347394972318678084560477860041390688144519664936049523825400205753921537098540888140262034026806247004647015747721901744600779241026682449666914758065452989132215235695816844612214746081406365913301506437258595787405966443294296613723993506310336578863847308013618761217766983634270407899438469522935180365996815743743312963563661232615351232912146580763489717865258071878198389632366944790781529901274544595801928307098086008004250918473605497636748808394790636369775737212720712752945039761070040128002924090727342568808816905593237677265788512263805549023563091040518151490412248325961412084359767844150967408618944183444956918631739010594449263521082474396714871831779727444768786142263545719200066134649191107432664376134159200037462787821724427051976108298702335658753301785338445901692527510112785092105361369232000868980224289271852449690374166633529479093358669605425373804167179078873109647513166162933518410152604598091921325345232810832910348096007247059109123420929191900259009658679925345402592545264935457207407555707950735785898871031204187771159575788884402460217030587320497884568683091544790655986520985462784980611620053477484867711519900041243479202645802703595031710169765244182208457630256250404291037343273975860273333617261663214717555955641639683495746157205390837515285596072489262680106238347842767057051600911629523421956032723207062468579875810521746671196248961155423111990129668683752890620188627721969936319161419162642324538079499901097753808122355596820241315115617891237471425951922854742754586921132728980022250690557722232998419759304515827833100818561828290130173262293978890750422853794205144554484554712744887196326472293449785263278840430438175906189766831855146060245653993558075943857355392875308286343908532278745098161708076643463297160569132516060222562989813989796012724968301515597518994633159140885876549891694605217305159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14473333326236372791833450675944509667101237374776829388012565580348751854545185623851044674507069296706371553489548425377293059968914993408234094336239308511194891620498992004958412617905159505248955923072618571528154948774958768220421554665000807251092976057378772094385671309477900315225683525437517620194210702425323830332018760262180811255871849904176845470068650002447568861679216301110462442157591153406064739744491959681315690054379435992683913252902806515153851175621099021609379415491914796724466242843367169316288284751839081983454622763585239622817241572643265811528443733929543763811992691485352455113641836339755940569599231276799091818049735394858349411747272231402639393726923316228665800246214333309861957111753604130843642008737767488801343398358934508363787581526214136364995975087891154058536648944054029747222997681559416640747776706444396215824737184413126808906017497325292709626441087538435839278375916113251586916716307946863222872774497899637362106701162085753655450319226572351725672592953910443881691954193034548523449788886072448982700756140262764643916089361901136427472078377329490650403695561003180467975467664326484713027383572692850481639987718809289301453993386815522783276062028372994965432391354166955562884753884336429330405650778167580334664977384249165270826604907091692244274453921237913642664064822817616606862101618670502462324097603887261747294038906661932379594737605155030286222499100659277699256231659787965180476562701691677153565238993490032757262968902558705776111678101692645321316662672150568519969037576055569316729696996899611019976906087883851757348829041934355175494794058783261022695559594996434385466390107573809185424784788366646132204637420858170303508616905044765155438979914154659537684702172012589091628377985065350096468399451426778457275286638242628258692655927544600099064394967690227098878072546545333627883934352577909241677148918147368440954898696882704461452412033530474395086773572845882911215206001519082324016531331875641989416041024180111462536468081915729893005326674641469793901477662191806451765961501574604560249888027555945896923773705101161339609418160259779989557145378570784151918975730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116640995516474962612286112015984857500982617293202366049829040504326572965166812593160022677013158421296277169309417410816790090001671234529917453780865422041342070022591329388762852600483213962613478464853702483629379641334593615474166751115978682834650273081390462421446684160505355912783720850358861064124921157900814672525268451658924254892057479672617131362011218621491125707778313064122365892008103536291129742146930294927885144668771268533884365163374647988316903961379988401430751644137977817343389809683169521009641135700625243234614992537822667139965834960196225757818035229632009412368006256845464427044152150823930548294508052753820275946533153778225133460498837974382059128376510727508325768754971045882715879767629716983205813596801980238786219343683127784439863816804600258605407691371892523359904815462588467714181606583674249429845065562952314219636898409576144643838162120700689421550957737774842832005714314211008282513409151338334092223359908330753754096619106084013633604047071186184047525521464152474207979920883900869042328573493031185851430087772936510659255645007872271268970036690916778783265730201132971966504456616576770060743391841537232834033664904288734491693738411131255294954488294339145447384246527923464609318898541420193645624681969537541224616727080864352532110655272390416926028378264595352481398021116582892185259207172535817433990719898566869335487616783627573377472173508029506742597430736613022150953190299208600804661389133053123980017797438145923952516188810250222259780595561055174081460151953718391011243042041134741614596751868212803347718447014157750076253531295272654595640646747876419972381611704210151335731642637116535592782790842544782058552808040729865242526722310789193623258547132843664874739173226433719282135293020785835435257373202615409910195851912881359578455335883234424580827820344514844644263167678369080409402010235587971802761373332564927731504639568797744672581562972799143834188661137607795939075510979500082688991030018059020784313350262722196433126971470725110728146116927142404124065288393704994670023233883160054410671362789000244474193653897786472130808511104064394980573089065037764665381090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18473249897248896988699746108477146994194279981969106448298881035161959115737685641543924118845969035460493374575933747929900026230956640750709495500327530801456676133029949338526968708345421731602110271614349181252637829074145819237730030600852026274994589982555614151028440218604212043084071496226803473540717270203710086465088586535583798444823368729341130904696727517979878547979169182959477572227962149467221958150168359329955367197124469988584020394517215090421969341024798566460588897489361499466185449634784583703147135705909009213982368928396949287640058338043609217877059623325796342547525121846113551691670105248272802752326207221510389292135943623384026567253715970296608917741774961104172870980370871160812469853206232708038019574792511277087710173287799996659906289046351279002297977245833454894348524249789376055487309148202462532769129220371463723828261156309399785338964864674240605852635590569867656090344455764499097799026222214881074063051963835303076550210341540436479632201454168342274453214607235527420236572005925377589215715463991857688165641253405999642710660418907338553489096068659766490942476866180156810660971360313421829521952257745232361500796627088856390130549976734369233419596097387524923268492311317367364265665956779702579064811302325097206237526759509154065057266439603706481539471025189644117852083706593017042585577917871193780041341188030265302424558618881287855235210527667681468303170281421510378677451217381273238393538271595300205570216185961616938474434708359494286877600487891048848828564618241204818387245311074870464429804044349658868841441054738794020342653413499875240508869893932370491243605268007524802736588445580323886706449338876439735609096980013559145439556470306073303992854824176744087923797539797399910422440371014363468031772334423039822613000657392411444742739462355954446060292853291601846377929371601496989134167499838790474050820030598599514223975591810492231354770997246771236271199834614161921136986139918436513363911132249966786254904318225477228431543109968044576348135429635891217330545332848763496891677955701207562133133312213102851491929780502382110138837366267495452814430173278551295937409599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19659312433555975915203191358342095489240834096359374620930061330851417745698728388138817211358642792291773713577004799544733233539988581428925765979858317686035287728348616152303196089759629849007040596424917527485248991926260393613491801983430996902358808188279664262701280065719327320489941281066806503053465116587911877188874723384676027785323526488628168139130874970876261366638017122280425593083485177989423251873489740364170987406135557390867297203688997060430224986200267727041614042070143030391297290712968815249079766399283219069008186842823930653928856398975065989783510339778710524622914515412303803234849023468351905685073955052266221701087413884496233347559042101365398918354087955731108207250939910110690174824242273409246687258505572911459231256943545741365040206559472138628265692877892027829573019946847255513731438642863030450732717526483333183296030391373032028376287788789351360223984641661854229284236221219833355336103879879503370091012166659266045765597692234251646508583592908174948466359928293494314233121784599582132645391828042487319390068416001219658072313541875511548003436493757051268944999728984452759808427342014379686569484692251983799352126368816816610096277106888488936963621331289365752206562443717735758563208667157331872137083942908893222290609713843925565463246656963016174175044706312158591380999126177111013934598386447535505041166214609814382997075917651289938122441507227033108637242314376536956740504376364296937093991278538259755180053794510438340944372510055144158207783496334075296198075135370937570668267008340380693937770297191250434835124509782719079619875797043281362300264589546325206987392417136716530470062766540062789601854128562897042401802581734907802738055362994502838548585743802486773075927074299053447139600452759065990269951458980308976429514679160299513937559599218734036019514973448167527549822406715190903874494681310859328573848340111820261476466445258451008097840690350530132961098427754760327268281394023506116638218956122473959545633239251798377171833224114963367614397234413211282433131632486282086119570217600552241621500164807742809917656571258782568053955933768478925864177478816193093524682961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2259549432056510561879213696525737853733941773189304186150356129204104239221642829410836865578357816704985602295504868355908624264161544630627846769659564781544371141271296316467187725982414915933424021592127711075149541921658308261525890719113048761302193249124394696361432315499186868166908046430143643223143397075319663125474603793754300043448992759857192407945885502583036980655601747075883152020299959612835092280999153921156237139614746323818914332618946895876914441793862699089527060133954068281595426291662627225746110232117192256291287701561569038756237027107472105670342835816959077229617530920324309002573611636138772009359788040902240272571100739266212222896896908938115661857637462123670890171940329138652703195938929521012844116802435102052401160206677533968128387711470268329975426694181978546008381154484839118425799166917946520278219277797529504339817872931924421093289342298424896899953192519586787401357995299107991116235623837664412842707112970012929867091640533488988459533470095671170650872859079238133843890219248611060537493984855358675503566544462580548618640148809835728046771728071364197832719677174825001911691742625049885630321520113687108405998237652451789558281298306137493819721627262574101827577255450693681539593224380305588643715933239015591850513698861980705716894494221354731949510053053099034814887709917021391635336139291677299606718930430824863796094352673615941163882804354021484470018461268648190174962758726104904856874926263873386561295647334002298993123073469575217590761634165349372458141435836591418186758263627367416097167286921504413292462477364887877204677179932687256877322136661227801719228038832607576663418059738173648883773471524391783314616117435753755138920341261524768478283676716500423341701071252343971259838293981591134276150091165550468851631054429129130286328027518391160597812418921574241055905327847142051739525945605258720090301965244143442668072184093881575797740691462706060248942000429573159614703862448359426527584386265745816925226617152253328824509851702839219078345204423427065228606628143726159557485139447082419209730650991195461466650405992385043145277817798580782638375005239948733851838698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14488537674034613994617987232372841945876704501056881314448361964508794188674084452446491677169351721580679489310191465850524115789475035596835622472577939405703238581583058956399828609390759446115177812817809355520651151774467116748716605830953660803349867099694904317807786454947339036999277393707478217870197283223616399037226151871172044184543191826148078028603860478364818197787804826429012240406241391340410345539092659179058278421750612604698313810950123294749233517681562900738342127475405608346794037643691845269553761116354423446158076929083619840663710181537258677628415423310176624983998252050554261924505960307348279426453883548772599688303371878423428884426673346366106105057783493597924033595232910070451845486861157404034511905724515358774630272572664826646764642577324793541694794981299661969886240003337049508049181250853539809113138096712715760139587086350385653149686100961974855926634627273883578731903525533608263552104937703162494923579256922785762340194322625125219399024624345352328140551108807220713108414021087962580472825233984271802430947751638208459981445961273488831545574352890781240648762465445704209647517582098459809306161583695536892089752649905382022692485807033821090532816264525852814014098343865087614645170475779475518636967670572336543564174113959125573636751206947975132913259195040250892016405920510117943669176701601012345289309988219017092398856056595121975280939188535161688371116241782570781481687659374222597174104637401943335245301762592118487462274887072693413293034981542076158912026248885102056774687784411257546155760147559447829317899846770338027638957386757208812797819259589393998841595566067538360551814722467240866930389874323979390980939353793193760754536662419093968409659210858622402895798927337538083600331737740955357800520325271983288005872943969635697596789886387952135659842333538045234339692238955033694519210664096105389312899002905442157525482468362514189232922621045200117709098578345779981364925478326079039997649235950684651590846242534254097549166762487802173346114177198068678620428338822682647928382567419075510888869815760695850890334141850423052834774825220474822650299489377554608326715818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22489649031146892870345898862694716809964454671981449909228088777713606320652624070214307744297602399902947949733761926553761051553129030923910950603566444442404009416774765118826810715306787297220202623232865890890297090769916571253919433317540143892517472049385521404889443166891020887733707480272842509204273895305904985699748907787255582494567159574465210242558286727150257860003321455216415210824932536440311095146250522461366033278206885107236786776400130297485897589190112196794476492924147371194350904961418998989270734409223404617810892728293995871279102912036186164505823722427368332107166535876077488467774219695797102555838374126337344521022541635520872878720949568625902942936800381383635601359234909712308600228072478788920371316164210986332060318120315362444296360751881638813404375138748166661101836828174782340914483349792478732121298843702462611702228843225798847497160614367098228844812667265368160789022769742889994035096172567724463292592804373106359402440682546953402100950280523233553447510208379710554452540242378704994755725082414231664260799056013727073444687855118865473831585260371465772276908575473617221837588735160969858560286214548581994724738372331242419517497003359040304260475438416769645200047266716162831725188113658836467484683198554535175351432854412066741836410296014458206958325574458973580499916018901185782940068790074260239494893698943807090771386463487961420589345435722682621232518615029686696822088974107045948555683558976745714193151765999322754458924244229286988351496442404450314818517226810871794023571611323560055331920028722639011829112589053492126509235281654931940797709763468729248139884824909120560588975386163906490641289494332441644449071595297920703224210474366643349499578667393706133925051660480670851382511186098087764448681794291486627423191324517903360706080055264341109026653208101455878790394229339364403228355813633007800763035110673894768526823683402659764844850332975082717607738265101800376755794827789704819283115510499107374581816928376448703975551235808142587823719028978283878358249628967777659426843966902021380390553168994619138061562018784905122002496249982517228878954405169115974808295789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18003188979073840070977940977490499702190747213225339589602687594818931719652264021264771911535768546104789832508066767299210045100005583264913887075335807767589132713020438066724267736497718395789387440569716061207212956677808326682606727552312900315051042478145373928703580258840228703405914738097590702306522713642751172014071046970396671915735771388848244158909120623060651078405444678435636496828664809122950980409689121656974582077230963266042684451440260190551992357183709596329970119803799848629005783571211233921815988433194003570044016507224913901111708562593704761889737606732736184787756864614710844113521576310270088545151543265564361965960765612056080531850957301621667984778110299159407266559478062921564341583200308774810062010742894772011601656678876612753601221293533559982992129263378787356148334090063715488580684985403614345528653162120741531025571270311202216488216293156531887493187655162559803592924407366020496737433722392555440201903500549470273925257278286346344123030771736904218405037133970191892788035414742238359023840405032436084696123906413119232398928244479422205849313355439406762019660660742167822566638084576655113493982567141984549978647651227489526610104133836981459412877999792056160461395786063753578988948998242213037664319617931950572978687891571034405418849381284744929118004947028677561315556733491904017023634420176810674668335579226538144533045755029720411462606853981693743867166889141371762822452645314799882162849196092987149554529485643444209528291594796346359651930048305084691555554565537064040233267234335116824331491753006858037288888672708774695112055318321577567067929618648873846432072776249250114423108667027832621041639521145688019352907277020771068628201207562590311951319914139418761294904280670785720981413457088135596061452060575988725120260044707848253086452005753813524845251824075073577098585289452390438735764923348253410278589001004814790292338962733492149393973009655822396130688517675386468015798722071372963011537204085348876436533031177628423512615715708349158796686752304165087411926603548558631541095994415786875436384178885815012459072326604199308223724466751604435422289091737547231837342747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905793105873383907917176019250816432218063909667552232913694318060261413446383954704811064018705180430820659901320565745884477042826471699047221442127941510371092936789175285202326524638593077779543050345173877409496289422348506752977865589255756590740049950124138030473521849376573898828697868516853064798368254495312652370042244716820927141662614329306527677461847680787556284655799050459871843375791473723614389945879133634346767737619828857873135250193432705433838332653750766661565239385336020533708369248706443856500333164232225003287667897029198112349107887061867727142599057795719063180612059121580255773209091747677635885615311154766059400547544386152423989688152818654361044824268167823726987958223261016113324111063318494608974425861582449772506014170824092635136165599571524234372101434562921823446112482308648636626601063508022063965597907730477138538234153341782443556458337394419562877940044345496244113425878832226466057118715201673617886865632065867788210455111790840630036461979924028743354656589113100023292202185034272495943839360381955449644168856185627121575296964439571366353739501059294255926065960777440419072935755835203227150686415507797639356765216655387041314330087436739269117614621803109840745212159487698785614085097212802922237766668092382069565621532303519102550875124396484020914383872255839892909951801619950286393083321066446837386737232683098984756836298408265237200887157124006426741559053604417150740609182795396157129790626062192747351974703530446910106069402862597108230877928826927156919375735358093720420003721838106956110747517989057356230446665741725025091523796014787406626434210163796288508220796560288775264548901499205610869255159502532140582087599899075202235266094806013062732245369131860173859735717401999422452199637645349397781346489271567497575265618141992166298372267423489093018287319201474655621332390739151121220663690551222113111806850747573957500927409179040760179511821151988830969394536497461264638243902204094464794875646042185519518082706123688067979530149254862447603499089390356233056797748248976554899011425131469134323475274934255440296034974622509343553485361634902816420849708161167728671426118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4526886950756505482990417717949275495942271685641382044794404801321528666357461289820376777411574790136985797775697925688764275415081198043768304780163690108487608928483484430858647759317553687501847560847532252725179869195901185165845188960370517565921755438766711573988624936092054234394839525684600124705364544609645206628657856900303858904816575391314246112156624191087526695520446337823464469767033489088815273256971564896329629423991143183179735963324358212046580909966813688508478287604393507742555147753665668314712665599354083939865355078649399625667959947981056040480901175269960911027579900046064630003954801471669848204651900996085746056716676357525815399065153708073407189536542557303323888892982568547125463995731801398791766865818251504826621637697523809328565851535758275652624918653740461536611627845975222863129085741248221041931286617108210813914178748265931875457450063530079075919245665588409502349612364161211735118929632691711883102490937375941326482129345661360761662323701062985355089528219975218228527612488149314278710847557606826698720938212762346116141365670625549914109339111269108109975806898903989516477828270456862923838713738870843119000629811835625079100404447896730503825429492250919090657903719308519312693584372804063433993245458834413143021074767737851927135074901581070683904377736185722726289003213156765615526564423526644908931030299744108632637325879007666614176007412653353665697000766008822280560543223044800519831669199724349962372623527006061054411987318826297892351631655571610601358429990410744716267014842492390297495737942613436552562534575625196344104902029398159261688867578991896353828055467806839858963232726313607399362945243005874958318913172308447382709245837356714035541117430584490215584367656609284823822663667694564896842986675774692282809269930495575038958972737604579551508903639390603028089821802415564451610135236518583057524853856309449564632695315471542666669347015957269109901974707447160781736755401178874764361158848060766819828891589584992643303874795071109518648595461421925468348191923831116176000585192413407366286002779788712882198686024658144511609978536017524657764794644234587772200545968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2029390138003738556089000309822554573821870817395790169777774329125146470720157297702195036633575804465484714539150606814191860916165803650937802397149451641057040397458787364866821645590214981451908250741853461709564843321473003440773035762812366738083569923101125222498299160024757384065498132487382084096693256901573323781783121873587114000466476758343644325300424181926086934620215457465149364288305233862535831451433654539128639385360552956839661359371041062608966052494985748059371620386665433452127853585836917565400172273032784685969834735843057565464510352818746137948339011718148250348672078598009467377374174962402499059839816954087335923080162215092793399503822488634169914143572276226307519239070600464856930751775825979951749666078369362549628235021372695379315545846107638699242971259137461850825475950727169597708568795053558388298164818165294033977773756817834613337627946153377588626787642187181581615541857265334114093070612993455905188256456463490522512646800831861772337566523869657699659185926620251350574695375135073171597018434945387109246578709552463496426950838687672917432379374689371219701996719852804429496185044183251955421010071425269924414329583928218437645608828996783924708992471970704776066928573342707208422386902956468978948613401941231532445123556920099236024415004934587212780972465103931041603224254502026274337792815889368303172992985270791998092395756604965121895225797270182938231311466553677085697957257389085164929243903334328427709683884114285984669081753406849542985640389007732613430308262426097794034834554933072318206737208849883151203963252988689205044286641819387739087897553291584692076071729029934908406219251700229628436803886950999984945393294020054598657552994093041962349623180919771583328750545274199671947285419876421799100659656855250246463246619023688400494405994817554858112915179282649910695718097126960312774002636132559886643951614797925661979715736329868258969049544567474146625212543022236679174687510758319833607088191035976758959792667475263144195532474440181080570156303568554283189998972359113472733812531503337592949061033127812049965759983277710845628390170815089809359563834863412250675170808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20677280473500829431719285364512949403433603162677814121349409652544295445438271167154871965629098725939814997971144754979579004498633994416746322485542973891486681175738571011452111651194666812398397595449001799421718855800117947374109537141791136999549772027275265037551718536299210162604114337387287585611612174824001926939905820031048954619422030139444574316334774585474548607481228144449863234792978420479274343797586198733336229568971013566223352145951812724492163456514076124302675606765154540716249772438896708871575036059877865033254445273209201086631731837640027182945491255048379743553898788102022865451332043816227126154525945245008097904754235152630484712057344477273597540784847262583446740222090236389879481568626694038665809486251781978348223873426920317598582408776293219444505753009151650935425536816503895815816306699942555873068329165111661581814997811281807233271846277297194520255108221248201451589989884962983317288602815767440874204471509410914852502304512588790558965308742618020391378835902960277169815437592559801731389789969208869956842923181692742609966673666185677698811052411398731732739594479911415593758031407675902416251518268534722449669693345210918720628180490932762119914963685794566940529444291611204221534205637828474531151488241629595577265984087347278179987144184140345048769594834341671655408216099664811399742306895445165325818788872554417986748765476527869431899474268026053503075347282400878053436407168303713890503519608833112814648050973450421803667558838246440439655203472591061683735664920507640536445786414777018761464312353187300230074567160578486914913394525603913596454849831105858162877370417214516240648412410172516634616102415189055004790608870544384364733400532431448245877695388457834009413166821770686583593150467158713594388577791260422131555048730679782432475268609625253743816348673358651753387440503642167297712494240058236619949630703420680676971402457665854776455407233035316246825322456834659845233581139354904337421866225282258125296369246115074411810901777661783353729561109641754417008714169824845222973558690655567083107845743427249892541710475216748205944739353627889251138222774978575055519813195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5403880824008400410530240401485431803893582294127382574734864765611835873706706046712837555323303692519273314873679376045723366560328370455019582914646918066756080764458772471074951182787902142822797213635940037545103989143091926444650518744633766684550433314674109428879424002006300575405174761511990988879514571827120040630179908637167073372229175939941711270223139527570154335015976833753516858855096104570053101440097857104947559097484388825697259752946691683867534723219418920182005543028776202767670736004067247434513302061261732231936564555992365581922075587198934132847007764221281664159958852777392578840497565416830253749551834976790019877205289851023076922751271768930987132943427610374690179899629730275626337699100367706644328963710309331121786599237129315073682839902071825981039175598008126016467781328572628034635578334454917403987351624890404346003192965940679420609419093484482021177248154213662218458649791930459620572375754370305183467098766134307073668261590843241388190475936889483523637148633795460580997622383274863365765520214202051678826299503680175914802707413148024591614790859682520688970519841307742355405050285897931461254353186309649247909802447184111337531612165375314333191764592513049079269952177221628215702632884461054218384656376546002424775501006883130783043307919720099179121009599139502117955841789568572658552922906686032795347872422001847876097694828345551813234944065920735388990527760990298111454375036521637369388197035911054054554556862649189594388697593174262523967234387721121334751146573368563059046099885464600496142590499102653020001607259965550721571474974373090578720488613847330822883526047741722233124757632453826208907204803333248457258645920393800853704080028331101076442655747541522472978511277668435366421831914676998423488172150616767192670017238382043307778832683223043466672488073802750645932414422003609378636203982680262096422219835187910952889615011643218526356223235677912334780191083323771568638280785434857192464125217655514099161602683623556062332295020894234196004134272400381139196064338581461678925503214915775974195051946141606886007095325373687009684150211480114264096759339806664083317520097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24713015675719838167066645849241425365990059945698465360944632510748889454821722414627873285372872109060185861374318836311567794514515713446113386641773069935288849453046054661421654490955409528408689636648630146496329312043462740231831725114065703179462448019922194582469234918807606111796720489723940962312845476209495458348659219610784303304419289632183135370434586706165766840660610717737322636824732326698339184209210641521045645246231314143081820802821340782505118507143409093897054919163283428100443679761331987658211025963820090349487002308218016017013229112853996564377105997467892497717921398553011781520723574344995180866762220314468398938489596474767618354558994558752103049046545517770574867132088659119469121037548670767882933893055874609393744089289126783446721474459287339283963477067529392936841502873273548343816054323570460516578146763497277234361066394488638219755902480316688414575192022005875494814766434077543513514737674689299096514804956545331847687457085473656087359627572187968904704002226417715779776009838989390116409637485647065242916336318291832957997395688767380762212955635391644070985945564710545232416612996579781416696431911062938577332069025109669236956031928228468829390696760786968676036697153628373248550840209215459303817502120489888588231543880462859086639050158269763640794031833078527399280982296540027173163803209735573749307501391985825017123091444088292661673018786056185305612639087692836562478603155118224117509076784066188965311638154177587054576760527535838931065073823131383145721685508494763287036999097392492765355194211901131326720136386310788437050952389703872332547050391748564511186280663207766077272065221527251908419184868350266639590345096686451230861886666321545208949445791519206316676717433848473408876355118729197071979713846088048549837095191531893987704283774922002254805364851229321087787597681534059884228231133236415867127676192881675011721919571160858714934360935762770334472134500725747288699002038921354408719247247407567515704131313770964003782353375157268324490133057074762134845310626920376989596896301003788557086844890473463887734002223820897389725959597030531314906624723531595357789048176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15433860760495365064323784812937507774331454256639031921764582478014745876880036509628655441849167992477228107860021274030098542762176865014502585195672201235398129622258950327734806865375385920535100315416684264608203785557886852842355951965275464164318963465401826049018449004938293273067131206460351792105196931573814203258132796627812915527188435698125869651897813758605700190536853799825233905138162501517254968006987512684522319952664944154147010186825970658283656204195953504318161776937259763838973919363337692948784028054363449163419965080063444190624857137244561990618440074653189877707270976202265920783989219081278763780359467649612358861046128272275336384155428742355835551017483475815617804736188091502961804168549238275984525829731282123543831996210188418717203246596719194605022894050652279979383732132664452934694761633465698023650533701692142907537750067952489345085266286883779154477290114452750206780604063365352733447127419440888787942601775650607827299367631808783523821192422779657716945206821617519534659259798966073202919241727657219913633621721485373674771186052536389967691470228179991557679794320891958332768762037886292756101839260283824672638782163167548794648103155383885887465292926339192255984596346175818184259161787996821961024314091211592575662975705740667727275543697706983021055500208244096796217644371929845550954932143553138011884035536856646792013336392929352638682372317558903121069881389120399274204030401853184352696682544288465605557074598845428954168938171558827393243873978814743372782331327373808858315071811551740607750426152827266546246740147174812049990046445622190596662851273494735490980109099780724488622780844142805142361957593080540520928939363649075178619601840789782871883247633756967682142180909148037125027992228153221974914883298507955875725681802679985157676075107317018140461681709860023132337097130025114300141673633050030484989970913927283062217008135619652655673539747496449348695592179791912681446456560647203558480211546544890029086777282446284773337862714677066782562968123585166096979190402445066793745183162359741884676241816871432986804710124176584804362092927225546226720597565185599546316014202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20264389263470555501657709242178030747102072991749896609454055787103057445501149315036624936405010230582379922820444819421472415672930761168730774630341391519071778409130298008197362785256841876281600911172504855841872140681011664558909297666723373094183343960440755372280666070917773590716730654322316805154582485267460560785314840492573201423215166108096694714077631325294389903677132412290102981202397516281400244024782193583512709589205133373971976935598534530444356758266258785289105189509272890836100776463092763095433511280192513648645895750724655163075530887750798427241314618620938418976444379516048552217938066389518722079475699039976194660908359757153347243451689821912330436958431286847988666000947606580997593742711496223935978540632988758741087172789442625475526008196971147300719457577258924758340512875143322265841333474436441384451159582444915984861568339567657806386360787622752928950940616756017904707656996423782080816144043734272855882824598332757108180843069107472782543569467157006849851095036594384384326075128190808858226893863748733669257016052247650023382552374932276103020543258864737910542024274156025739060182535158643807029798057443407622322692235070524294815440496419743988061987992886937018801693445658087007035250832015417560725770213684482222510259079844210380074362308523682305830204773544782201017415679635808513061812498045731949313638426727388266949357364442902071434419896727673063202251492119454855918938366546986548365746141494164339682555099234030071014224412097378722102286099423374809490793358177015527011138013612242771323500881029436858898525875218629897799410553629848036579800135326193235009864565705163381483212148038689794809836804043346802410257449139387837234019342729380306975545573272056678625697921981783083899330953268556872566217243663626684020052055093258921503926244758096547139327233970682182970622615982543346148995165064311049585170424402452083882520435435555187930980964195279855740231883099716920895393663173070614598467667935850189682687128228789078741624764633315466483641470184000405438396903211996931017253889472297084781869867853949616523783076248271593742201906564802562940592989156249197045924382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21640170774732192181113261549793748670842979484080091055857239803069459967008067996982436056764877338474652200608742446127607528128828428506694690541648610983373049004544513290911532744690291817588252545585620919572803466273670209537930218695977009563247379443886576438504236703542152363235119895504749342386338772549413740011245858894480934995535558461187618304743680338387299999645366091282231116136325532949055494246708006645413998472013455584764417471478358481076873227165292511600840831951697043349567125373404265273215523277105910488141109151761643217951054435395119754117019149264578228114617564673267621015225642804048692200684261988551493917693471406853394699665837553197621870323797520452047622820848685542884071082771782508497049536936427703279063906531077996442949423691829531773681997384330931087281105861009441272489809752282188029370700500825413025056139407356672285921903127015149776777831368854955821371271115685492002943704854709476271740055700931794980018053628407929765153556369520648843237839154506050669084795237685184177139418258648486347956870524350912551383091200222469841202323299861470892214714187433744999936473736163243319144640541602927143546513541936627074572083188443045600950101258593507224816534944523979262016635386796649179349969819704849969741171171685553199484468653924832451658196307703041371594465795630496225483443943662699292255490222226690842914912202890017876864007564511047514679787289311697582882203090409334610026155975164428648788044454498335418379643906266394241413533961487151509177114106701910993268887836733395879010695368120783209143434109700111321262196632433662815169883768005013625093668044064997730045745904462003145958884368226036586548457463319205147524839783393941967175289151523853596503208637029591390118985248309674341541588561178042877519432562183697486133693689758799825813047453761075535971927160464336596341108949314694049831071697487105748563603325838263254407331289324839675415766984295159702084735667093935871245988867041477613885171552550029023292030597130241728168671925549572003133738518921649261135823590580951293548210872446056631831247000951647466363215264004484555676062291551911476941527627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18361003848654594467415320637867941831047334913561730975844797108352855924524604273794685770060357208267024982422456406724926092515737399511209317017748303924576625590670910119335172711986042321040157118284125310582136484835759467629584992093498290697550633917550854501489530491080293460448794058587141313867440037617987674531464476724163949415250772958687278632119424367853769992019871218590438570775008417240857383273164244138688706192144443381865046386488556762698021777099849069603764426039275912188509387873018047130825817161778876751856022293760181714851517644236021325057824633352541889204028688559805111609540720480785878650762927855865591715893189760343271459167401581712861544486888777279771499254231957469272287101437981695696389466215956389713089157482429850553806768840467396385122692786461239907561568228793907654628180882248475706152929026023722292192846312161464111135542263517553183326448235521141146412699972981085819845997373469488659069656162416213942711831462521188243047569437860985616954593772090510536717376165510361708006951349766640415576878844339811548711899914679096989329714931926864008552814646449211478147477329009445215439415047360397600887876204406478703141773959856826164448265071556135756923843223859581546176379941693226687454266100008242871447377436374865910792483285422791258460698794021897057968835192312766238564292516887848915968008605043997531965813571194156905053596123488898723936035153694043177730157752468762057017626058102206349290182104603134527240149406264893994720621160352069846360468937813051175579931675995329186986968899216561251235008416931230158448005218154869643285573795071457356736589565694070319500454638751154335246241837420679696707889091261126760258744822535047296566368865641614830847230755861209374059301804076015721951081112936998925405850794197417953245735861563475277857406979618578261721938004659546889406625249985951581228913156408705303804265812338141396107596966307769270668509353801443714741667929494356708786501785039993194604625500087212215332477607011544783681935409656282475256099604997526933512007679437668373721609008999307297872462035305343245321485268433435529788764580573736092905453375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3484617038375249128349578507258837449704824120228694059505437907090878651046792031024566046105764052504538394053107587881440394211418768253078520697321675017092586482035200137603219455601720609725285855494092909526508470980404168912383588592127328086660975666822898213759643043247938624064411039865514875088450823884738678656244030479616837239462795739745309465159079337161038997965178905526456036584472093326071250713133050694898439800511762289600692197286399388321149086805228054860941530763773833249861291592339893807260262289592584005367047960551629114843104690244206280546794227852355212500001466542006770647715354958725881681161469050005792207245328954869470721306688381282193238889709841259465229839386789514689978567063104119155842776427817607318210268022621267662477299080052561112332124885717718258915445033297939056817844421699153295397428124136182675832183160536484249719329379764316422374865892780490533791388026570191030599838521068984457582553979327795899436048882200013289415167407098597940268132124342333860434220427461094440995200692885750010560987859969860997361028219939265620747392370271998071447070802480877712182198496852724141777345177223209736279552635432050406023221353117425485948832426371433112138599184476072003039487060048397946078996336415251778494661494476052575143291774024549192917611770805404663606087390674260147640583255935760316291634191701887014764849262312606569894342854209073354378342896584474564785005322140181037909440298806556175386894884475647286870560943795568779497489101143738896656935296558038761128363388460388496559452465698481277765510928468141794794503306866679535937858123830929027413646694483631673873934131841245684799683366499190694648390767219855263542533971601781362574051983114792001746219465036144898679814589764353326007445062616114388208285631002454793996294636511409813320217931947603943822084984575050840318221880057323073197018007960603153105432048604003398976461430220725600711159568499066237396392279730267857920211178577236576009519313772880210053948367477758528496491566755719197673220513373465876288819724634581559025774271638782110605597689421642828216710498692632375751469382898111743886080882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1296393046850370791916485857542359755054528624126555054594035272242062255581523028202716299773584163183068189969929599198589373385218765942532485312919040733250267542994652684316855866700764885992551533810928784517434335854915022062976131010594711896853835446166753114393959678548320554128449319056984431771300443215255199179225945657659698105219551453381272007461874148622584875557622919599817592730390996808514949469654256571258457962393338605445685209442146980619452040028696345332485442248503084008957039798823704293214568972030408351525551777144508245335835692283701647720473436907469409400658032951641472100122147511080849440126442955221556773597940665821385184819106886043940630911609667750119619489867507634174769861166394498519584477009617081077892369306021070947770427453817396000437404104552960851532147610947266889690541531304199567875318916523269481408599121550680768369411005949348619662079638575663502251990405595712259587308603069331955401510322078097427017677047839878864158808324813273291247505027557560437975510856064571088435478050946759678259331233112836749673259003093656472423100947254349973370750404825456616498512597243312475562693907483229809061281752221666225849202869056842579106550601628172313538063166230163386507794847286746870507935854726831110723751025864995550898793425501195613420636614570999502309444897005442311828108543199670301140524666536414344424263666772034106593966276141664339718838877625456152898448945313789256976958382172980041615655923700489724864122878284604086078407878583108936496446672002836548139286978507711538170418059325356740646406638630446355346739080208792579685502583203022953099443084517159866758639171102463224040198289860212714050868024619879148567076553102508330587777438896580915157297257423747632480528087749724743971672495780423455581556060809654611186858843294264558176524873587366997084259926525044575218171639661195932253634910379132474919558331675541744785276901909871092958315098842547197344480373337434657239304651767705384574352033272127672647742410033974139652866429724436295845904166210361141424577843889961194652908187418503133590966604934870159761153624265801107079792992667685116218981036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19566491330289095497163911723065532442299213063285072615996334136269512388702457922618375010607920938030600464317304408007690448791881200007296440814027757474393455777279322781481469285348458361412151773005043230679697105590312854792533111727308441352438439961113996623285522814858131701785979641801595010264485085294946561972662628182896108556793839390766715060075340039073688585304589157214162093691840701203610914565073543081875871863408773614781306552738341579287167074362618631115225955248644969049665361043769303366527015050775940765511564782128747994798188546490360143624038170019177358102433537974188456456098121477220264484546182073991751657962653038417569662055856105062839488607962410982423165523696464987615062140494472116300083573939770495462649533102436715082075909682252990116862011585401348592153337957290755499174312296138565188427974051012499935103781104223350212292303243017247495454375970846626266959212496170440271764669409187731546921135027518834373003920239614824632716868068214639416388278398365309886433398125088713176974980641416232502942160824066620814989672947934807163457314553954384062266124379093924142135318488244875188822419928520162322364659056169571091090895251105042329436226797868618203657187768614927239507981622913215209817087284172335167094929120699689763111601794453301872028642163522550165913780090224199689755304510510547389865570958121269881722804057720647415611049529678620073084886019360321830962411201232824024375465574310861908837405332131239214096512882050547190333222482970259135262206086186306912154616297972641245064539242537775318216537495530506724100963877364395082303794782274589138006381831363450387591284127978965366865057265393340233813237969878545072232583231263962093005123866655782466602201804478890470298071839163727864012560948836575655317015888533041483120154587187588242227769510742388588750380108475022898794290867138386654005343753918931951822474558970923466770708654610622363942937780097790159970142716905054540527080911597040829127812554749479341962038252185441418696918684156278564539028654288177191257332527983443814229102051973189324462587452133829978271189691507801994619794519001138411085640002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22474186001467849185246493073697891398167603404375774103234911151114985704983168132145868378958542551565010097350865591881999889633919398857459737039415578399236044019819235020481794224707472868403220093984375985186789796486228634873841947278581802258585271784640843262530464431022167431709940593600411929383500418451495413922487569773196374340512899006053058653998109415385216077041680274083119387710670890260001590534727796507530070852617637314163729256460411938340644281628340264610349672992187424823272955659704768950220795162147500062199783190092616767445504979387464422895891278917191410249104958223735110487459907794466790025282045059061104051935043860097942398359645699219075969745418285025530922159329624375295448683251857339174992183910694670989923802324897840907456699005225757163943225472344517972649387890702016210126124933830352216429136172141824129625540321197317133132231891469268553840842412722187638216932087593552839198705375306550557572250428539058133284365891772248991568566201530121152749318926182189591140554297644886379424636400853480698993645572651820690658746294841257738131606396105610059392394464539836610257227150571343041569720871407718539610504161693982543374331607724123329961065710499433004805266316841558907095261292279150454915969414999887136326391865883919864656161735281491474326128324952992253584569672752689457156108095973642294475390141288411203210336570217306949503580213683408487941146185507215743753278858871431999237870497868566185635748969739436092289928197794443270545449798275896806922026341322983477326461229212879692598396304712811351141780740401286047610042159135492272983743181294013557622895411754404893954733868152410909650328831496073982185088132407386077817342788022885104673422093599605933128345128805373165732609249395966315997987578035617323512073279471602455531180030716378027939713155156240537075094911953980593002519006919734823166824673533794051004781319104487391710884749222113513387510215361025149935748359784224419335169842813232151292331776402397581270127149214903033771547919386174573137693995851054687656310589852876892593715114626831140936385128543066657581326842092726654592780713051215759398484594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4946075999616892145372410315591330430814063859530770696481387497107004229195926008574136258083500838706723116151202714076768405972650126800763131457644136149972061482709655252742799155303669079407615932438567293822079669533576172601215921862640822621603826894901621857456320506557758337477027032775542958043417965872038262392474339751241419099972101489914457121940424421730309575646511828427109489181634213994182642023671395994373204644468096392249346799150452295760862140170266578949667210122250891446855909052936254449361985203820693662612906349016128635536418366271049162784192747162587710138990600362252943233478515357729820119073758364208480804514662478053498002685984349854145737492780778528722809823090747170267801685663831508193181447352814778834420207543681932480541490978560235516558423586257220807066422755066558693654494780583425122643210244446362201823500782860721280556010373662479741586224835245661129439985707815984686384670345671192351924454289204953438797433739743021638324909095351520010579833937498460763746114624581814007296039840216284119619532635092199381968156994054662686281185519355068208213267193500682327160913327236417904364848043641417743667906738610922915820590094279130827794361585270690949021135720342756733337001632693305313099995440532740882398013802464304785510766149710152097559526157662823153206524787921460881823230372638642873920446967833446152220972447681579298137388038637585563173036755450578959089494198723746695004224170145769273387568397700560036719733445157482073818771647978176453910310394913526670672566308818717435384884893218312017328843230137334074568341984638468378409480973394291437766387504141778173374051782570794652244785076447069903305037233197348078610745399423997820687698919281467808516095255664463560604177073695067384285555210178634939541442500523350576268911690654479536825197043929529877588895298950458016653961316634137505818209090560398902427920754384745565034605441712361725579092484058691308156400137224174307404256779081039660681300714020283223779743833191002633488628617970872263854923025865365064972063212070006350554675833388200588281305877187595344361260273004289882520557614249812216050088867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281864232963115644800554747886659961507946964118952491291899801836477739588903924828776416502511917959486180588611291729899613345144180082322578833633107445396912240175370857322422948884543565057650576893169530825125543422017495689490015636088095892412984666594782590686820343415267323972597719065924745375503367205826506712513604258249341562025136090382428893936417204521337335618779185162366096935884884268262996893812869521564593731114672894268406534436175415961592067911053427831724738330156483257302882833667635446530143487968342845231302067206515275105990679590572626735771919984104297761577938614935229398202761687361091451293243457688255654910082565361284367760251981870309181213986616688948143503282749115617531220729946321858478811046969552424054298805863101644123930954832465125768910833967906165335612728643186708295556841532488069790780826406427286392229608858563837685539905625560411238071894420416496826316866370262728955187533006452240433702190429956032054932770031059920427027031721348827092268821668221055823473637315197777995221624524072901837593977637116357117706520220109376297737275813409505905008366908060981810584998832612202279955325934857272973165807472118476615886834087205448274093508899204607097437570023077163049085236403524017701919456401237799150546034672507386594001388801169960028028173212377881804932741604114005114907293963535416828949009355106175630361469580793639528403717209613942576828745278036203479436192750190185282824728149978013955174129995232885146437538370306205187617580276176419403577807652726886574671865565412867948809021270934332499717976895937783717926228877347098520049631100026948477585439048361879342127530316269312918881018702944282277771540171513835851130317719382689976294300643046234039145324361489092470362228971409783115039410707830680249003369355376350711678023244732801988550419861786290488170414446996593715044116199781620628600363545050418821478397894314233611105242476466343397869001911601669769615016662123078286557128949164804469704386119265779976678156017751525732117064964843804683319696467407312030518347732582710436420773139731961154037432954418046781324917033536860574360817976814780236505722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16818639024950281531315884899294057602544518514025538067730147825380132762284085477735811332644699534277955850489833218645159084979317038179268691619548825091435071203312806513211803128418903962664894594390894497734155461985901486364204231178896131223846186471421519346356814246093673675228849650005586957467489376968384263722663232982962123714736023154235983397584577820535255489327501231976513648409928191413567235522112438553672243416250902362132462962498658778438321377636642709475170444418054665785357938574180134672178623526282121688399293999168819943522126604498001908897828815875347670729029682886752224758429012528118340640542198669768007975680510237702208335534168978740676870561319356521169926626058660191665202653176403510327167646894285614318731589136016222334753124543774378277533775782236258841207079683125708086694997503895622869296004685266213854421735901054229420935051066031772689202155347725041271148342870018188129510239640603298762886386997470186494126381134176833010760858906785476391769631804563076884471325608991365603898258462842920926814173388645104096844505165930706347283041155053318854062443694907110706880953589270188566425904167143526797112760276189601266662379508045263843356682775183207966901082560188858445912232611984985870225939919030850209953452441701722583165607639753204838806988313853214765872502521308659391088884659209793408486106448972643152108705994572351742454981334858691894062606712759915703399560227375399230179188832090321168655699497484022035959321995260503142232566935149636751781377914332838421490548535012114369770777071205531097007171249154144531334132265323019433384711618250794981381869847049678666199631979354266734486256477002070063734667410914822517035561207693069788130141077320328011519713885507375974587340503648050920321631538297873937255349379974909158805773933929921617736469113321222053526741718638912490757892275946494715271412160945359172989343762399905814262624444007108868430407049277267538649125683184916677998331605382807376323011580024700454241234653038087800710332394768535309175922515735989282121196453958432505923280352233934021656845132457569523810926625149760498542872901973964552680214602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9502098259316752323708309344882171291882090393112596888759637207462933800784427711509078910455879364690750466248269084382247504641177428820716342607820902212488998951204110329132309641785086505497326907281552655148826498313550807962358466085085669382130309647871555636044333156177878969502778245888798439598971030050098503196387235085963366453401287585644460488235324798506114295410352804283059878228397538618839660711556903530782178391989206041567080231779983921713210944375070327105918852424618579082273598581898945919240105348678678055399547449549323751681982291524156064690485173528034465629670302163945089855124335463495595261403931804074772824766942075106560183253121416337163489667405418511307719671047558062127993368173121981388626583994381455344588126745605587520219693452609409219966770925652058509655973568636115111546417995433981891161004148882101931501917236051800572841788544581590018447673926996324548503570053286382745629026759929970480768120993707579821118378291439422981525201201161145225961910413663317797723005212998673116121553880883562081017059715045416976261909181814321873738195774945483187325629268628430323847964645290180138061214606634636190487556161239861226479524369890182728975545342119907112889479972660480118052007846541713690268996395293457982487581043840161175687867930028946866010884387349829683955441575999930449342752066383254599706154391715979920065207874402601032158146859004379945346549867585578513722862073847044332883370012464781390509654160985136489436782595283765245479043195772005552911171883539551359549098257918124707088733267070233032943861816703833176951697004784852812160200153629834978458771604959364422009922341403663480171480528859141817825752903947784686279325886411398097813434853305592049991693468060180207728037066000261576740527705986568721069585783023246009730454712897830579976971865192376661493894722979020748122489898145427537428110128387016237531145562282932219480455007343531797355183565409797569428888913609600146780613147731331681940796000824984665857364343351771317573590172613014977132407053485924397623731811236569064147242832283474542731830568599094949045636500698731335453677511874948877273330884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17485028348857282786339955002397562599584081637875571666775895202243728824060913348440453321296123813590075177682786345599469221585116449639123569013328258308816151918413761826753487449822824612392428503949118594004773140661026864439373610868228809854010534905770834570718585697261716130761790148143473529745841075770888869449846596981094235742590745782028400889550163679155597499116312988040055798797665761275242504434848432840734957371085875024490782411600675262942328313078889411596530323442142596099573920868124556787959156806890342194558636937697644544826045194997931547744500907443123246378112352246429206842521370591052244649336730026900559841302325949585765886526345028634210131175801652757481734117601058018406452452765051305885950071192213409108068803640058016250124476253942531092931231529749055368075724530125013533136656040712460175509846625673474688810055158444089190926124711089839863732030910908481586671314514068500531243327556498042926547983878280634894118880354759239381402284570704349942032155414271048066149713950928483995556098756874024654406752763543932956380841356303402727444224973660738346398197940911717374022184474257140249500506301633553011240597435891998623272560314156442633632630382802915488536675457218393989572562272498088840243644743354925680019446653965672848346056759462578033209363215314134057531658811468356002823376755820441868588580758154100861099707155735757905927958468305552700147974898469637526225317988069885559391681847838149169680521965914009031184967066531009495699463410662158891229723614414742480315890726933829867417677414114035244829659453733722923975420761968499196500678846092862914690661623002368001755666708055701575274003163825686095374998286587084397665352609155732123779499791418721325391476907343252458480663827647080472408163158441881794695172485254117182624506170862218463131794236304476885966045291934292234044638033010775427489196966277953731601380866818399975574886845972977749816998822750583507433818967108217663069014600019019809899064523137362501905858061949769909179511580584213544063683322125784926633947004128205678081109690512225029276370120759738067682882551272679424576585150015494713415773134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3687950993305707443126382483020861063111466582438358514626217210311401168183056659488382624169540486160451283563920028900007232283028572777742977823383924777569609362236617008461535523801143207205043107480910957640345532195234136227591970777878102311047020233452649638447653614502003409370224614935167727713179820024120500440259481620712695798919935122138599315101705850918175265587497744815615777070936053281416901624079370501459079896582159845956479598139921360515761784992091890376958747601836604093324686799327690868318136119354406739678614273949561273920414886839708153567467968748634704986405525981702237917759583458289367045708788781347556285414753165892394898785277334406416391552164320576435522381784154458571962393339477397634994921615856724903161208039835251710082631968813639434122357715384463456203069662051308045490412817636416777681359141665834140732554686134407807562195725423080845257948636944213156691683624020174267883903027648675582303345687279077041662717691702214532528779983423498628301576231515444015830819360222400875492421546601297017173101193882341525464571723166976853940946645536925833369804870790307435707461285649752492535890786712954991949192414052616293947405518643505175187906385995137276716719237164142962935394290668963371896691746356558622433109104637579097865964667099508221015692040891492859117866763328626436748741765873107961205154041996382293928873596602560445977867487662476172113092032913346882434349087129339242403468188306983638616268237589983752345793872687509710169681659509317334218943062808241099043845456279091850302659183491645355032693715556095417645826500778328200830013788421110365245527817201096043546101789007751146875834869630851586781776793889391418776932427099222442259636389101754209879173103528403194021782820433309563765170784411498493893360253661835711128476318983779889075777233074631200457429643490883190398096505810026489734611892168554335552186335357778651624487938723860533205734623680708136573279566594216725009139536745971687738080999244779484021742566862481345292714076842225298653004772686959764729355949103784870299660358561729050511696575788234220338398710881437703837549245098590700470992352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17763211143806687152631252446836325135799421864877157551249122623867842924519589668717106935247075131341183499859827870717455878825899468717538397785761152752289690171535039456826044908696910008189420051125372258861891870297653759823063698609667463227659048147963372777514346438800095700898753790918373510460332182199358198508753804768320774264830686186837181712238036825702685527011829036090552525396777634317456254589096400990448476934299210611347475317318372475934610434488133852460486976143720637619351694894338903239189812066481628598576051076822121417024794141586254795784900677024027945331186380779203521031757096892635217573286052438109564032129433016471519402813242782672201363113053043481506191890465432624849146343265138238795235263467378841122132293756048387737122898068416190151315145366297769817760345833232704031327423675294948856790409463328121802823356719161076019658504191779620900364874951994752594304936558314852789367335596050332682388741375590607237907317375258154405588561837517963892124719429150856219003087763324891888485564889534108080782128243827317552303464384296522556835478781724167601134083284989607066773235298132295366835073840381970192346734694255774487402020114351509631577758149615375095579937158789881613410698409123700857031221815732982433597879209368844042999074954260100085078984933298986883230674602299157987212447305971608528134986852894444113142967368610085212059036197486794507200548119090585117936147660037802132866218970654444151017752583210655341408314108953352914564556777230462423345041298583622433423617853020228014340199406420830831340907765484605576730257414470219541565807204288497606075634239875546725050682166560508777938669103266666697767773367781932058566374294613774034581252341230666330235785999446842701092725389567827498001657905335037607840617861233056056489031918705198037579341940990692608384947857504709194038581777802571544348980481522774700425872076917301694845745735944726456467024764390743719107422897604343595815746080534939127053812891365105821259669316124789849853772295367904496541140183089519961112519937466404781379962219762786516714277534510898415827054245035317536991287689753557548542357947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3941436017666732950701460448068446272711713131721141102957829134873326136806795548475016373637949440173701341693748009188910384949510686806203347739250243850775806383171250975176075120159264814143619199163161193947827097672787644199292199979570940210332779650056509040710090922866303787048486828144935516670676052521738535477826482204999393561731264495118691021295662529616942993341978654381522898684227005333431020442652460189323860508671640860708715264741259013217591619557365710631023227186691499382287776445343669667728518463142075625047043309985553581061027733872262497929268863097460848317377444196374765066042865828611816556691896521740485075744496786140508548417837529074389807286564090724441298672573531615192832917077926009746881571231822865814658927502997902111096939484740948344914572845115117147134365758677833547642711078469237606481061706292993257903064256434506321474368034856779022650668151760915898822160025312651088761430283346031573164557904796175522387577201067747338106326344815038064641949500922601959551293874628083080802064267914544702988927474602974817496691442759576571841477448330086152295484087395734898090364796914966463189920736058456963022950714686756612051028395289535921772373867525721340808739986696729220187921255948651893263206910136736746503454016982422098503317405371749794871732646293208187322518969419028047307056350046164148702504895830100110488102614254827833324213119810346449942146559860855181398079062923177054791416423180248226464681936977287332322998541568971919836781711519364791420128715026370628080292655230627815602694222159353583254076676988039299867296237777202785786554205597040333141273533161881144173274095367519703485425787627516425999698237480989796973389624298826613431819819693851840529362969800177740985897797705865111769578057751986772010175290999324492246312511861342830373692443256895337772041790479487633599486376852080152116377828704016868071888347327479618067873791255985883153099220068852059416598195173413565224443900260761938653712443492203868933633634079788103394117621035702827025614696449321314255641890267605848951982447880229066269711275366812058191548227507804086856766501938095012206505904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17329031482827661397154365938218829494756699603692600540114784445390084060009163202293213554443196167706435984600310555118386586863038882795406811594491613594960445216920474862406240662619737371153461080202547900405853897222270265808166004674547884382462820335347248449539787512084893953490011216459609504839911276882118175125256729273006170231233077175087191331255389388221018910857318335751068490077117580577079390294304626461104417974406627720654004648126029984646608071572723236588138570264099527964480389784525447972845120309492946116533355293806552848322525342637836442043429016664634326937660759926853745028533457939050502673089476398553706488024667872487186300244384625917787450429427640008771560396539060958407067748288671409780256546248021066382308431770936857391400353332670368879191592448582091853934371203771236250509400430263631509157777855271708354524177339754887617584242211915140885047821662596296632238183290308712169747180854784420955034323496351992405012322391734743036789088078848874889745467792378875937951334383764407668769971167129841841620414958493361045301189811341906372439602438287646805575746658378248427858099716228713851972323356166911225197137823751679176118476521284865614762702891503440000214418601037148028823175200192336403207901049924820509255009383974370297537662740520305350920577656197255073594367343034163196165383931201632341540276240371316658855859054995926190504008582739874673185998690997082011045783661838556504593477917015787175874651323255067440363962859009010029436418095214991021391321615832360687660679453821236864372863459996053063091968444517504963388330725555144283364497149069370052623477498870506412209570540477667434271378552285844953748787764576101204752617655672585885644733242239286997425884062558975256725184393508582211070104402176623107029983428046192934277690575834629190752550883361562601069729459143038909178649615212138325375519231177718482016166585019199865217629609092336174431807781756255226667074267267443493659499876609489563369318352390672434256390223015280266622378752648711510146407912796292725324588793623239439206482212604540734187098869903740919525339803966814374757359573442775075283337973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25615404147555608605033339514214452452818545084647802761049400642043385974074798085591122284003318577142424802748235879660358100495647996339173631743432478565120586643013391648848361690686138136275288220405107704738456812307404009414899369338359878213563350941455549745325810606032296634083092045626378091688688445255135107353932432646150802297446684548267399084944764306685567571200304116928375784391206051968770249697341451640829269975239745754855729986708920610821812763006833343244513958986843550010094524253408409375247738173858545881889387283755902970563046158858867597445590460939358130654970610915649267670477136383877489786051346410536468783515061740521206831450380933413731136436900703237984702958023441416086605329560900722650154455730076907874969501126840769950661602169164707406928151271903534612681973599744783978255164859559579076437349847776999560207830548784529480397408806406529634400269901769138183942031332198529666905630970813328286291592903327393392785006878091198237570194479615000532043878918076546502998455987891406455009633570015204791486113264333848606090363122909864970243705296370366668319475909797427087365016955374104284649870672879878744968807648424058316047751902895997934192297586625783453073884906383894572822946131024642385087782715529332209374569554710496585347375841958153435238291632174455405729360659724834690270677946516826066185636236289281459447286424842889626678920836588956295183777509999770913797246794988884403516452238583889748645475718508786414629835983638898263795641020613172566868536050291388008248275102320415058301142508409479390007956717800764658350308123598310575677108254949322312259094382909564212883430113888596722195594327987280499328906293364117184848949791243911151139943988053516746688400167010480674407840827311237504823414467702290632476622875960747725572932576630783150864562691880674074970777068858950224283776952254811451299421987171669831310908715642470088511815459462443644486073944591452303626255419477992612298468573670696705564362685077295255622579775912655519041763373006699648750548383112838402118317214311900001554908599718468446445779076649612706679950154426781646958821787201292924704466935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1739708697006404780742141685805970421943622066006268620741477005486241306826331523413404584012038795380531615568097433003937231800798402182134224426659077637965238297606603665237200134673084316715264347606866059556196415635271769031232101392850906259868107627329793518044559641503180514385594932955757679874551739003095985548561409602530775675355034784324545666476748534596765834972361874696631669098193297600157790448847480774646357117113314727373472423487241476839665173756370049673972187081163125862607484783982163653146635017396959847224959449397277222499407619430151934123494970284620275103306106030688002241256137747204564835680470772612303204574817068302688641938925234159803013487110355598109278135550111521647781772586944826855040087205717172623799239300075085001437461578481222540191630924947278725514595095405878318655600976518681522998461309867471007242763948086131947755835391003406986991858997054574004049566683476279397945388192979613739269727258097849716519445678211999582228255627736255670022328294898800206395985391091209521080232888677913886255806787834868641450967865794195674188133443235251905496216288686979896875289757587732641853766896174616275613379644140634248991312894050512865372732913625014600218571115547022120735195118364999487438638136143765046012038080223916573511481265184186998994954475792670307473941399869654607300905385504305177903527443879574463882451948431633385380228667860306586706172020215626221532690854608939281949793717020340049466682240599385280166851800308173782298396247716036698799064725717701316953630897484499624040309387460469825058638950322467992243885184542133880521273208065766057888789750302158854414288496081640494554036098468886925576078724885251174184639907960720397481843473972123217987009807494146647227469082908548780384080820193301182896092300770346420929397930982390322657026879065188988679162028548475857794648632532512636133616599878998193491162606117182321931017620810743471299462989551984405652647915759967818044125506536803969623932896095640341508532549721891094902925269337478123680005861863099722344670124844329008360982945890042672120191800298533019343813300295663368298456136096942459526861003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3766330173647972743737304940208706108527317617393870679890806503201471254130279955952525253935362600509621124766462063680802579149503455832954245288339368450225328064762951171894552523653429454406465054773407821356691040510620705097160823215590235669461371215523624429881483246537958441213050166005924072243229402948060062551713005128733566020900376924830278206456682607222087373928817349853337557974607439251200648288744636781798788197626452527451009474834049111710050167805545874281383014824496780918876727404000626301888860404323536313890241031234236795162825827015634729043035573506386967735506168218144059734698273160731744428437995071009066795300110544429224521387269347221234134925633491468373703337627850887810239801660227910249981156813889843069676935153142965972386217918266596253065042168084887659321328599375378911592579841222466941044493329808690741607175573012669941214592853301964103665874744126813451771813658055569298419478969127970684490641080063486581299248129525445470332480397315944183264042954883873697459885058163523145211605730843740402622273123483441013788828728764809022199188518884521708713507336559111950892907100371051112161785186712805184778527886023957984546021794056895984276114631260225856403366590395701178826553447170692481102887524207918761363176556325883961522014374180494854750880673214718310946360127032048122284680286607128689487349274498308984930276910803210174953244581648891640821808570621064015810024251119176515958334937824906767120281018784174463474857134580737466891345166493272346869992463162311731289590278496000478378866519393922377255671664539061176227027188686723715373197610431336069952608904321151293016241371468726423123544120446313999728252401986617300884611563117041474787287244352669825634570107884342321486287258798933229833072410849219828048249666340284879010671190252820796367219174253985991112246839760980460622026680406749836858906261290327779553424017740970746565397495371056224288626490919525377775020296307042963223279309899722907791692254613068999459719699120502887760183191632939494696757056824115579832200883283897573005095523387486857218848746683391171200858720579626731168437160599056037942381934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24327319215749805763759363584680841905941004239577445286479964653271428192762712573075954520695559666556159037619307963290864849617365346495587438165512803171455537978730276974497617542778079346100311467437763784486803171673425473262790227134319373253879180010356875304450798605284158403088387317717847340088228141616385195409911424278658722963455022892695613615445112255172951489611930468499327800917935621763226703753929430876791221113553413376815289076171928286558443680937133966452301053428891708100729052131946551805260088637787613106250216684183392882071132269718565999508091545179689058733892614896402745817061860363693752874121210573858537120560371983733282636020782061348363909717672897890590773074452910062977799556077442982501836928761448634889205048882287442037033019009142102247616242715534787711630125866959841260840821043422831615085690433305998797282590741082086245186362144201038719822512867744667550172847915435716750758082754913837200214325377014408081241037902258146121296311090227115790852022777428336010325356423283056278911384398098593473081862797716872976734439739411260367446637737223576501229076315307017091099437440056459769884465701094981211889219987301856707442169894594635301724804051484996321373215554934935166228762633435826529673507235299927152936615330047563141238952107219225320224759182888212521987489916187176526883964895377931698288979532147467718554428656470719491014233271878474895026984305849183921910456373411247157174790247357935290322391488060111821897295283915715347354286249696262911477983735965336820820308141114100691442778002598414593009045982469324968926680113340306649998586953884766647568796335001022296391663364559551464370689629685066928945446457195111882146067869243808799914337364128976649793293117620679098144751181801382657963378255268130102520296751137121645576361411640357482426349806285244177265524124719130063596788140057838548328491976540794367273290874084665768839729671026893742786798690156752681398744487520856919725004527496815549237741776204245825776512763878851641305520851052859301360435452501964051730116022001021891312401422529191850452181477799750687390523946139766827037439761257233294401198629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2642401080062526708457427662048818101112707639402918961479459515137360198375430512934604465191152005399684782529788528291944837708182439525893637143456337575393876691940867542326875674247063996171096983847167823310763214884407152495855011435042169456946744965848978165395828501768941349241361801707397188103417693072440525776723036295716019002753163978320098088752310580734306285667192280390471504989677891231220999059686702360696651574273874201799447968620871526842524161663209744905503371233647454809269867995962925203899697792830674051421339096173460374760149649676935787104941749187724481265099602857720772022981983746543074296264586970728466857276123665242738100555564623825154154211152216216752718605123208750725022101745096093222135450758195053358460719833709242972124505857007955658675700870820518841907096973414908376531709841087101619747109725357144412240342687344693182670990853193176711164093579377845120741405023776577655316794276583769324806676208587116261126984004622352196248671189615368245772048677996876511616495648828209289308320073066133480842056058235220858138713155326495734032979744456884541005383868250216855675300013971593177625963242641191784235891006396650068034028277254055075144758221404546508983134418627544316436241992456927464927830565369150015353907514836393024499051700400987589994450575022193917398028111791073134025691837149001004846180792523882641454257048940063779694279441768894551576490631443392634082558994188518801563632417053563069408551807796624806712815125823240359299122130345174339304935667986188374854330373823204188270620606267758487118055614657686199012433998835952442517273787062565234736031505022771751984963742528696760915786074016206044340915447007848511055902527946558385081110483248391653977508968367480588871561096995189433448133692167414532935247882452709272508487179374885337465725092748720976230623274715448340291718292735396208409313618235522939999306277179726918235320679238440045955542977055645097110053639723018916056547849033806508253437753871279739824765834814237638027371137279616546883597850872282566910541026076851914861622410592560285299937357180779414511757736230757813804712112889415797577343130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1094698501229121912004397389349495617695507672120995091034649324967031376618814253754955515362094880804587232479839350443360990005841654001756994891508862476596641750707735784330785215136957950768900957967840695027712610947919735124921652242972497422948503896022543876064353209754236218273344918944030983149149747105547361848806106127977317136062006188350922544675080047850699389769868776217231113469666262956992989398324647302645413197555072359927997500121595474473474615389847435872607298182908470524383121124760930687406016753045846300025407090868719498162611895109507396769993643440854497750158321980898286926598482503929878783209445953604797712375814434695469012707232577205843656344070714451029513756900515536033077612646643618500170594419150466813900587093411824376998414990113366539347711292430335075777883997145432872063608893639705016374470683555748153813505952926927786930222026676608047379364993717341617381355348753052601110827591234322100362513616555814286388943078398695648334975601115605707962871640507801737625209706035655692728722553066102126263245384080133245333041607026787081606238530743428866070197200587247476580603366958373490248373249730784808788741540820079916353577815007395392311015826720591823992791741658372030628578271306863490105623744622176364103365221831095950935868457952181453571902205153672507425267020515195766066238376362836625619641551183767430129768132436316365421403463395878361624186802741280044243888789301301681544577698199589588960199187427464311835804901717774477864389547121892763649017413964503782075350183175244995497158803579790788800190863581698778352780209240656401266842680882186942127058501777467253025984391372070834888015747273124718164783077308961890118600744207413352610823951829715412209962712835659349002726677293577628098122657338061269619592121014350274011814723846467835164075645555978996234914525485960775556612218692880756201962560656047604293239037777887539068306678481865854269799499694158046745145665462206535094717080924666469667330301429372685063093494138345376543124184541108868409440149440224956604686054866469929442755011232688957144717645313674000944039680678990736941120696636573480182227609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16801551183870000320360450347986685556852851483148834763784001097265851853100436913469748333570340999496243144413868406414185426585202461002630164440529017198008363991590487173181738647163359489475091190886561960837235647372472638413294332780386705367702813972065842722000881206036019476074178724852100671100223963431126560193774956325794551329002189159795878477262278116147670023183677781640214852076055062230687125222704125399541758408229034938764815794047017506829308889942369598059634243042017817249874304096808038274991314579989320203848707845317973816214170568596438951699123865728692924807589091816440373790493227756445554617929074061451651200158795410283336947125574058845693216314537392125036420378979233587719133440155999705296748377452396385507568433668643740816751020542532317376615049797860047120312620918786943991882369168912377528499202705167762102743912942532856442479991134576143892629818453673092336824429378563504529093914106466880573075870178609748437429257909839230977457879524745612788654150041255084102570029654497107851164510464691855564146267513144657862870600892560916677321740859928511181072701168701205660769365526751083396742431970228141695062547190829175506088869172845327280109285822549792619459679292641679853459358031337295722755523609417395721790100051241594473888350858810532223021699971129948068694576500891982565589280705869434889722350120138852304207966247265527386806225312395873201039863613549423499525039400797372336344296230263476938705584507917452872097824255007606382099701728836143459026638751801342083513951838948867471077204311004140055199478926150302025791860768958620429300008831110753242126754225412986924267446496657878366567118916308620037413942801175468273781533064628502364979301934142370689900568357176410961126431072719728088742569304270476733274448921149548018498437887585356902033858762825675780227371805431859781546695335918624683489970666303174154181172302852776487056852629940885225822226968430560136846891586236322378555917350492785980736359942965720149719829808946977095845286524541843695429185360148747555204195726888437926165869999981512552747944695124472361384556031561769342439343556170783797587336018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9888835503230259312693590635651122685008584384573456474659251143184539239984335631153007250323697629674110203675098960569897436990093925403547098964822203765565392991413846584216450867692452490907686065972317499139123900518728704077582321450983957418520274386615649834629425860024312814664355682768559036098937167414922804510162911206226053801366255605814427230036458528649054718965647997340545722414253248367980388803104916911621662462252719674638911786615282185533075756101119185744338376111869596333339504128524146172805864120240596667284814385749053201073961827023104069839484283810450656452953911028395231708221521505817875598768666915099511882354421878528324845608369554114898833025915723524021493308808477526496688709719385172608946826380142589869475192419328583189215677329993833350142987417072964068635320327776572506450272184022151262534287410537301999490300878948924936639567074247979410286789428099389335027523907291110907889863925213249126004864073064098142242741930800609138108879398366797158130756681085674600728043275485126704787507608585214770121279570465223557830751915978848363472300198205246049977280781740912035392108862349518942734292337737633896803038700551233852501939607296326139712466687987075984822533374006474732608401885897651446253611593754695328525641591764268039755600221652155399025454076470092736319390807501527327729652278614092262680736331875807366139682811793494246473272352421034832649089675385658773149730691970651570949879470523964068489862966270518358638580791648877185890286079848930714335292921644952838634422064122661145822528470311214521265589654248754128141737543434905820317096627327604747831850226386632659405261227262845607465793157687549474994758352782527789550494020970336387593124617383214661709779356961121804912209349353215820314822013061446362997923320524222095500863498052852499437056883240357587386330318114729048929224815532373239711578781954329505733163175127836163190710327883410047220039026818563712459296494601638891518488184898997688381814250755326008555697063614355219113796968637791494879386237340920289928443144956720828411938492156588427882171277787852149914653876943704259608243200299285617662552636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6074629147041252785146483646648473486680285738195150824237004103554861055121491358523551177399072515060579115158106661583702423418572686373173757665294666720881652170875170049025639548966225207384015588542283448322949379366340122691464546253090409602543120500509778025100877672386979243204360794081950060531489020756689226278662288224863851965667875232369870128978225758051057747199052244053166698995389770040824629002387775809124034743207383980286338122168498517769143635444281401365426680136616543001866596188636848333731523346054607047107200802869197841306735699731977744526350646358173302475605949076573322257582947636860268509718909405984570792853126947600809901676966661679744513591683900566139531208306397214786676077248580976908575285422195742543377001099443557523317104520535232367196156314895072087136387095178604632144679936831295472707046201785328293847024564190096684364094694194753926615905404285511349991948365928692871400933908567744793623513469682991622436005472765994453624938114408968273415539572948653383569944293724737038963016589884597967183027574972674574279654043136771375982344792471010088440664664675796218061562388298824101578977848018910697284573805604228707969687398584955079949539238023695519934698048438140628914971045554202429669922026749544866640772465936979400646086826295836913157579870123637865217999868081486496286185024327174768962253885464317192594784475334601819662728670914741723100053592688345118267514198616606178941572716404545536226183627284953839300028969939935354469689284712916432810492083458065207812929140928273715380071325659044141054790684931199118251382496385719417086462011618665783794357182690706939338197662840367809871533961309943451030110308643380089341486136370892164606481623835303029414715982421733281725872421018083996975841959901712289522699398809006007428727279809473616123993800279109727082094468569803340550295363183149687360083885977264072260406593136543457668911308193192540150837612424419677535506108801205550597439125301597805011689542431752135291498800234883708790132173254893270697654417027084418452991512358840288508259573571112325842860731125724435511527708920614270517583799616670926240196466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24869184492643827354190180423696970088320889854298399575751177383573088019414259149220218818221151311007951875749242905923092360791505242821208084172226224992336486289922074209779969302387860352440059505342783684595450594802082673813987270443492148844786785066045456065484739471916478484231763083938456462050445629577243962966781971202435603585625874288281902502181341694307554828826263132373022834662729708871302335678483710537690993529011746437872004938901090649268478580654367935362402269495552180825886897390329089376563113010618950282651317365338441341579699952877629421082980454322306238642847235022237283022984064515105758259713018182409442535985628684482971254611658080793910680959898302210758910807114453033101342985988803923154106067526807546531300527605976403892930509234362905679136420831299696864251892497497641590739719161476302551638534181818701274345656247634013690966705890724401792872350042506699129081420597272015721226424994868494132141208529533762889961104861506262982714251758747882103329742393860796686732070015019985968785580477801273841198108156190408223758374230778318613907500725295074057691640873822825203381520501927737585180493336507664925701474562020248905312628473428221698208951389789060979192406196052108505442607802886958394860871478466131046744137603248263596908036977881904108572980202821445763579676484209395783506263921415345041313122545326979506008268290034174842258196121386599371960896620987691637125311827999117735072439231640932158823843146549776594699888938393330290633474818327167561088683411632736300978166516764131733617484375366656053064588770028309379281935253798920258666091834556497839582365775496965749891719989438993823484723167219944783443000007105849683507882370186898778875845037930693194686046356356371826044210851939782978298883714734959195960323255681382313846708800698358596299197032638295877331393098812010703586160841780141000903259025602949251096185509829089311924895368592193986809211087593121259453379653907061230539055794408141108267827375426987498838071329830984336495499780652626584638939241667363226538831787628920576492475719592555352069751166518169820721158883458377578839065295230128633800530060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6046334986356177816407865959733254353818507583963913847663061587488763112029027045092404159831638078008728654958634746446058471644773338320342799634819100667762726159794861865216473597717385818319934971119325215336701721037001385479057831570546780050085253907515908587599546971019050224914217809882456059244788790227345402033057859377346287030377116228297781163712474032847235557885332285773073744315131077001231308541021179933825695695443158747814058232854295513378285825874483752049903521252257684159521448389722256654740201196340091833934092013187767574903303129052383138520384604968622818688408743467111851594539864078171946392648351593803294047351745704797856978416028144725538147106669412993029980820521822443642686939272340721313991532197769581882392828869247563284634272750927793033544120219703178825964151144371660054070032050078307075625985431523258000177520253613998908791755285419824817520159502270844118673271501717332852324231846948199843205146601075941572812703731380425330389423288745632319511911206887162805054049737774772043967810004032185621537997158055819125422874152805282489811716098388595257267898101549388225583824780409250585188638744444368132396939671257417970031607613348008850579681854676067965643780136718789659968666284149275025863053498050947853971157049104238722633966069842465662917884423215803653000141707427107626387054556158267212554514131176870002345213752830588748775664830353012908368070165032411969814572066502410941516913377147916612982028887864326170100273858243646092108188590898733892202405742806766439906555698536273951614691052230689401438415559169101960275295290786594153880820962265465313258714745637469515114688118941502831608765177323273426679926786700995243141504753645129889562392815318249803083691220892163133930144555345675971765828317850086479150032378240512794687971817516320564877923584777215308971211890164890828303352154697768305591774854341633034421991736051309220714953011572937232738920553010187558571383457420535066768251733816660655070806123207882987196275076951418586446027576955242196137087590140286495246594000218011079114374683127519397580130893302369966950551588190670447244749574954852241737906539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17045865390019153918313898796146920848359949600518234453844783503638961369850421559599593690447097476457051821981332659244820114115699983750344468022403989024274726508234180760014915523165634358096385152217676951028871744747971543346276952536347464801748000579443981530530164521380415220327397405159727371679959244840224715045305903372232580954607590533404834517369750266307000543742742916998374332970675742502050462857661099387560753589638944712041428108544448966902803903909522161061962406990547330538713224326871451899891351804364709697185732687703184423545905827024338028799247335899423441951140278658548448657960287599584281459423190559517546764627575802191941982271534970852153421440426106189379408968996958432088706304057364647338395205327948561452427676440321663533414422588005962610813860438104717603927251788841287051649247592085412491045058818440051448720115853492505064468527781850552159400969964979915020090616394447148610360897923844361263708113239299381857855433578611631627680021069719240495345076569961553407245812051979512755734055286451084428134564853761190128171464060325866640310611509162375078887197121933702813573409753815077804947662242404896658842496244613021222626761533412266948435193935903755523869827999468433121063871778788676435838893614900968932948608919567199376084554718942590451626304785845843112242061581033673173491762048333394674020280924148311640817885727659562461403721661607300018239037812946917292353281753734528498331016339673865902394720703057728296177723441223218420922769584371008776548367759121148468272276934746300852442220604973341893162219201504081436498624373348095325989711415811176153889514237832595728323019622464219444707424359114076378138046492806253106323691606223984592232388934969373152214174763262201202603091658177021391130324809988014573458054340561325409370693151623595361227073416350868779805466456563551357843704258081284904024122790302906222323860512199055281455715661327763302010627006787386806930375500808592216081659142113255243509616346366977624814234232041181424363947752166461748919007770153105131011119064442936256845761156466006661557667323727046738565133168737853106081044468306198779361558023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23237998964474518545814774450652163756908600753716395975851893538802514313300285707250061950702553885167586999078236501119119613851791155452441116760611131397110937438401275297042708555350479714974766353296485652973546098134011445845083678317124670961149158490918714264432654063505626504715600127213798743963576110783164706877979034138857263588524661094028573658455345465799206024793866607136771778553070910776694615300378864597298261449633579835996099010696724729836627484883590640568004173853242390581688754382773263330531895514247248052280612866644981383411012350795944144958667643322568770731190251735982971323932673066109574993921874458064510513583468113545221408847923875991166495620317637360569153357990254117653842472604764380274243020323450598865356013638756286414748761533880048766896126379701122616529322451933797804951912604371065242186295098893885263045054852604546705314080625420700065062478702229247363012996589457865224856080280624794883063015586998015812731638850460546999187744583608850817350005306452744410567635201568557199682817656145124891347389325119537897290878757732292675433426871088099895407659640949926079881136954553667049177165479449600390046700828080244309417060290240008175573572268502641962814052329689167291096433556557482011938059325797215418194995482389256642558393594304086016952061246506255321546830857417694687464426344497207141533185928649897302321761100446588798998142094061567987683111021656807532152222766079455051702793264825847077810832663371496507551611730227631496839856494639731521208239619005440252926174105373052270021729878289588016427243346325395673715696341594562062604555119411047174332136299937734380433739407194289855052364557594209888903111472274810861965742867210796595290701848352041191903959294273630455884883179270884141980277545562175490238492446940666380478045501126900064783118995117865402915167913363927646248057026550643101151354465806028354322397728561091955785253611324361363366869711971527600120086738266337678055692084517127883562159260133414432692456012291777987771290730026731061770498643310635805253635442919187848837350612458214514214767452595957350461909670195342177700383314101343765066843664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3725948984068023632561010701149513727526234816718976517625632004912503396018854013389828977949555202690906016610301282199943666389402785928249901196486025598411221943396435244722823372333750705664500956459604010962293369353344072694817595578256053458578886344321552073360934354176132456116195796475444368524792962632575093657211690061078949305124072151891160233448354556676122768072973695043568439147613161914017097803526860708837378627019679556623200703712268223636576242285302993811976800209735718080160740548984078365794642452649416001255329093842051198101600038278041113195032333032299678730345436178148069898308068484429911389409278956088116102345267648179047808392457069134947609984227023291448616673645330843776908569623719713312324492152151849478289410593775008637133723656549712222719170694963019863993215208315667646483452824322694678964034822279998723869924387264393526966754858215462596274321578516746486841134553040816162080377323001361025134808745626827563349473663134858548619002285629593430133290314169166790707759942920475929706037974594170005755470175128205972847073841949444872194904541441005455191704699350458393686295854616965158330204284118989935483622172922153063242783371123845423540482565519240680985393683698128919909134265880901699214792486928720954385919236658952742446920270137200809812193809824990302964285657028870128818851786208720576887355360111482513773748805639013460514498175200365337177915422320376636745847977963911695972599647283072784898823459995096757784294022807410664880857778018237055856496626161958835523788449477632711860723917727544276902720754407685700909657135663139498853492200861899723726121252312152193107174765031950382892024175274760731566523525075775876705154963640562863839399943008546659962092733286009634093842213636635431538242667510476277641853715064518271978865150562453332699274555988781366197040141623215720801878751437350332860142014019475301292128521428884268327867496418576948454867469894838669199386816345983674288025361432128234313673112708275059478153484386887676843309295072850847706007798819360429506254559031927456258729451480634285765985264047749744328403301290946090051961234759590637819240309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25152344291917630446964754579448613635093476871655136523947111506972593291618217090590784615330565524378318731118090757448153441012404967935264307500265714927176051259324611551572083459875332207770632920987893438900400142491112359093310528324364780407264387531773107880509173323082915287357934619719024271913662207525942492435679677595311185499969036244285919363709454972742176816078363611582855093382346503139853034918716782095547391036550206569398219421005005869365356055354865487285184150550372698052849297319924360087040163600746312186108176341103300496558895882717273238688165319699190086022240169537803346067335127213401217938403190530862010224478959677819504184640824204717482300577367697027616126016554519630723148463126417097917898545727705199348579045982073842099253031505553203692218455434364013936407915805405662085795600454863122497015386173955936450630835429887667113633487196745766657191246645194915566801832394539189279845533764666001107901907470138960573656216623145161500863001121795497776435014624860056082757559206212857676060460542801025847453636844598825010740436058310827160504935647507760679025822252008456645534450568438514185371648982490641388050628205292533178246872346282305789299276366973396024569281942273636587304481133975880949669058988447293361942078788481301774190085806941636221119634044710444687859700722302296937198848959619517613441003843684411640239206875403179129319069826109430636599695847944805030993190798997228626092939349639814622998776850349238910402177519287233423849232428001879573271461004484527024190113386265755727827980400078249511152641807467600206160262971836764911962504261479676284733709272100333291390396675310844921746439641182045901877009193911473007148296403740562564571458902714877474758094459665560313517252440801369847652535527514418551748149149107452621187596727253623687978736256704878998584718129329064400752946458241188193061384173063672034061649447480154749988736729296475640205268912128544678602885380249287452572118078901073996829055166467228112975780320729832467307543222709329940117096004541296023256752604245300294825920077654571654018493595181803512975572559090700294689315253139051669724917057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22749210127842039152506202105854299776478335762964999440297543073396781241384807936318435079412749702231740000819573567508086473528220627839747147450506916757209826034383936483197880163858824908634724325422272058121073749139414657162427267161855584596052730621558333928774316014166779473564439584497433449045111581100471612239209435271664400300138304548496703270052266553766183777294661061137712574190489843667523961383886603331390501877416732356579305408480709622672803681582608631529165339700356313237954254353125136497835812399502203867214699640590925538656654342390368251605842059214870358981253823031508449425562279450479610037235905169060364887068451084847880058556644041798057270817032869604990325180709848763470922160906838391070594228923116125522997672439720832420451457476379473999359016893824401434789701813073939567171652469717557552927096601837152748460379666633044856446113008870344049605723760712121952613810564603350035449332038706939081846032905653358343700225338857728232364600886565685447691520126791245775532255868150886984413258616569452394551477543294907982303617932617950836412894549376242027802456582005383172643528410234954174951715322022984610486559081277596571978052308382798174410473406260777450645505930138503410719961359577797730507470098297498067566237480608947587638404576851891118376347748413517596346954426897527983002775891714329829074580386322854160759224588632355030363143628718861760557063542635809121814295008455750105836075233363184182228120322652557054590916742767887733659223689387052105157175132771984369692099662891965874069792324171215457381750484727578133993679667226148657629474447506541992995761245313328935660175596778415093496603806839807228445307297128388188672969283345642590653493801926240691522502914334961254431334673860383165786603503357310954151734197102078517128219107968955650474190112178064889158984487776574515894903356277974649595531111277677576395840445003456524493675494807097445260899530758275521996529198091669667001190985449216028099956223634540902684207843839503644320937672057604775604438104603826165169877094788443573126544721793860731442380737898850314446740261404589492893191328535451018122256163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17728389299059624606512401455517706702440550073224177366849717463991682136550972176380239182840145746473705006374369510039101029605954566511388371347117225436363813535622838553871006438572730119954594898727722020635154409897694116049747798627936724619059067590691932878223113472590937699342365838738418182802717927422073137849681590345434238879262508431453109168636800624087528610472257434426923513271826323650241522096544724040999394177056471478912066945095700244771209941738702448482721121639151636693726170183421172322170159682750353461166339547322794986897512400672493738088536714992624438748028603245938440763684233137343611293615826362488060427144537994962707450172154724868107332443524589053589270173847823237509204871421765654625554792314175356477047404118168384863801795760363611313410853745540921347395129076965635777078222110452801024294469557612312117019438170264932062424081947665118927440247506523283367164848026228124008425470263214480748741534413637273389686419060961472047262774531922511703502124255545155682259748934868173980501634207075196817082354659884376472695354715096373732818883820809668571272487009075129753181161371928906663962808040243273795571847137501952818518321150439208400264059751980770762932503530081081363792196882957542471793038872783512828888909017876933993094993380591106714393938213784260503712265072839041183073086288779210762091033846928757044933269894265525410963329056691930679548558827332352595399201986394518280617293382971578943812365264777569572444642236839257708004243612599606827835746336734029655947063801290198772211285511964012403795779392496796031317165398507320844698947665691986880183263019397015247864983717123255437340157065230956005035731493457458844793815055682793351858184444173714831581623834538475051843649486750349044143663085658785533857720680479016132655426928519221513224455125850213455709306526740158748890583343316204882329103878282783542968127957542250781487245824264715832483944717517206481134306526676829891305771888712958098871329307513614823356477426992722052755519440246701209508800464013405777122121167012499078291201381492912064510388305144244941121419645323675922494962912578854944345495266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16057992900701542591752454824301929089404002647995225385899541757211250540717140128089272389509251858022680970657177566365946972239159354868463347851038235323200223511899515897431408472831040588540316988054682912602108781207405491909512161250390290406223493960186114693190586903328087122260600478152497663829363638548058472183160576345807059733441108630457055336106806508596074183534132166737370619407869612260497420083020892654425153559643994715199196402187950981381244686983559899418782646151461940943909658133042924575730811045092195001646075076943210445417213905478413928116581852318673005216110769195160614610871471579820492221676927562124663663651251778467602463769466416371085039433837518391844692176898748815187789764764042402211167509536450057438415699422325091374053370939246987174316423077869257596614359275908682770577925786855398850757395343582813095863321172415277507823392069255034054365112971921352226235184468698440683263972043597055856438828831605936150821094014986333053828916290084631185250211964577846080232261555104841789534540759912637584500243861670025275928429326037827463823215947090801244305978621586744108223814061278224966500819762614577015310721220662779526215739793837636573602385588157263284559367674388388695046492019049933972030618309347631911569946804390945430135791379869699201975200005506142371271946928645294755075447299300290670639423253398588264794066042421172684464053521265270248315913275763067205191027648316775508380839912471570525697992613181140935257161840266857397182062657058096401051985421235976047484177681137337801820075542511532836998031370685120259378789803838262104112971854023404401041591963496995966635119813733949007405988587836102655906021160654918656792579763316284004729546257680732838209444272447575921765235776517663791279927526943620964093575042408318161353631226157182662798197526177583518681951104999047118928530492261554499159843764239063731063119997866710377915193004025951643640371870756963809890130795677550533763812646091630148257937988409409137391458353641120645118521376160624255587353295133598144032095588894585616254432427397445817200804962853542704679469062868626043843037120981160679542610084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16124344470625320484002988854645552993251655977592658452098526248906847695538315296106941215495329424103072409507400964508831867261787610376001509074457784427633266126076368069348484300506632267977254788281320485681475038039037693419791869334240454440863164341600508090973715142968854081945470628548729536600891852189773996590578962517784884688129663804881918732604420668221781944716231464981612044290043312332565141879917563650092788680710145655207646134559369487192361359897527172316886064017785736902742486568525902070801434657041920720662862807571056305864065996843224334753003179453487919958738902581086037248998570041394717962780182581968538028567010837092857659783040113703372088460234505911057392219864237690354780652556454210486145323996522649164470023860805463780146008947165954648873405426517311859188301912047015042548896556570721939486782678969638907423150642687682165377625513472928636414585550867137067748360866313139285989405856293037208939463506912473956658219407716582776340478306968252856739749427006635084204552202827358200019004549369904044405723483518175762636465390320528799525619487755396737124644757061636873020661481509932239882679580821995437329925318716749524983480671575773197575947419941756389904012497687653436425103662893573664720782126685583117775747426274307364059536567640328924672825805347830690212534497773558852903366188742078239230078317363701550748910141916074137861410523696591718405541086519063633920144843364248327312727396352642003247621007570292397434691421318317341486429532847653754138080515823751897298266920410903083446410688888223597546101448585280137179861542289849036070014233510996166702088962216277343847868227257046771432912066300893404677714646221364792204464512217425390921564805707816815476139138388362821233263423104994942242567814356772664985926195002557967516477018061590512931609412467210419252745881199303852888267061447343168761150946118655691588646531367723851397581146571231107930557613391959007589579524907878097809113497302697184056435870891911807347312242447245098060002470392172563261934642856072492946981463732798085617280827053818788324775235348703309620369354617614470925627212248719858194270865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13756182378856193518725934980780997112258812795743580659033100267665171028622542758500176805361728441146131223240244855502085047469538303668350917579274713452394019239449536190326524093466756104291197643882567381095783175687062984762767825160088321046654174092414050461585728231417983324596776784544124843223800780399396204032384432163593112698738655215006621598297798102863614753209978442387890988781115054394804705859002089769248006585807374240369946999077570304722544987839301351922728866382545593067362964672681294825769709272781361067410933196324750656067087948887552315189675046150078341479674460206428761024648410504912879779410883197565430175840130024393852146212496104317112665937623692841736924284508915165769282817636819202727125298742470025462702079431606636154922392831184669944779864412150923668495004078702269411156533159752394491923583567346939129383734693559919360935693962934235267261902863685636632529057509972286459054666040575518493569932046801249850681344158123773215911226097245137641580969242152996902114351030909037385722400016842080115302594064561216694568806534805624564410379896029459948774641297283391320825033963543179793123187066248221928134662798996375910964177823416774255527693089910943494975088321314268190670732628079850573479814849688738535793829754579547092089261941108091689993947227067696797797281191711462653211671833190909892011401711234377962209112938635248008336589997146029576384159808742830318428516936388072210583654106010050995674863732946417126533571121945650248654440777363410949193497478191819582486698008831462171736588133721223260526182483713444389179290894604422871477179936008196625676914251442008705453345218624044748973950867862856766029458908479184373606281616431961573402793101558036852157702891005189946719474846713570218581962950962062529252812130771278210431050391714960623270824236165096017121562004034316961957431174817434854225954610982153074399317557474922427553239813630004958149631479509881296894383062966324246007728198524113618968620432344320577753644764585636914271105749536079807059545145746555970996641869289673066791860705565533838542263380316231694914219757839646411449092987226847809298768522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3753251243913397289518315952220319191906393356054691565277161426515827078888700756918891191278018484432599556249136403369681517862946330674866634786490219205146365720484425377660392161422099380681845666536794868850599485757819735947710257604365319639489154068382293940609151860572163874121030383146369489417081875556023559233054232616964963425454346820919518324288066054162331547725987194396488987408926142078999559830208388107253552536056270899597630884114179246470236555913679095785529300332268415391336083613013155315289620798360979570153176800408723920728934776218212304071346605054566243985754807720872596217324443288530526268145177462554761616397994999241809809687796947385645355558601995675657266637898005031059336113813293971738704723847763664838770110823877348812151959612157642782580881052902959459131146212159215853493242964532486544492219858547676109408251706715786995119450738966009806274251671196651399498105947174575702529322501073010884877545786179314744921518589924962002440054016088498268039256914650806970260744365202500501380506460979196580674035987515573715415678248929536712879199623765440271889453626119136270767414516695150320074581455048909032818033677919150281664453300953795385216943990617181915408800279823681235179860578827986003909794509306974736592222427492633645896521984264006052812709747433070262021556221064464907605561442523316079934029749667926477742881564550854044167608807085451610613030202808949634209428770072541807062772787846982809391920457723336210828607876442874302803702185443079740659438068103802833342405690455526359574446512753898718125221067924448188038881146493590829508540536686660026013760968403868068690508227155122285441930523043305155800042835402201924236271621840780801076814431278182913826959688022345955469354004796658973257591914486241267651518530615947524867989850397788522968482532352134460246328640664389090295709361190500083554676470242879981026386626534770823089250393034726027831546836072434613615127765567804393203406231197938895610531849598235997021195307286455117721419043783388645818013693574157345698453670664407439427529997351217065741732790657791176994033714359478941526925544595239381391381200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2217539626732289638275188155284658434990664294308059293837053350722257777374684766074405530940639836137376611242392237373519733023610275892933340391961263915336995111784901349769188454618153560862547940304457111736886036160479986474167669725722536967660125694437622212164922306533050471055967092576270284737374605805885532421866559235767346248103345078158858866300177163857976259018338752832575650201422778936480208987784689019632386904524725535041699622081373206070581140195321054996380652723907330977800833851277223062710652345664207680437725734190741833531839171661904985045371280724600393391089144016417688130465586711306572173262741509874187978476731451087037548102351439029478888936186900900725725263002663440347245328003863827990437634266601973427629078477949387709893262613669341913213146314071796211372035924491014999274479108520074819510176860336874032944790718855181616896729132652500564193866553490003240303000921971779560578243032891861097312523860354058667436748325941194577233772600446616825576212036418562130976558073038906424099878942080928558733577882865171671329830355677768909174364601803097238850183859317171365183910968886991731892735732769076362057402027168434920153605999627783689638932864628654198614055254221991239230656236487840378612154706797493099597443540706357153344021680530737363958927475691890264130539961443134123700434704033515066540153599185261432615386090654053082865787085817652020434100121032482671667490746756713789748262574616174615615950386092330925939309896068802272512542088204861879786452343342802242770658204069681347586935114645465675924012762167721960265536850320377090882130509999758526533950954052605057251601582069558340158387608396332407100890750912414193338630896413338752049086786764269286941794551002868055211888383622455832590773360810251291071823369718372841389466449064541164527080702843970653734951297595759659498390395665777852457823536436337848782646872090709350162812369683949411720219897318899052640677559853244903780878241438023854728173462005418259156469723711609892676772137396755608104375079139800267348718999150203061718778114276137952029523275755486576425151425280571734276634562059449615786458926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7778737351160162897390929407437273503273087372148512554185818744030973871184148126808830371871312975000510913190007509689074186993283228285896980404613332398572682679332869541107985196942443929372529494152131510684396396542903135834180555127001659491235314302690247296023882553934911786081068702390176487123203680337605219823001100689247517226152886334666682126373501001319971342836321019722204525842155712015851243632325067887624388515039318247189518350548477649143136460661619922506085104064386705112407942236250830212809298578064292827369684821103616988791775672175508468769693404054864918614294587151612392940147299982709373281998184703507909166426984095168889277609063828781101827583934428004184928351652956864154552253765554856458088374389928364865818365970043283571400943813836495423109228256461086768648719221834548344866098354938625021987263801618991765135025542289952809456725361750961021741840796278869508858431569599132473943158857850988818207600255545701824779656638178230057440899395413629346699463349247510260047518629597787793370706127217904951313205344653660927982035330719155003200458996211156752265102763096599725733462163944748458090425672023826549799621789325511070032486584365710353158974082124475465458994335467591394575997280113653552986399354668404399110922705569325766093766445794606360578103316669452839973991055379455841457247973025451207511741540333116608608402177800577310732487566009560832012621458689954412705215096695321086955820412429064770656837746443515989477974691162668825805051998781890494611126423921157047056110551836717223962500571790364152261726806257435600709306316722986435557681672849215729195010017138133601283222371412794781753240604522358690507693920067143344544571788702256089080823024188038317781018945558880730309511259814749641723040061614780872503717087340387431748009902087391788640133134560766434638746794479692859850413294999717428499204120075226979833678945582339337179362765356733667975599064632678310196092346748649670307856691530637747614036213703686657222465631790273456898159507777630456972501092764001834008447643268613265475021501671500480297417029620105733365331548941050598912461689391527901741493392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4145535531141126037830115382118709472673801404856344097220272028322946329701082563915516045207349979849203816065902428053991841882426566860743692399683069379929087114120128946120547618445520721941133994984385104906960285385363245502851415681298698161958175297126435168249958242997180594658614617177318811815528381776694117245127940234530616887108469469867031672041866800985844013835978887795786278453352952672227683066506412507050864714155304494968288855863654142840499595057050359788565134184268356838095033665898944530663367479532869295325936474799841737128744301274933648677527199969063250406398142484261835524941049471173319256670073146615569992084205707882411311479711498791422586825914979835557094988028164622353086432587833831403268917564394734235656848289903794808147907214275125588728392226499965989556905912569080232832640296935808551974132288317618822279424125052822694320848328604148948543180910684912290997696143388271171266454855914860074602266326797764270285180462752609652320392455650575370165235589937983624665734803631155864220366926338383371256913997589453881551469554455669613066895545499322335484103909524795548249044618546433735130469776231965924255339530271498935279783969477088280019610762331020408566095521276964121466830199150917202992397871370366039462523236327245342124256592094731635472344505196594792671429735275075410033867508403497156828408127146673127532906895027781032376714196781816366755840432009308129509906474715908615313397535308654908301400857490591226301436107339789239258017453598884635126419457392599084979827688696860230166775958387850313687455748847817953701933192430371532085545501543845335032747552628209486205453363812462593215769041673435072623169486997243204506780791597248915221629809449656056295950373799697358088969228886983506507383036782296131769261220640707146636069890522425859263591237755031528878860722612035702136027921031450061639428173559462963291374394360362158696324063278863005821146121351304657427865707625182891319102549021105160406196460860945906381531501450923949383163796309180774258431002679722698965553030986201344332473943007880013074409478349059895948243333190800073505108303182306216544087775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21465524033594352263238197887697688596427045933949736544902050907036960384120396006391797501092177100783293439064669326904122988286671870177799680959518346322523840654853817274212449671925097290005331429313593512979875549970277075172469321861351369784091162360652487673175490113080916147215620977267388403176661673856972305810252316597473707243539026482973446867886832913134504756072016637835266142478242097819650038004893645112038611746745194525603620845879517855872684207076961067872203649025752099797103952554654888169253645253929353935946953773638627882600974275661002879742342709652134071538679876836782572039729773521549879375987276833939132885903200897877391664558271444541623205324150925092729180342377760773851178403524829301523340793981837625191738048302939963750807956056234213027689707337823509302811203366198471700027171808180939536931738140135059429345965735863839438853530232988471020962561445365739307884699520467261991143153868885390562807600342517641798999744243372818196213658718133796781898503100345388386783692166937809631419567790863974092163302502572387016016330099812213960484923076747345900113804049839820241925462002178786856464612481568382051122813041413864606810191499635709407284293258792545440153869266969356650886344325713863728401719662884243582812733637097689707070940431579867392211394586005282783272683261774805517162914120379772497348415286400680931219179587653121992616716564154244667096777157245560957929124446854829534550437273223999853467529775152537925294960770618206482762061730681138726983854056519222142282125072461823839332111920552143769190627316251408308737916281260624317298157107446517895228408939059652673992006577511031142745274117569651941469389308878998177766145500380328667393911582886078736783482586366819190140463988123782112230755551523108256360966032836269081325230128810145956383516434103756750328425402156425744356275458344214897171891295249399118368093673863586077030954693672397643344932831074795772200177638373983278468259701435056924005901674569536787908132441035729190121656662688293949799858619593818579248678324372136700114360677365988351709059751050497041567309590700623323566381184027201123251853875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14592703324662258561890482036937868306789860353733387984663818635011430832750340132982451931167632358124781720068263208636740647035617066608641463114777458540786909111000580657647667224206456419079292943529862077363077706384984484333449422190745993559196859296107545683005570064915096440619519560344978807814802769056419436136508178015516994807488493016068486414388561176635867693574597254635601701124705255518185911847355175384382918973403685481862353100854936273962116557333864548257894736205370828807436420032233163450400017271369109349580044781567056825240163309691128242521011056330433177462389432432926718145389026294141198533035076181554732451388833014136439617354008086361200871187418098615281895554600672052365409937583898676853318510030972917778084354589706850442762232833290235117434994894984117301174770160256540839534498517228956136026543812000506432091368499116167646984089993502050446470266404512728863036849757645954020081603179635774111817513178536452179024706770064666799296238330222895322504827197954302211559405412508343714428755210615955291181976610543200857401139711891020688287388379945591811420743840663683228656557353996074729895621033642909991993048911850430413652621521897704061392091220824338141544218637234682053536687036551420067011969574811682198060948994779393355852154850624007609666880792003180231303850183132995440889591864519263696757675646511140272496322662864755633576933490256393725349132592006230489585332128816920928724548624391470543116360919137986034494842590592409650540901940560662104861657578018694709757581285533003312588026462858809138430877314482416706141048673782715361267850919236953271649442417822249184018327488407166935186323302798029047763316326428173582977479844844560345322674820464547089611366603003020954322796048812954841607430221612792661220741835352939013591483278281016460627402081137693454133835074398563957156228241310813867218111985658831581111497717987142660320217345675502090524494594946654025724822828231809913407648823073839740689027440364151151395445085398653224730032890845609558420152872647977621140541228302113080551504028942078850106087102995129232441135903363526299662160115805684392657662212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2665701938758876912567088623702670726623842817398586495862118512757489145407976186674473051425544077660912083501029092367250464417628802158982044124031207831999769168154460052628539655670394340616913164656856721718744990540629128676642769705995201160759690907388241957159407553910353271531202893792967244104361995652552588688822047114136643472369292655055428718791278098419767480958236857075485887337083998555478784981976916971591143632660240169805726747928969291840064123396192702478947907921463201898108978288808722995462242784463607693607433578290679774142258677726055026862950076457907361541972602607873046853198607959168707814168705322881217346816364096399254644215788557589761273963459949028255962241399756307865701380958828761734819521896817099720754306033373686382897401159025793824722597058165280899611435036519661742246877443245292495687392405798270640034273967517078915875021019091189335331128612297303117864935664791693735578947023531885135483471937951487535683083542556003255097187742476903692589965381710062910969229282515124141442746084418445445682159820761439467345096943753495853474212566370537580783874670761848358190770737338270678202300791045345999152755921063381478909491697943022131924995152464775829678597101743060672345158947959125157245403537931006315889404185881488025421224852536264068272471372977864052437310844584330595403242574789543486678792794880539094466075556104332383258601824352573799264642319231662342459246675486365996284330420273329143642317674390863940915998916811544404552034694844505507046381268241415723771423684592948341287487050305306682688164986804717486341861236255835737385000235175548671321369284353593856156726083308042683544161691974753805347228207132715276281748375727277960214782956986658400289167753005781836417146986569215484484486276387190366096991377626778176181759453472792833773285309910050003336276048575084169340004186459796900309277295204604529788248456325920148810628367385518465019020636087895265252913131918117687043343643441786169926410044350434986167427509355412001432346257646045130790088852581740437318778342497238763562920650756995655440353439088133984572920882044760457449737229649669839080201005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5246803559494078679844814993991859973124475426215747185668926384793515506520250658848963988182628756175205851860998564746265317156432845321884127258862655154938049666872414568251383695958579352584927492101245419663167827851965116303907714746750254561240355629914962737492792661424961772291714119451284589464770149332147228999862503394182347547069274579272639875157556151524089450691817737082308224351536502042964576975160381511667824641374399353410405628058967748274912328887833729234227135240786898842578281528585198608016563407668450727106177771452941909665428948690762639833475355569418929153767614014679366515323335656383124686551803031525857123716750409036660397934079272759943407552067980356774039563847494582198255162257757535573586826978577993991275275544526781848140134309501500106688761743096674481222431932699619417259142227142994725057042020536794383832930509884951434120271729242989924381644082467603099335493196111355293820256170799569189161671467167627629805395929975706310640783855977403249687816478230671008558286990476019641716473910108737185385434011224254640476502420679372432723772974699797350520656574894119703547559494756004786315589320090421382104962038913599040458009628946368139713801515149766091898232955242753488222814828415119899877171296271385358031673431971771931875983749258958111832447823861908348096629941804123901106641586586399226388216473973859242016751072365770987109143093411921302468478161377438857995226161179715582420960541016624974203751494726660447008433398354922340695813879089572463015790840288566762498273880613620784572367115882524492816129519910347938155447478513276320751558162044910591659430606681671722558879240195918195880856120023344800488486596640264454689636403262419693038900323300173592658234335963966280370942896321840241364391922608895661333390235145116462135479682201748496793986938622868779487709418061952875875372442752513118676330868433478520613274423451414331638356459300566029402104051381521640670664066506357000091675644105476289084083443543008706089469626937382404169459353642469196507282336982752882082497751506271309971878054081233347503266765515386658487878738843166620733077905470256915858289687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7826329697612885233120166757576296181121792912541791242223509663492629254182443466163467400333591852780646164294821284969835962859468183023387696545014530587800786720626460227546436570497654374692934794505719704537622134600438213399466406727505342130348537868872554478131093923875706397020440947679260240989371680123043267250411489167158926713189710107563412785130300409371910873344901227093153079235278579656452074755156064486834048286111917140363849107470146531834714469350826844206418868856664446940943734141334778819762999146096893548192566914030411306120085166491715256630171635691227409417850609736535789136999996354950385584677174829647319543325621916389271144954358850570082603734186308681721687304076236479742228065031977956283300715915367600696270229942896923620583967374648173693822237839194158769514181488201431899178375409420321671560166715903091684635768564646676932228633640800070368520946503256732313413303494835249309003872390477302678829839557857910378140043921442700061896338571134719334148632041834388177595797473907583559157794732338661241324592323437434291869171455407884758698369621611288998488805133781319907401546680057442342653353569149088808321564418175276242873368124729349433635335384333429305073531507669157313302027630489049010058350893470714944763232039407652956156707373139777142192382554953238836616525781481082310470531890412387467765740986740258941195875060686569583660105386046859720634539477062084462049723456438708312520481618949313013404186943391750552471687355962181174481974756439186637038281725536018185782923433624727101725711543824536878009835723278101781018455751820981345093221939835171652516349840013039452435638829396292455753565433365042004963272174724586983073256380758291246085708032800542618164640524204594879863327759661667667541897812874559666365170713171970638678904797629520064919693856255235933548556255675204498684995292462010629301477965564783808742077419201135914039613280998602019109378744447382821567335636244385160850161074505089830966914538713200297009561933396359454939969903590874681714850854896840693893591321263688856742567827708794820050769820020461916478449541425007428830632774285108233205713323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9243400517434563695779322103811394147974602822548930102797824420598468163206227906499280189741113935959672171042931202869113314552974538752423034862411108938569438573607931212772395282180300799229440205631577667347944186084481725286324853884590075310437807704748274122318348439664242331473544058750370075252464870822734968199584207176123788599169502453708643948636187559908313548464220120821636789920147670535759727013270661558860023149898519014269332902340472706358399086767044111500896282020892335808987142146315491302760069439923658300801308272654318226770120550449970345288009943977146897238814970758989037323809793422367590391780295237676037881480606841498491480858254069093156449365011907739378060505227433343605886721892869044887249140541876344869511589623725474991650282751469813188366565270738891756083135032539023599885032293750533859373803837552683939567784962197415195945592370233381103458438193740748907623050036990829114315201515253542478022049733645745371552387705587238615873394699872314753381934573327777640637467290113832528835330016445242848444093989777634449048096676069615037494040342247283939170289831623132790820107184374971679586912734563185359383127926779003901432077193506818046189820271743830348780737880683479985566620119400802176522343768205825251057109977196620150135249108194268980542071885850762352747015288834382560910765116408031738745841921057735337331335000615785835291427571348570156416841852502538216917059878561504192038085729462015012483714501205212266253293077114799449275339938628684664367884789378708088688040890676307578432978681981959195576910626643522698658944114434897734386063163895494056215331865846944725040868363837184943455049380157224433156341056263745799037129543640472293153388785615879955092019519877270431058911524448170539186938016193749339503564947030088017286734892455017138698079172087759992124059325293333831886261759966328273042889622477671087504087967899612704744276949779187530593712898680590976828694689743366081773004073343831504995992375466079220645773282938761873774920231841444445559493390855649900589430358044259750572333808677356163009490480850674688232778829362418444443275437853206854157585831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22238151427624278797631613651619179906000644519540955288286988224648243414215137454943465618938166615243885743618707641478054888756571045594527078044682631442731146689985844509083466623961310767202284077174359005242931084264135095790152840768239780963816757169852757541385286557124148565073668159260150168827040667853709674844150343675977169715722085093189833393557071191654338880940286817735912919380701309487558959152352648479197378873214579674236641915294952622853491014140878724079968498562112422158508607895613555241259759014959148450251450871845322324339409430119083302255010572416876818715816023025357297073032046736449886526285247721551331819124145727305143297625938055533252273577412731518339570029412530229966588160583584737156993543899902486628051905103332526642080136877094557786272831106841080640752379209855765185331746324694688759832156754290813899342954019380330899520014360958024320641601708196636125577699361759836839525261272630616429954003673950657217127290688405730092969772545175271240981905877877402064706715750979383637324381429654440999493160509509793659710208302654548110341257392542371623191361174592017910742144225385035117649073680600381319656837645243020679880977396867845853973778035069608240575925619094376871438191392388693937091120760860888110435570938183884502005286350124003006497980733177857470515778966550832172642722494859943591749941114585579914182646807022638127421361938413940868997623475235145432812793009321808043337516816070656450277354714796053391850840537327109660435249841704135079098786261304031474297971669460071911810070458891394795250430104132218842780995694243653925809242863949420619832857434960708138063823664392059616731488022660698926798660106410320911496380653649171485257947924709362466412042028634044699731801993588341382409306962815274643969785049750477657409303264712260782140475543249688886593864758467183420773637247189745948181614214066915786423028847702070176939622306763831181986580154469607297864507817889197981597808650006329163882797266431919496857076775443265245862634791174701319792446627041453493618692895579707727430419090706954701985027790385193550867519256244741037357363201505771320854556063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17401474000964500305755799827949677244198108258868278248747775463158356143071484021363949124054759038098188105052811025661386130374164193243829842332233626622925336670450637747789120194521846033313555207297685225198234009085280024560432458861493025100905644758065692653167468428703486914217635302732719538040736248950067969985886112531426891171387594369428153347371274991255446409144202749642656700628108110415089932152743094670747193259575933743042800465508404000410444967436441660187664944189623538170812903062554034691148322478121688278040562195710221522858584490305675718137466029013163814929179512986941505774306742956857676181224296323647669644115677663871677585417275626065511471084750448259822168461181735511809546219369097301926697714859927187129721441905354790059481985640968917852489365235951697573327957568726894144212710472181956505309246386148601841065988047899532625905519400752893765777121361320901831323724512441453428945628752063381157494722003808169024931016826330116243439759917330563082201035870337303191289771927217234831472699534148689587215516754203233602567191701604296972148463281343282678420568362149724469403887116082538573434351721470283607016507499623191665277569949848481709213248433394053487805607977555586485277334802929759286361108884664328290064242068935373707530957393211939545434641615955476154984818815515469541045114506925950129239549839023001334462192178132027920077732522666774570665781150490765462702872177389415086640101556946477856084049775378905487236034687902305695033687482414149444680339183576283549936650217230037216883125539095124902666040953132699260371735374402713693174638333666647892246837107641493619693046195578213512537906235802710102912925733890430236482862476604392966849018025952668462445842730633904286398444470417955411602175166695646666295365922855483114832986817295152739683392189745670420818305741974982764534815474355106901868695065994836720604242627995735783007675111094988930967857344204765320493011451991889028156957137354689409728705588567032095347115731645961270432998865456257978562270683608086203009302378730438639127041934924218592591701242585504295579133120716639417846983308877398828484070673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13643098179949095964880784839207802382028254834636808014356140508119059531723024846287631663420590212436053834750168537614718390493549121309122775332007335279071890135594446814537903757909705036139728435108462502952918024340870779276773779685649388957097084367702186236251808461702630353023979534306990082249730098410348549827676686249707334984778944717878374770818060151201103775168577175728218743949790561594033844453774875992751705448842162683150665388508270699711124762678935333315298125416861313929380894538659243326360693137393423382574599892384223409746063567439774080663830763305155089071806660619996440136003614256215465952176031997108903943579782952228415398579896321085608986107002271167312109234304439915006965820387233745798203408831630680531146385752749337553715391082523223321183246564085926926319706545931715738810995592019167622817646880273684805905636794661029712203721801561516785037009301829585232055195497725545896399948974511749069539966273289430774738695833133960452989520158595532433960939367058311979200073818350324879384339079022264528545909945640614336614696680288116326964713283278251117991315794559983627214332441070221312052465450075596822543779228833755996084342456877702110593222104597237363809716629809873272446229701624400162757877369216544855012612802640539390927125891344435559298714569507068145461098814465601973411079478110743009240801793816943252940491222511400034128808874992752296030101079910627933832462788972729084702158557264530304163192384994686189040294650928944640307772523153839119375367204500587589282033422936612359214877773132983189111829091359179890528851021638965289333817237068116979484534766830668324051693353576753032442096900571166632830813299115939634291292083030557802344386533915812533760849379350890996390820543201016021550558671465561089530854069049116350568856378343225527001227824238595132694551919448972435703395155551757230521730552752439805667258022052773781783745953956719029301942130282136644103447005925441944856634026855687749348681385802746099107785180166073591885447047158163796903138913034192629002720784582717694379269358308919438235944524688045598365969290220970920569389359283300624169625365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12525845976308704493522757479477370950924957853007608872839129411125844715387305417218210077877880940813084147494328735901415380441786519642773186003665060071621696612618690797239085988572248270386036851827026879031423282881649233498890615783636542984871097718342002196685116470773343509007077072910587856224173039197652095675403993063629911048109168804808719324568921459551944686389980418100244102465624551584783649883567148125343666521706322438541637901615518612154894403761625828345993778950900494232885191771679105211525794043493377779728167543611707535092398372742315335677230534188650584602353890434100392287855934333466112734208620112045383590101111083171131101076020497019243577091179741575358449687588469198924878903674409897571245725146017779444550891397719204318199709426529870112808808819308121762563088127130233441536949072463251817160856549942867532130994745278023490327098998617426958344504668951172793891516460801580317069938910729842969089882546353850508890525536652379422573015686333412909405412640539922680319339213947528640206826110371459624699882263714266905823272906987057925863640378582973242183856130308820277650261931804970494014271291034183615599943465175227164195253665846899908631919332690049993221874139087124082345355693299503421474288274490668781562661760678701599611814555111204665748157046045310664884719427192850322120041810237764751452686517536821488719008089844432116290415416674649899360549074628183155709562949359879444036829255181023292781597518593254562426792572964570692499109287720904111227740570402718571361738137088371360382977671223159682817277887727998486398124141377690019923142725471355597726748693670466391492451567927703803450681564781272474297039511497526788204159397097299975020385701517575751551064767911050225633397024468978112995673187671124192192325496073518904983279444344764694930596392706109822936643299270798308333262426389993122460213584117605607411231770825263720940298717270999599139604582546407042272342845906091041341580147675815468004799200255591078027976970279033576720501057618965730163447016912022794318143693006643876918022655905390516726841645092625534473806023677319032764586211818167810300014325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24369484821571802899021909409518309160671334640708883806941890588570073706135058155463831548741242528135034196459823029306947633435669565662226365800791133241750845585578182323348205639751090941058282112362792808675947952721666514256822447526893062685640816854711358948688594369876930143340971970872573422612038042661107773407990624924528393329911968423241193242698997751604359563484320429683240798770220500387237065975789590068965858264166973795922186943112649709978802863066987088909993204453026541482988589761569945764456081788223018034310381527833132231463872242909647779641641744419309565446389786559955181100623258656123324567067753289142755837383335515396833644865419486016501869603740226510293186832893500286854396515046082703775053641391808351605797333790681484775715553174294194703793418237530305570240769450080019939767315245785511496252942278209707638702575731200964605467754120973471396080192225217956486200301981710893099585982288978647440169611312373526301231366084332501529884858611691999609936206722611290760254123041948343267106740925172852468866088840938878932620243842947705121866501735950263483398766994401286735983272450896481363066325707309269118575393261273420878034138789238718107384221507896971957116013945500627492586932099240029231177183062274329337395970377846953615034514313004850528449410255527712618759077549881716141692516840900169382565347283455275648282616898408117394797535086215009846253734266195143129077366366374275673347847976186350661173566463064066195843334671999375394587504794662736564188514960709129142946408285506228225996447475811821927549420868219120863148903851862740944708351992398724051995791036105582702133410674146498142936680819836670018317090428164084214335832988122677857139108125349396078136251389645391543025738150597086160824674523783362643932213230831723115836249003998267264084304203775941065297612891425187656810718007805705555975692707283350155465346370068831442178963698009818673104899194286129250406163046273302803867669601385480100078878444120004548736845543685894710977990975623205536248410760110560954293088337183581541149429768883066591341846795339725475232901529305958681154466348232442980629571044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18926845515235157960463060573922511317004828235917658225747174681597611518492665718427554667960235645110738146696721992608251593817412272349263288491166425605391301163874398546079445148207304893679247839442475310564565336677432535702046788551849908884623901814619192610157629765072647188049510922556857336010074775198757727862166018043657383784024742840307502271810718632921044194008571089704449506686513800373701715461597648666813388084966345051950827003393453949482784867922382723397374261081944483803614963426938810062286234201016604854021629974433882696058752747213213657840353369931722231232756806877849199519773586748076526008474470581571235149612210926206238652222654429497138702601293455137162165045338777112527212995841158412822420737194907054157061118398687927521178289369798015609784273451728208471322740065124663355177629246318211394024852081866419610994677418841685922525468036577754165478052677768653232629438153424218267325871158420537431064072919535121546231233044133647616996957657791491937909700959757802045983293082011828431028026448104788667246168464365378783078060702742976843132812069635763592422823045887084854615663635176969655126769420919169602029262646708729527197273260446181424001668592834403752841771846771629953144571113222096544061258097810887483376518501012266240149129079891779395200824129977831185157706950606807418869323206613005473646063674736388255157963658361420830766641796153957406184675982760465425335061584136139749047835158240079788009065442778776979435211738038179113356953117832367504496624273033604062457514491482907053736362296611185316602679791301328314729232636325967341803984592282636709794732816567215791543437547506181554037262997531192920574084330971445271568902462246415742309591669038468191886475625466799320269960274854692444878305680427094546507187863775512038859910029992943076465022449981904228803751913834352841973843281600599698435658029840135520785624581871671451872694167717886877362110880496198881022554905823020477137662003363068896021363687456460624365147441920823444131151060407214249178433194354188578975641313227421859597705503035952763791200896024813247944118842950815632893131860895510717175249893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11506286234123401701400049918764208660604928611715450045975927076134299809993412492782901509777533685688046111151245949471201737467520934707574413339528106495425563870295521840480398426398395882424295535495617062099718977587197998694718113996029650606572063342672434264277878420690071115981294755595478652826065575264561344728211457833191732026572643719354684270581713572400356386011998167245393760001694709356909153851126323977461217429443400945810631975533954066987018663634168748132307307274424480035282783608333089036411532462469875486048911667178016019458882968760675255346342744691384447539281509934988043471071393154249849111645130996811483717472899251905558306620790314355922746593726191960003346805795405163395884451863904580381621326196438415466679933673860426032196120304703120348455996305038287920808848323613351596580421526946045667787165589734973268476001469923654832079044123392104560597216178186399210558287264290749062102186288555457330629250672722859045034632092133266539102983584991273955654635237564610936311142618308788344689265298974067052399954271115224401379493773529250388828904376961916559021362308854007488686463729336224277487068093370443127395519307760922280232565871580246262637612626970059412970458363924979740586913768631252424186971915658605801656971223363616170707903292443005312490767732274418033844010897512819033590070753000601535470736665981371720801033101187955822109584831661836380376965472170041748455017475851138191070199361281397234753578844523329952953698924483772061698483277949626080989994819758038228376481413657758742503054943874606626107383013034624033877011790939109014592061296265905590415191186818780205093545636868355083781514812584900768350867846037955362336687444622983625310348136607372961927337146918508022422934386000452063879386801848100270479125800077488524605378063428968421802625242489413032207290648508085207663005640702926007871557498407216539231463116937489817073665977948928556748679219402167542595614234546005919468647351564125274504925437413791566925609235213663302884891205496990988625348040032751024078248190160651700299964792477523152785024590278585453132522515098130335590796835295987317387042803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4128504876827732775589547685143357935632209869986827991966794424609698698113141067381671220917661934323801762467305123930424721116240047380844938690670503289539101630511381653163298988360600580190807672907138988482968247564244759810145136877719991855256792085438460554571657339553019839060051073454695515639624448990983291795885315470982512454247739695541833355257363350280415473531125447070531552505310762978845684807782843833872730629695898152571147459493127991218681631691811407408594973809833752165524947735336132204678268677984943200139163664776758019015868706623803881127999037273069861579151809994317755755597058509313193647075853346056961681979661103907207442626649313866116011902151634712539940969702688043124358962260857803869563304084289676350643525824641041836347014792352250993394981985239751118278194329602544042917354684078307506838687676074487376447285488868482356359659441859074016158867833414779599408545821010723441682199016653832340756059109746188735945235205000937070812756640741360575142561925270912237999452451741334014783932758650077805236252103812891104335950967085268768135378504976616906989581289104192262367780844154804236386647865154356119368173199768211866990022629812551374356033946435025034519263459215642083161735186700588505149103490645139379585996805555825307712606341745081665614243825526280154921616006427449815102433638940380082752799916467272280798831074906376121504241945176730582973808594762726425597550885529611850539767097363888513610685764269321840912384363684431297721490670083667469070847403858908672586196025769067337463079024713811418972280167199301396324524463144013480788975253088599106529040084175026777526955132622147692611909719590187482071775327271835114138799374238796297991709809922261456628242438414925710275807675097923185796872531484922509668755074987274782058349457650737304626388697797749751292693193698815668045225751526132518628380301191111194449806380065786469194234906474313367141893620477913281189500043432431894589791466120374969330155879794714586850162038952689067706150019308217358948719700746895980597399453348078939178634341354068351611594616031410859449182597549914185853456390832116232039073601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5173567219320723672285868877222767126736810659515433534101810947602825537240530563881512007635982865764291082519044895324390064043512729484862122407879383562981401130298896584196698090507837213699267101682774943317112281922008836588718206013812834703454908497484822551491750690873499821321186264053696439911071705805724517028380542950192718615782130125982361914922513962827934995588849718682173422480870388540834883851729286382004081503441388329687251057324375676179014319252095368932099583501042317291675056825477220664822561246643591681996312169573292218208472000634927369057426420188322051449778901159724883694712418823648106244878320250084692933579622819526884234771960025076221426749243695978832075265643842090880139783198334207810963636532837345301514713312335337101917451034509565125519807094587338255671341474598519338171873868577770875820765076144424865143877707186592389874500366376695758132270536554817353716771330522790891507872537004206611255772528502062119282478555609446049501798195216520019247564638822425553660036565318350621287515272138939430605235708781110973845747871165788467423886367617153499335258985859347201184317520065816695219327021991233123094733414727423795181355887810690956239581671906533036809875069426597887908586252603897185131095820722674682204932038125481256869726481819153050043910750210542364205494225395468693893079046993840684627818421005561067169638711796688301907972253847481543120112496575075343629184210526054783528970728164632366360925852155103227266093711630285847941329988500850707920737930280918147183948854907816090358744241491115546877196955173351871115192242392669013690756675714840810299478114395000220895599905985268687439061943071220305369378229446771939993429788167108606341260539436883580655385334535421704518240371295514811155187449580125036597916133682626503363621146687673257059634545093289482131766164313915135892232566354065460058193274357348677873077652358418327236530391005396912855899236298170339883439841152661407852586644044656830768706581516795509267806321643786644612413052640887210399170918400102291118081002565957622806634648966018152021921444035250647064572489332325116040930886438418391900412732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2230222394881846614121339850255375509748647076185102795716819376469873060640951750066321661016579784277450236883085698312946759421210485349804908443343633424805793728459050928765619211142334713117188708376650037842457751329087713672690536450550981840051932643513054614538690551533306664505622393321280656197829673111789911943110694263532501746902218957393317758194574349235608616148576071153117879866323568717458854323334584643005918697415636766182990550072778206238116078365626127279786484288007582451553275412602795713317696779789260189013122475746524261217347642919564810947406485106820520679337404044485526773591174701509722541558639071303863503821051955608082457496465552779369644226690476541664204283038910083829754855957748785437297674880393574927772159737305789054977485509053947698546359861892837110693729280374343260576539278592734621537738884591165590123280402814246445913646651344993925222280034236987176089507001465559504597024739338649037872757901670774707848331013697272994983725479715069655122460360108477760841985531081573017993344165976476933429401157580142288056091576043933877574469997779318137849834882267330614051493819902115356090244749629465573979419444590623526936287709258071842280480751034511505768785335188986392908048193751714959331862060351595169936749749185750413504903079733684504762830715251439979808574338267214095319267111164427386955803779985571987590899174598306839092194251832418982432672467430858034418115768515974300919053696510164861943651778633733946393818414637981864065374061679177637275174345851382222640655891224770561948760585415630209591207409215381249552183711733413872857603333826350390954175902868602634717098480220393938837337518372178120454352629112698744339002756396069643142072544668071587860474492000117850726228182859649457267051013145728821646012534879280926670991947926976549986283088264206244289972921603358465231060699069709325219603507058062549508615591329724329111985475903360555846130216451480739337326547180270749596473679432878923562282157991160696078345529704355475295955484074754749119012008447460835421623124514048217739032298001030392531533556679611995471466199092731567577668558836042012206410698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15218685697520468034819055922603084443422681307949652015029547488278729570934412856806097495796741849462704530785846858269130617323581416126783524889625791195381257741853393769355263134264903614077630658649335067580710507204892291984584439127154930845497622122013596922313771105028687281684746374220929497950222552589025400150420414441241664914252379411719616870371966706932343244677439173011864538830190572539306558512346442869101514777501413293485176222323037447118559582935523860528899081959919838668901715688022107277019253144648447463545486867559567235627092481317241723343707165852224577612182696952546071846575421703367025460503256209536543410041965916809720973834799753171830836736087966857445792589208767906286348634938089361020434383221685130489777088050947687282919706224906703449611405644620029942660459866788730886850291141872057464833427245391932208333312908546336462699773839346710466098066834273581075774298198897132672166488770497122161061549050165483989880544586365521847958006576154566619127294576875815033682780192522816007677608186691078363665385690302678965347187258815268522553445426055239204551343808284058091236071424676782695188434040267488308961541660963763571904101017927584436857082107501592922638899370560289262580896157857607836271746151344216346973029484885116826468755181423460948589483826359439436843038176647445289397816287027924757487662729715713702397360070649422608091480043250611743057681263328815588423036561282359233764364436364003088289278713565451602100487759130868030386474666781962485640223817479270329436090354493166114355725571492661781687363664887722749329994321580213231300939344007416170777054360917089686461895197087584962441861738816367493772445932321238150351572583612176943435761027285180336920678887465231806724762319040954334636312311394426892295324382975325637640914676358537225904784175402841336335282731810300976502889081589864898014435375991787440477428266225771538266101125531810983449448111242075211248003172646768741056705221136573247705378841488204664925258967833495456182984809992478079354317148560167648672345059360706325642076481374634130858271598930479612018867113595832116354937236475352231832858696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22589044771410905370613284010848360129942737777481138553544414672168734970032306540290678781009276462407587434766738998207726428373295831660370739835386941873502603524745298879859031238119706970419039820418838514141926339774934084388677648457075230317006875828602045416796786751599106663104885753601468537302838102066086104788639369288871866862992127541867423640351915589374138289445588263158007958213449798276649274315399588576988018020380827880430575850665527299852360302762961836547431306437805494590680219952495544801783956068967171138461381580187862094203611953126407396742682356723445473895744937679985105402607200132279647747672146525461328479556769803922144714844480045619516654514414133480737407153457622914773402121997347120125628427142619348676388529527080800040269692818139003567531972405264062439553236677994825247269398331912708319159072875675719290370393753286467130077304055382751383301508165345684481133146442076952548595326901080187100936393893504059583789692080831358269129936013800722861742961010654322084605613978289394454014398526688040195403805958650943983292314333285626350694226528892605881362138766363674538854907458879033886237350023664456902288440697427402454213281333349026336236613971518504797777316034975976377993064172687325988505395206359843088204855458665925440115213057273116256645100584642735927900657337268241367893081341789697052046539228406410145039835015457712000702126649879497329923709201736346811888141007608183858390715113522319972379465931845728831312269928643683889484418975602990237552642487965331154782965568243672112996769983928751670068228901848849481251959676694297120169840560099364047193317103808604871985819987673251804983172977583032861015264431479860611308845945814789391733439331158738940500783922012099671042473996234822619502324857825593620828228387374307027578388709185101119692017486480971793710545571082346247107000173257570561433185060080097620136812529044560993312883606007208351954513220392168102850269813226602092196448700096623478333679614049078303545405122067888597885482770498896262256264217478470098456456348731919100512864213903098723323365355261997592820498800125917439675612218137745693527046303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9946656769923827121806693132373722405557330067340322195882004860507114160046734143784494447678848749000508306496824690159057243440741902781379032062274476544944618113487092367454655937185824946008734072964260641915539488979642808619267225642119019213780420149517144467333110240050894696271411654900848548863843161069518007230530250496591629803371680082248026145659423037677262224563736669649079111820912928905277824910284158216822807779431250830698541231413586678010743570513465234043845204493795361599222334376212468376535886721210202802100812031936190695116124196389191344295109456652948113263524792251835737520114965318409767799252615719563752356104420825798809812199968988520301756321894111341797591608119721548457126384159436641423096952882799999264091602378967339229140713992353916894445077479993558528174837717102549500539122640872987209017851375868375040372336836355451096519226012466300476465433633624776996874635048900067313638640659852144892996183652325476120226291804809858370424598754116396829265419658322775319188072768831699236025423082299709018750268036155842339246473831159476542783373261200287027035633065390118905544536118397763869218934234393864921088354896869320858853481859544047481899254568689699150484044086536615907075462847546927988574758469039327666753481591412746402908052559171419412479035110017751769722786154637326971746354187092688506029423777019619292274145442161976249756223069067543762243366450416370058250852510008235617123880995490876057169350807856253083991089294038286875060954922131725703682707718992028032781101303649771937467382938304253379346136685840962654468596068178362734191630459936798443772943659422462609047202149944200919380423586348061446153014150943500998174272123441340086153395776517354717074330515138840166426824705279115722449711954220023307170151639831476011146902192337779653054636459156628551942229923424772712395135503263512242221432397770201291485677602924181817912370569227301839183423238399863377784338857591597573766464794844225545760639632111805043223883763575840290798246362966182603899941021285919744365101742793853848161143346066516230775257470738941394831802641051152350174869477704695685397888981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11801502953586090682653249285430368753274441505693740272446168243211495196131493652376236627315563362424320300588771788562485757481950065407596425157094929363125977565120204238752164231902691137146662571630925430724739314537664548170366108272291543493942088393001947916348466113439204651418728362281392811177973538476672908772160295707729139137949177470826060213361489305858169681485402357870196829481502756136857158043614205486562872451834721341235588038046205906560207423713759717027897394932396554711075604298893609222152139475027373457532312419036511833265345427882733538836379753285111764954879957621825682325595108431226261604355704562770625814307137769845712535900868968287912948920101262645035334557971407663282017088973495514740786741925154421231991090994533171460294223197248497041667369561489549584191279833356677332117999235857524213704377082454453830542251687040241251680708065232822277449542381226151430359433371389940970262644264705001047272893404009443554759867039948770770569313908706282323715298362369928397257561443414934250275037993004225089752961916189491799329281176525205368086755681462181173332566121042674967689528817538492278226473613605198856743091413943831557954258946262719518126796692952488543152988342681888579590573033699431048748595802699371609825488652400759927719946158507877325946559673712084562791710877174570804418326540143012151528706739507387596385616066895830200809858972192344192020430371159691200916149792057942305633982195710358586099935659109103321998819330175780241149331288545593788998676369708355039926710994905387059547938501938301441490271536112816402472376331320382812961727362475916599203775194674120964218990135078690789575908700925243634890349244377106397816830845435634657845559570074598442041164590330409874273877801342968831779640851030981268838948069494732222425132075839872676077035607643224088761083592434271685584840287805435555380475507089019225192936382557591341120952739792072986309019842655766296769284090083001158697289108330352835519773038604661671458711191650206715590194026271063965335612858199651073030504239489782304889965646627310736567235659598508460161182326559412547850167982040371438200939428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3848920950901753863622877299842583659068599423415000525071651883261741803878507453016417979265074306026150886894140545827130732249511818073011276623159638447725624679148088899732119457022756093789754730159014127435881933933712537739940287597347103846197090032132375499599734605567751266118263347659356434806375091565092590896752359787238545029712249408234025411198821862628522101372765142883192371683571377686033106403164737330666384077053146709613072677446794235080651152247605528366992590960110841498209312444219242320900596718580228101499782433175983137602598316144773961972098500085612292113603075453138593746601805183293494634811732733822610780592876487663326853077691542244053373529272746081743414598563857174442325290912132200123441126512311536946186352103715405511099958371221418408096415807295269549485879244331387209865786458538934720599765522376557979339566551330471868786539405617170258085332871313864537828347320717692814607685566010482033567461155008927862806345788340896051326820290860331495516853033728088035966697698874994566377178217463935211094987893656078902618180776999256480860000575757134322137832216308687755522778781543681137938756639299798236685814694479932502177934646218551030031967406000644932940579864352857141204065168419368904864941105657313103806715573584535423810724931839671875335447219480418401707101070892544923179788117932951947487685382593193960068857019322588561468377170379731401389598697386184636689603643292289384410301542279653338702930305136980960027552423839845254073652221294537982782463777100970032094984277680181754408573753994422271349582426769261354594231666499972097916593350772989082802582937505064889864371599119951715728493416280245376851584889865354812987342776564608496627069433340820077891499580903686447406665292097083836198373804627162023260781500533189525346249993323482754516012196056603523101237225248065356770388627520803439214979830115448923915658487799195588073793221194083806626123796486303649512340112193741640529953292540064515002135979477807945413543425753634005423078474771827409443059779034077033163946910734079340196246445439356178532109373360061161247860470831632876118969096033919986256384936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4114983504114393664930953296216485659414038998388118471508738813576068751146189213592391840338110955802285393644588904505634241519991966223646788792700242735793493539212713355714316186204427188435951853841350176374012928755446850709671580132239414421562126672941785730020386143703041164941522937151822643322326225832731686678571039836077365690804263707563041577835424631094174801355654698385838617131815233477467711442349132160295408925446367236977572721607095496433696789216858288293127132169640265397008786138040901403406340388402177298138575779920331564196926450807133070135860620377209856905867262765779488286879801162923467773568081844846739544855870865786320487079310461995232076129080302462167222841502708032641871137834668335498266524018643919317384379781946186118485633206581662068648777200595314715991553450256246938745035386778346886686756001380482526070336295974273545217121633290983662871554158560890144556310913702265299740378531709201458344583034272463228983898373141947997744853313084707622465180821315306475691162288495506215815542911942222927585978389937999148428869962165322498452575731685068723138025233926461092914400759630564978460151401720817501451259301719836005715860683205106316876761674664573261338256766975143575072038552277211183930741740724562354441113086704688466534108868229747167916031881302589541640055571522487798755186825874638731543731149763437652761692799553050605597531345651082854761733002929718170235535908287522414881242057458282318991341818109555648805321973722081315080555698251280489673392481698548888243208422863373056117660180169172783677344751673566552373889342534954155922211341941685030281228248740238669722831735967208544517874309516682404826322542956112677480878017495053948831928884273054004874991846387438816631734388909754742405762460352683807502290863641687530021317133077707867430343580516939501876162616369217557683888606154502199427774509541769272511034770608452786191480639004151770143994971911789271786261909704232325406797053700062688084353369832573032165743412697413074594761078436916025533118033453262429320732789003448188925332462413980741783187111365791447673953986202203842362524885433468652784717942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23186179238152834698278370180805889624068705970763068873313374354104942387294579032126618429051173350831277886776560498845261301905355595014257614246851076922658151009919542816214180039564043241160705818501039974605991032460880850063783372202199652287228317526106278815801336031358925904268811617338661298632616893589749141398551030023312936983560106271639352052400924433032456660669802666861494521149119014174222165504499243236844046996435096927307843311477275578886638584836945379850620466504772002355042936391355789148724996898603723706775282391227936426220532765867764518825575484515206377607910204677214773554965319045446459750488096197333978130091472403747663237107133935709534646277333613347665528686752189179705691744277084115310332472338664100729483997459134745961524622845582078664862570415446131264081527349577673181593698646481463081981122780019634135453625578703720759050080479798496557741841723429272565310178495631645158492509466247742369660398982241219557582688831189735615334566638828279464841153492810314014788346852691916493616443680372008602783319571767564217996103833309683811963654799466159940330695650042511635345978650867321701126712422791158946202690092279660703111744635655518182238379238820722996986046400435737533711192489035569957515165796604353326198377938949003302230779279524766408727788771959357912663850695532993977136459380698171206623560067142175044825931804265422119780183410143585988739244468986191240083419641053571613103910989977443450647288922757643690893650058244814753633054696292923952166508791160410860041738776378624039681744967377570276408447063395014369249049425731888674601118085010523475744400027835520493820186248463623822647314806771142009349245053356517334385890154857402745941656870453744406272572925966448432053294256473525263851996813474406044499366360714182887378221966484779887762101834439419664347053608473152975979399224891781190958029271082114362200427297536704768868396782914321444726186297553925226704510048574388030728711606915657450809767298559140302477289521381823918808744056073369533462767151893239783131691509501481785296855690051620629087450430875157045230626501959768277351372252711246364126917016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14164170867024056627869764193317670881317242986918390889969180927604425008008669527662240032157480426668046592631502819163618156944449039685321138994662244458793016203018689240164677450318430989653184474316062996452846876776050683245813312018386780780573846874851756227340944827863292567663412902013028021948992926256611691479908683715795496354775749380692582399188958604088815374929370108079451682181995110498867549304982378478804499970593647761796329279575155976157463230073712116116564351762916529476675072706718873836746926091175263214575123344426360951546635076782165152255166100296075514850633483746652005309043967002727636969945583513383483046233601971964158368362681429529140881213973840838168649859063365196654207635523966843861489839546921433670597505575117264042556182639003732562681320502210712277139235241316378615262900109392492798969880113583354466268387215616351421925383635680405191979463427765127519940541089313858595453312247694917403989771904182908553237100124634109148020999835817605266643137351134109220956890848600309663878450515535814068319781157544034013095050629894845184265340880396115651733810442747029080445683211833615658572627823148477725396005535577327523296851239137384766527083023588386169676500193961027522111796734891932355137058104812663564629062631547505857531629621678671533313752466839286597129092360561596112873475942298996570519463374338110643413860877296268522228115601887216547265975901256048927660586864279906943293255872544488650066467772493614174083733328885424331162325462275562466355300392924850439606692299352274548492894301127029873311628069193090892837498472262895765564814576309180738972241461894770576415765831296468330865053570309870305807852504843234394124693559845650018464818785415554609607187385523608906029567183367191052644156561819147688337373512966536885560645804774520679826371129961755515008111944167214562499980459189610324350727751451746076609505350123203381847393317997515425454094470695063469377103570649137300371431973626673880937386414771465594544939643362416631312463290436174285995264607543802822834865843427584248147637992692417798885895918635175718846034963403604405015138144143335701976811018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22838568962774667020222266746152249246458587789921867381117364037122808427864046805399146010698332655406138352755950667100411808936908361631235184269458368136695174719528195974458401272772440918733076854269726132124619869067339529814041323212922111472600213599975803572587112205824445141660424311315842124874602583145002754069409595075257852478306215655827752204395945857485135472139533120980841760933622054798830331876729378204464041535583179495506321642962235798644736361822276490857178382430377202965439903682779902302187121237353851556896731155487090873065890778505163922556030460426003988241824285689561775244113427315213749186715637906144498963478737364670825151772034718018477690468916177550415275549104430720854313311454064423471927391612583766909685419771584042465865638090310765845824621760574458321253597286666409456659683216514133488631124664675695122576723624410757863863263371528614561740784041383721717663208542880711655373208417336684720538792590052896367491744391664460977895161963260267497467011273241470328416532504239349809570767654573679060043842348546293891853297260430078105168705050048683051128635102924658505306550969076321418602610957318798161138424996551106442552802964075239436278662031403399746003696011767762681041309181578098722573217823970109615702967490840338205275606082654328687347280368302436348323442051158539729259341836722312128832409019622495484333536072360219397000152314701212200296411931550368508279380251577566786376974248091721246841396529053142386326893478587025321301097693073712731478055022333829719500930000041489671139364455015159829601594647690819318908645362799636526597078217273881593750223947515731059045006488475378587715635010030357980122024356884659529496700920753925013427614499272728117897702170186685514825315698666028535924716420342589726394174375492687356267965709818683878155342403665149064353658638880906234194391296967621172621755346568299912410086309816834401987032201462131943338543712678625235873947093750026613661234890458751902349279002847258307889821048729482650202294214952399870588619122802782496451211139822403490549530997164744149700890069176029004318481405304870789352858718609857286783757734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18719186915160506070601900612963656372697644700263587112604803132583776344145675183176497332422689700985315617926870356375369669758344890869843182457237649082163042998714503430135207143178590619086046594339654794493036754567260605606273076622170850585048916535726750791119094368872879414336462375483634280824059659677803148942726870516984144092022103756536296281441417652427551371181010929508282413380536087908534472068549353899340872466720962474829587439234320792945748738787838127261235176351248417343002212240091227532351440456434630360933509105329863163381431302388630609539793499166110461389818617916979824782373478541438391110689123708557582261461484893419521209532092604791450954870405425166526653659356804928040708552930108006346818799937348462259377451652489546718614701566887056641992864523326965906627101877428805992253059287827237759887231273503502274049635166742308338447324937793640205839740631569549347130690800376695269219747832189771411915462484051883253650589458984611495930812677469243985489506993024652014274819456953393829045696392380214867918812596576507917440896150343770295897586496572037558718263690042857404755658722440721880584310089975511786411841314203710199735680500982291367198284659282782930284577822974864459989881830935062259130505261372139300967457761172960171125883979536382686790571023110230774022700787583600963899273238549375776253505748631668125606660977247169978701078009268746006962593974970333218780926125358775870602164284529347075891461064012647891589983605591164679027918606987449177347720716339233613991219347904813723185553067175661334429610013106121677191002252139015468491483706008963847641495734613131975837794787430578568091494464388479449174578288924168536741389069046825746131350100155141130703746848066238595385945116769296214586115053660806982291797424400390662030154506162724554779768483892197193698477111194836270103511993160007772383041445314514997946567748848521829137943521764375470049830574526276862873765015076367828889322651740337023236242855046649365226038647953256788132588661922008197049206585055696474574639867962364318063723920719509443331488978506762199981399229239370475321923908866610643119099453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240497562503022133227795216485406125878950317269479069545444335403384464121591292890175810459111490681618055656664457789526399796938121119484118790679898814330510856622417234379292434218616691062399651862956792294996949133108243540271301215507136352776656994088701950138488392873116346005100413135303857061513911947659183838221014996524359295556560215309520167902533751070222699391395896352474149428838461406958622703510914397242367268922786309627461127635301684165002540291328627525306770465795121997930144383077018966978244064395133882219707333545765609451970052374671390613447159607918776674554508963373196399257719641596214656095119414269034824688442688805525999550101563094150263671940693494095891845909453328853870771344540913240765601723972725441991958819055041590499436423620659061314755482333475330238519611291900787216607549118133806654206697546884126249133881330092262906730717018871937350054827243403390172230552337989562976817086503807979541923995686532421393161906298018528239980513378849466513802288405824001725194008434057234630416249115351777255167563511549262582115837031789714984096947613502989821140649577676112346375121071459576326051614915252146129903174649317100499096356911643955467794906579825227187368361901128791260086360433470534821107585567831996004797102064348364445508467297428449659064944080107177861651438480758592455006752781312551276715372889978370664563343632400719782566004549941836785100654042241789160656452709141440573290329401822811491587594037651111149192639978679868006328015169613405247081170570507802326991269996159440394243076983992467628237108831479036994761356656408768808993792230234774802964032027058822235769117779882316917283955191865313055052142410481688819069499414532513750401068301588723267065069030992549190783756511397324788820936857892173434030048628985901284475115555428433234932361051503759640927477078818461327992453614560799131360323323760142608402157630043600066146497492478251777328655321142954376880798333519516582030265608279781603490166668798643217059372179734015977863115413648263054696637298654402045334813900116606688378836352895133916228010683795540327490428148627315239220180175471098365288778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15704673299873033907277856907022702373757629938047404166820003240819692558186043803541676347044291528260234601517544708594971259514533649871738811189955881042474907925147851461367159037346428530039764636506662090833318240339120518785215716150465273974622689733251514969754148990781477034192424576439092689429567090850846910699929608307420442268667486503452285935528003547562773856246273089840005711468423208631003934206208730692535613877054987155130420334841444815986876095461873158492130169080442534413861501312157311680423759482577545400317580854395886807917148528346089672465923004907474663453367252814218610817566625159581350447069300742751028821885865028994554307032981735918210522540319709763577845037663764509808162942467708136359882722489657710039798518156312330731567539423260798401093620826448719054597894616894323420278717631770392740305103130958498818614292373062516670339213381439152146573826573304257426972728186080439218010295147532255213823789409051130874388999102933673640323680392982240884353490780642572026872090589734127145395970191995865349495327138128988666483880459774763139423185421007571385439009499519577888192378569935463209844718962885233766270249543827089058875984374663509347943090970339529607773886007336006773371537798083326833186139742557043434898371676941970942335250676408028056923034665443503253473997367607307242566049560007918545991041898622494531167971648711757833537926730219645527415927737976369585577058447097394724291823400067017367729000061325500861596530094414954384876495757773571992115073094304467135394322103754532536457529859514216623017315281201236056331155858774752304925273032741787132730017174317290413996666080537820546978942970539151881789882283913831197139044792683675676768179751232671041289877935563060698265089729092480719364549514388735613906830755893527467446359295046179993749015478725334547500472521586516167562157715210531823768106694730649712790581049878644550734029420712058217007662758813412305092881767377638416852350939678922092251574050151144850413485857261776257909639970346666469803486691462319557752899807920403582018144803119293446411031665634320647494397771961523890974013673478226792466788161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14664377295324881647081042153149679152758836246839073066553244287096033161278255677165227609173956349776156261589222070146428795133974424783792093278216560727899790547502396284488467853038982757567201699093331114717798521726137228883312015568003340523615130226830448174622195908382873159071785701356337651830811625578592644692108514991260802416918217063298034263071872467796811485673844516230119426026183855898363673607023260867652745134705265074674825208523208416055823997137055989367328249011576333531166134197744719739515575401242338553788478592240391951866504927798003655610836197962048706344629315769058035918911472565265877890251339841109534041918170899492746069970365933783631648407678610151934919644252925501112531752257818368384606803324837246396863412711545841592127096017115935801789656629640288312095691506176039823779953775171864686414769321180879622341371448869299416973207092586457158873983936276741300621302512320378086230936247740754793501801006018549385537817238422882697280085283882311075132959996561372068328173782629108227912543340540019620658534079796386571795644369187224376635973505383669857813870632494357087866988894509948413638112881105296200405708957868738681115822320775035205450348879697523406887521043517672555157432506742946588673744754136072915676166618276079428614105465179906430779311648865270341827232863427408192560179763564271320680427261809108873457214025601313048003822368771164961343619609438218142065934192318855946807920189443920459374483409320834478800752096520377620037831920130035750249895822785250072172971489383022261407493894968939118032934360727272658271541949668544295683747045777456227772870570650705990738027316833595207942058616648358788771897050904090956745903479644204502453107392325663094549672171461236426275248361440656613964525527408537762184450572141670075321606665690819536312248250815870633519522502249277602820826512484872032252216522202107544673238773967068063381608408484869609345370378929484448504761336352740544624519489539633341774357302023680888897042641456802395765805911786498403690128402607508161976739150736302530859140885698885426299527001195905699695706978754844166660470956908021996580008163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2458349425363677267344264120534800688929405562147182252093522612441513414239760403009866292749671806026698233918790041396659564984633502139795439194739916688838717524726937689414571240664942508051606285799290506816100982268223495049328536151058136245438225608679215841981111761846307831365679267326677923308048652364795397174693737834364810077522985936196487484970431625621977482891715566977117461811418332801770106795549603743141730564721391032264058512969295961884328640511778985712578282125519615431363313681171097888329898710565781048859334379856214987549533857013566815749283051176630883619780175759686195969500306608133882468100157008660049337056963478307841268262450464104230481982164264612301263717044094696156292900498334846970794222277245300944983176889190157367272599532190926569854344919733283552072422062056405784238894363853226249084265981907453917295629246943721454377944257310185356192724088004458513613485941893411865474257199090471657576740602100843828936813439867695735528018577542483743432720075564655639642933183912942567939979007364728893495684977859077025243471603352538078680813870520282758563570157605507119112941417075610321109499606631261667357294755397403556685409179038260812731400266014469794620559340086110807049863620465879199941761753627104281866701456055023231487868409105880080487257364656143720077906915223456338933860875783367501772599889780063076871080252726503495148154212722425243405449210489723977977312034203917298886163894333455368503666341690384700641871598770632263215354057031298530993829197472669228635653227410810892413215490559499128227662054314607745558962757775288247905480979539777810791194911712343349061963558122117034985164833686192744196926216329763472216787822932151292159184754365901080529685877672740484030417295420126419925656686766204854813951479190141605022453826805263923021437953849697921844404392390591745460272125247167352128056701474635689351430891556661087520321712936295300411782062802174567745787204822728771849239195475220033009397500830299625246159508122525597940795670016117727583124774066442850043839137143531473293019271773299821657148663711572565901306235425672262763310013431268830479262882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5755160346847612903379270638066399263632507440407477069225357687877439980830304965242669788276063532110411094321703174925027234279158631394313931966775093254324738564638260556811833756794194272438879816967372484221069488427026470818827566080202245460270392170092501208309844841368111315942533320306248238892489040647748264018648895213896330821945519981171586759064274635548968371579182961462403566008976024762534972779375176251590331907265381533682706328012094506598638488745567348057593058826694528208364273701533969159015022233301185578342921537601704501481076173843437423556858258177727618812809911593568929546877204587252682703886332785207024308593464704673798751534611508415117785997820440405156676909585687734881876595204977147317984130474732439769483063362234600762703405497964316491896681386627932367888277742495472853297324423921049577693805991388380209770896689942618219476857734407955831317189741624816255790077316192391582408916507677596631082626220273674468298206724590507730240077311802049375215282948600962639191985213222654886418756127182361774141004508048502416297293294574908776881598703556612684457838103258673313761101586035761502252748598735317850394475689080699408475017176136049553861453141000695276344287404644541018306454523185073391555045921226561332749719172734708498932050302322029442840276111691930226622328111877699352959851522526014761447691357497351837046674059650617070431354899788152511466607072849806055204863534622483708627020828408772357520700458781373031393311450272185863396819956566878785132692211657570952654077112316832147414399202274187431874639616909142277773136852148572688999029901692129415626769578512029638343543882572983385748316011832216541160485120490155783351661302711465296812036511877078775127121487399990696841142037441089595808162233405100441421982304757238529704951135512577919788436323629158134936180595339332730746001783413478200923607226391955458052180889504825354369953914893044918965362613241589906340784517291135164007667404730379137371344802776970153203970385281828979580441946707240451231973659397646862786564144038891445478697170725286024059683669347971558684846783409200101169224884019193024064324724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25068437620534083797698468918011752999171535147624779104544158131452465390185619229568844114685467230571405339954083380706804607907948551381031748064747473373466523951556739243857421121610250245219545006166489371714818496613228519471524991965902116747753637973796767783750996125019775236065314110986956120783938330228078019634614742688717729796935167197005951819491600952153732234748642173095847941936283771330365144329884766489952078946605479807273832894715009356037833606377015062259584451019349022419375544525438754226452004567812413900198335805736270544011473367744622220369991120282548311432154819236918035232710756723532252872403648524004323707458984619649185306081687443511990373047768671255485715780620427776030854255646907077979593774612667455834261444651047634083957532555684382757865895487853018262947262804109474878373128878595168092352069193974292575091353958932427151210395290987975289297564493843729953655899466826731710658990631695227560628108414841425424888596070373875296081741134193947007176891739882567527288120392117142154772993747010952383605595470861013788016808662378364441767473502425028161549791774254143021816745974417529151072793199834499742182548150081361839813672542393150524104896747727731016748960785118775067405662192405767414734832171018361155492634628479784099682517907180065098694182940857276845341779600431402299355220964479056404443206149569951080538611704239914335123258160692269697366496651985167923765355670048034379066389302222835136476865614416480792715163433926253450527578437289445773420425820218360534824248703550285306090097943457497984568617802719603996997842339618783992508131571792952183133251565227586743304422581592693183806101876822383676959948869853454228386747145888417104669159705952817837190936405101201275291379109172529324471682184939337826436440891248396125790279541197316047454592947027957436256581934591259577509140002211617889925818838243099147665575950632713843594212125500849048727150856892477656476489589311970976790086145110050165366198618740753903354525837013746988492635941660761735112642559217034255407834267282123991611404463355520807289575966032117041063907912352903602180026949763002408979549208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19076450039917136576914488395209994116201051842228604598559765962069126024707316762428687838984585732879434318047740503932387853405987039545369024852522455125874368453068101495948838578822385901248639186801588152930116023926207946012950466536252470153931367207033293530637517409073101260663746802938185742803743484986180373469183948334174222774182440617894511847802357476501328465135646121000685334390880627131857289008244889744259850648261887242848543865052001309325118933207023935021760927777695863081065985189605318932256976620595156397121432040438956103072614368800765013358070877055405027519059124871051219208907046809491080316142725944649584864284456163058354185191839418312851119313672000435977637283930596818829702531594740349081848171086165259543514623401135459833247514080699605602678495444220991799725030919785694783428753790599392119487836508256541223207304325512110309550565742069785694477968582436203621075107829162167358752454480648359738111871429529120811033284026213947306433507218009267380742987377025001436975829292116494077407454570163016788557511671311959915763428709471186368574424729089869110990941512868649333363897306932077964715192299752376044646084578089760500221497528969869620968008954904856312264954017609644420293456536676313757927486675340938435722148589423050496014511679287280925502435437821839747664289151539691955303439688103688234041689301638692869552696179446619090988783480776834601119641062865613480644395153020379834163769309155288849171927615922145884835811873462439363094041069113103530080121199214856846339100599588911926272080106061428765583433733473756022566752687233325519664822214711721280555391640655245819250625514237060895622877737187025947019561253125123538832325043503747155815431682489295477991254322978384457666598901298090256617690113070577143805165585236480618042712188646535212448575971588208697071202268282345965635633899291053411690265773497456868134152491842181410132347257010082998118346317027279323416318726573216400355052412637292529223539027957322840833284003558662122325351045483034919142566867441113721834857434664394045470635613283866148832981255709388229014137729074097110840544224344680465852466840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10486459084107438103901961365941867617729997873034119356121595489066990749206892551318889289033530698752920861644888712914192462414332320237450046857623569313243934198520950471258648666104765605435213021973281307524156556768759382521426254353453065190999091724235538774803203595147124367941982870277199579594905862101806251905821093459775004340908995636570883752881567702273014443461921326366691031327710731248559259810390778430574364171062331496616303310372834147770251682920441573138191937026405121402605571104325987363417604945256105301678798771875775160544920629476783555878735778129503069924704198080958646169891166997576583077378145128951059768998794831133531849972880392274212539557927153081459949058128531798264189344881129217436460090191322805638982456884689636922854915368900518141420921899670908192297122756370346595588147866945377707876590949160536243061699742965140645302790065651546942836355466226877541541202178271798015870636361683131638479797091689403499243397074113030874639017812012965950267293370002018053108744938137103627202155288709800936604609853017759310705403341426117549215043266480559376851308232734423597470358618190915238257641160972939120452947308496327616434910560298586742800457423853005574228229466983891971594778814690399262285538798349348395678689601908597755987479809180110282421154766415400639297756904632825692147903226315949222391201520387529346249741168691161742116891721478487617608409817044575406552388674904338130807886633632377829705629642600906447213870055536156761343699563776516040601579623017895153652965018418565412468734811126917385693550970105462877359103029936185270829118795699305904039791517597736417542174509369690042755393501700645332608895559417827722592023652234131912694040734152446392722445128668163063635164251090156621864951520940867897421569025415659803183329641501972603156864421369189041957182827004283503549571654669571470814788898776152898712941955243954054727163701760355500496867548683903581144712738964633956502367131096847088804714229824508632994038843411775997040239303625433368554662656843565523144629403283755647522482739946067337237843143118047617885354370790646060366564737901920906890504777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9258777915314106921835635982572370348358057857699650390805989140269257407944421013592096147188741265760079103564380193207876484705523995514417079749490735625015085845867444023471608852663649681199145874621800953572775114804341132824762723667461207604263631038856939929241320360242064918875369507905418823771639309909482282660911581086628824568965119474785077218214450493244370824067224867203502983565626389022997277599093449060981947752656206535415503091717590611268447492034023315002228610231206913324751014695294575850629092042447169321209834018524663882244544384649621774897598747144584940445046838041525850736759429190101112683069240512682486117335863058702358001518563531084088830048863548501772842051527634185234243061883869102693416760247609445752827123623076647985746051725334896951410830488001743951578856126620672796202408611314650036317410349248938561979464425135719119546405087054121962930930993700417540810358689656092662328940773435750732502455412251401207496879045948628907037247277830373253648661040422890105985149814932379887981517376066385304178533712850321178902910500076263538849398262191056822196841116204725017894284954528803194266500481463960787092587281021073407429928137724394140599539036161454783096622583500241786597045395717810861750402263430327157129414779958914442720893057454787133360151333343535636930814609372950361394258143931127064950756510365962294267149406840615970012479057923653442251512323818268024910072461584096642900339035699297621423507698247136291197153679638662551391864086004730116089992157948505010465399384877220090153542246146639930831296447619377873215284257325437694328560703176677541613752122177655381547571516705316931081929137923910812523520020871087362141266637194066037364124009236835505385218349569395912603831753309600995996748759123592247741151036711134216820228849278996365787912307684753925720752076708021998086442952884909899798430062285356445747615916853217035641715044414883940384558190126397522023442989447891632868135304921327514244190808956029752853689222609705508667922168194104355185217124748958215466351352387147995486173100347911750897654205816463776316756509261424266069796358545234762361245323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17836264470548343746862974893789028488506619002959167629021216253123356906138150454438560914410521222141636466757016506575147807031301960589841703795368660581147553171338156452009585252533764431702875227308944119813227506571158302476534083535001442659861770690165501365574364629847954625014435270942057376900096691986611965390379288593374006235728742677226855948333464519109343888772375510468575435580286698369491810720806690670547181793086810975267497117852702727403189341245256910267155718000309807026260719096844001045244833198383697115508592237638104035594557519566313867540417168081455074120530546609425275487820305821847110074116135623990117370947514563156912643751133272795220440753424143986542203104446318098113551534424912550524709943172845953972891181525390047434928354329181830104028642824283991672674490545234909558750237356872422302184604843002987063853288853468674048409770766117752966558984896399824491484999494612670161519063627077297614624982692006511958107524933003382895442737833432615101826221735103037918673655309505034342083685520297221488069986197584797097109586256185420143958268210738633372039091477872518942342396199937670442660428385677167003652322624488579456394052346189942387676192388148976860288491164391873184345892048178435786869237944774647287048132470289076295243520705665673202259913371181328507332083244006707848592909455147199370281159943754992902341800062087146587351032761671822078361772712391795283661450273964438942356220158407398443570002436559979904334006833857326170889111471257621269829014907783688239187460458831982131495799251783607845752475147874305915892336370616194649848678623915192844037846875542957926624985254936562955772960769537061855342816418860490991272080194842162268939773990587622646934995776313599228612881929566378551927976897689143835876718908311245959979799693117185005339446764857509713609614445161572893062718522238341086561750836166631076537177893384481305776757566118474370499908345413890664500365100995710376094330416702370159928816344997415123370389939313914652599628184004810806199393782049311625610713505619994177352817998135640037280845395800724336763747404746634990383056658831038029734446168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4509106551424657740931832316763995972559811441355749819116119644507958540039149838438829441030256696746647174566156996547400796503705316466029499151173670924124623837060233582537605605021480627291557953783423927157968741031852838902694243370023888246557992382608690187155774751847860715298949501538933037222802889461415844724631293768533643307143989725099645776304342343867784487281756554673985300453646659941571283492036477917645448606897283620679722944752271291124047228431851045689405883050305173747841376976600095647787859667237001675965985014469082911291078542358517398059500016653103505178158839313629054585819848172118315715785723169287356948689419936149651928494208745997838002311321298205419689732154763151600004938328526923866946888474846974782049098063722408936551904123016306107869447480879662009282533791588933378936309696828468451788437944145494906130497986125866034262002366708231789400905645565984480371143582353007540239682232965416124196513553544915273357850385537020708717479066289139574057602703819678090939078879195370163511821024867778912246778092226237394307215338141053665789122084887665771949316489988061980589891115490737139544563852349598333981287113901118426736655109797964529177828879439670661386687557304045095726292318665919976251722480912668605958611248514634241389348256441011665864599127884348659248212735171355203041219606011366776964755676492844803474012479226548803052119980850853743044575270504168682241042055114873658462855201892981544327971768736342453858776589589236170211805462494641521143386020703937912297557752586918804007019898114557602070132241696035782301719101753493790955941655099169572476784974268318655668366781578379858387430300851505971004207245918072161938386551260374698841003870514843538537709029874180949988139746192340091221008171627059120542712789425897998783143651550364472201223028429421201799771084161240273333016545858203633902096459274886099632769401337073383966679273284706212778115149891002030200056041302871010427019683532042819259674430026634284638851828460283766865704539585111391240093566487560585919705423612535693217545734961194002282940249333081602968237374814095451386473465351415761607941077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15182673412303012522161056270072034038028270396167751567089884872728562068856645022762851113837726514013398718224363928681838645783421294197161648805918899343634584042667230066819716187835476929771197080215447282709781319418385102379537022165262846986279276487502686352989934703641854983954198734612221067670678240276670291250117360863427771353354458023798751568682841018053961992835040654187344899475314818746445644176554807435020883024898731846211241568377346716629405063921111015894426516728441590241674125822366432508011558006455691740472915787506015825746333350785277663687897031022942664970367495739252706937063265677557517303542348831521777514498678807477991047768972899785295588210759882917427920580523107987167769891034206277856187940966401745064464984625462518268290348209894169286082910464737660063012649715635845413815306548790563252582557268894031006374254309165812403952480784187531934657052250538963251743048773702955743812397650813246455058686847628222781452151295264342847041129946641132321877652191618416975924263659477062645469875967342929776778478901226769260584736429917457655702141190935918553057882747311061809438228581243678971334578911684154345415931747564574197193910146085409948281395088418861514202845126669822943716780789766235834486115975601189372359173878839483174410908714575121133681877554586728139291264799636926184858988113621177077236730646725167302039654260215042667387119676816289517816213515683587035431892877084244825499620182766795296057440922061101364961540022616548735262262103373994862297842255605512948290862898805908425590014540585164001694475134237453690634434019239157796398994302216623724889343704243200818218600488370848950712665032279126979196507822294539659413639403149994198797544444641221496659157245946590434629248137997749746698450255799223363738024297872425786829458506104862621669601066611647747581247919788342721169870788275861124634758350166987261829544294961670392142464307938471409068800992290523358632829584733719650276776733818767177699588067021431360744464450416510878893240293988416587273410761296168691915957799399264932074945732751655881493894426078297515926498067157154505354107247026526425905280006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25122403247420987799298284967552530445652885113608327208642168700184985652477642395522889525908129772740031497073110984991148685129562182587501021980733116091585180672047429478969554097592001324074833967441272528658774523748324784404151474976037393935685671350362436445520846045827239823961120134205988467031918297075763344379013290763164599563886347779604578369912019819571779317631809120467363080412675809954808716511362663791613727895558995720093193884470675827098644675607835550941595420641281289553639211948243451683413456754372070907068257489092552913835808209609865137132040665342629799508557764440513478874723745936522098276541244272503298961100620497794488677836238655721355264986384237693517051995786109384589050309561347078461064092925006119007799587654287270406422638254026869754602549424848176859171533684518877684497585639906468896771339120320779355213551083798043307996497489830719006577193315444567051261669501682934022644894540636180224026833460395202599247935231448180097829280718981159526424617012684008231843246018021284454704618305575551976556978988560729943573252354587948008034088273132579550982956586333788264256144813289517097005454552088305226081174164394326776664767492737682335549025895248339843670769789831587480238987319949804804712503236083216097769866341486522731326791444458844767806914271016672551518832090909247493551264903164546309963148121320611885492995790661566350144787541122922033866651699957655535240671566715259835323016925328525515466463119447344061883661158723296496227695719266554081525804669208756690184423890508796716642420007913243167266963646058930662229861033596431543327706709719086878272863201573370871392365434840145125076567752900702198121090693488409213574990789355571676075107069284881281329600165157835135220470770737055961032559826033703500026179218525269395957689967011529513274693137379488069914631761152303737147395323959204296630223399146830857243467088520079052863464040294475115456698314748434174138448854245531140290683476543260287372753345243758580898037691849078536738132825582166177215976251394723209360750990924861328947681718598248274584753490196697992680103366495146881084217966026206961688080896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11342807128992558869896393183538805030783209783062882769808934098568787397043811417344338405842776396773880065150132493845377023573356940761281510137099104092283258195494771625427411080128515497138801785327600485344336948010555484303099847041385586099965018794830301045631005860929100139985451445145672129258021665994076310106045387104339641601887497023109398159769907862194235179327085071525264864818618652683882462065234340369882784900997140649223127710606702264750913467423264310652465434054054770505343169061546444805788287755032566922666934231352534581933417318762306668927117974764069237000531509472440242423320861747482428230602855411355242697338787548919772262258889958597794508382213327185568774151825476003696901549545849309835952541378123423951817463275705668423306420159700475896590858033677985795223004347514198566342625917253013051756754249735770054594771246171027672362059187261854554250948144476953109974207034223588897072797269714985712508695425254750277221112033175476444806934786341503030987488973580591954768329863255550123815985474617634217618277629075402457783288002713963674913914048751867239915157202661607759338035132528487916677935978388653118679794838439237490440359484903979431331079681191776174484149182375725811504417676395251981207070419078732211980310046636253865232358478759015004515726976146870841909885730682206038837574694939388168190772195400807692657007871733002711629622086918303320205185983874659411008281491547681311130118967854725491965425297037140299700759341835448773471390428899992602231575465220900801513259402869235062602098212955994311411664409655112634210896274998655598602649739725025897667568628505159107610889692359881268746160784325098410378532476135548711311046115728530952390052139290217410108576465203719052405140320623244278913635413269858520708935880595465057771210373155270654956571709243456178622896524830322694193576759581455729398184734062302350121954016892520404320451173991730089179528620029046497734784798114820964272621023051451390550843127971939992578126195702039660377081856615419771859261100765394072933357527279539886867883131144846831006917444715309028900719727137537014713513568828523679444443280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3692743681310513627720361653413445330172704856888112060502268485032744659854752419700714506167879758667355912110607008382302651580224395713691655767612005239342376745420018223861082580068014050034696871250288980700708635760437535597573667897277203444653962954350488254384779262667305537083098163406462407712829540659301843128031534651448359104353324175884522935386549635965791792251613653662603887349808571389303971543355343172892122197440960290705137875482724459460908409420713278736622272102429436182523662692565661943207931887550058605673750245761449863395533660081001694512005187337133520569562985433658424431936125072247347035126495695145267121627035389343284057257676104223066727091164586467563167068276078398896239575766627657803909659575675855707555122056703113072900315511755983360753243104572550997539369418060740738640670547111174742353871114111358752988130289063111795891922499899171094808652036977999432464248292421169377716131219174938757446294284143472932380812211498227637462384738041957524340003864334961155638023530955462794850246208310528691882716094021714562265190634788066643414088264866389011115557728010211132608455212550222521474419016856676062295436910752535976579556604056393852220248267185204342069022396322701973293793272105127857526853331662992620208449899599539361312681188864515110565123677132228431257628571398017858784500275067929546490512364142013190310027749492553090152483965063120858376621725559478133257541902148238150876054224625279096675354869864020350014591742575498517075839451603130585059123559297473953983919405057431498847757996942992653678116421643833251807561475836515412359962744331741512254182277812024090060706154801167489606399349247312417991370985877005080944691286131627798287634845960025005072598246733743515162947855939023475682732499574656715022266579824401454003223447839195669111881677188587733692237689631498448303457524285709329961363623307344969012806018863563565933388344604325621598435092856823526101187537960360441029803085239711804469302369677153537533527089972414411677379379635504877461460104398098808989862151659293633684042912289394903609029351624344885055791913254837043333967455679720729849726165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17982039740675058218429582636254871440047772491195921850402568874011135450294435638217440853188159078778712595860831752963993914655569658325938987695737975804478208091807784492849979912527542991180152413070237724223979087221816661147175977853832223768547235681291462863578123095927875988672139526599022693969664965384085607302104548880897121812573889952147787280808250917115244360445785817160556877691211103216424194602510411813489835036212530209640622746728489681129987185890306692801165927352542897594040207865084794370916782264496799160287765763318765687209487931880807387320380527132153942322840913977504218124190189501667062167195023269742919232020641402831527576085399926066524574278782245610583436682701073540778444771846890147591567186441010134448269985840490547147655794637288508658088979828106231609365878430951915759104359824110616093450719986315585987190607962880631137185758629694439196386561511415226215049502990686629584612784556242231694621672881224598261314034258504571811121092866372177428103326557787163183082323490165262138299543609021214184780575402356593359805837628323108006286308773883823826671730343291144481212677080262967024883328394451869181795436238937511657255138602815464852703569793192217738992438932955879131350147597757330001321141318518371542141422774352369687514638840391878000050100977842237479395941624522853262455213399365145449797268554163648054550592188626068944331250592878314170413969652997747485672541070895576467568594938975952758224947932824035491014837839072605235851330110339421258499079923295479063484212722315433151261080532075848966298710722492647355286347434313890109738428759685928858500899255564040516485663585107235085296951632946558648330643678936561823951477197911589999143778558908441105444749589186719748897418483973457935513081495843929217753957793264867199736315577379763063902280289745784871401045460375225866464854200736408546914697996295005810473273232760147002005379400865105047219121627642280424623578050763279495362635788064518402581942892310905230061804390299004630580751089083652045066006160639711778862909901058629640712242934633032641533627354476361660405309546019319527198551419505314049596214217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20324708661085041862814313369373116090272933531648647208553512614774854433734307236603504028816193665007054357925564679200214735986652404032103941772066070165229644069740865247531522702636527752785150916701370214519007607483775459552745420474039634100112105571014685421816409454245394250643290875581611514202175740368204319062380942882990738312190723957147876265238136910161308907653771872207285961575615797343545518915513473056339929246860557259381801069793808966109749627733943893980435277463179307804160320063042713364799066182312755796265416743515770958273711836553423341743763617487694350172897742380644439427949302675884129344233372503907026844471725388111412656594961942920423012345171078305167390074285687403741806245384081534107415743872163583503742868861871203780333571424350729381955062891445358456763789550776158305027020903828103623648836109893778912688107893656386160941334747543380665111399352292462523095467216812748374620051232949529991920991561467741761738190087971813670590077767178531043466213292608099716693926921280948292654345035196012878880399215898064880459279923124824581391998031922894060410844484617303438264795619615841503996224521806247938539353149770211967580298348553963494187157703203922584256778889642631728995508470490502010188212542878045530327893685524448134193868657705881316884444316666996316201681707274216514641675219731256633040666468343176440502691534419079056774237732678097707818685769736772030699426897769883039937155392966243633724868258040486408031040283315224573980355676612992062227193581494137354909007493084960594582945239514402135983407020725055640156378975921264671755693962238751977153628586585487329024293302535091398395258375499068930889259258055081506727202789341147455215357995585258226440643752270111279743038350182414113691494855360759774442928078130881409965830789583296579765878943073268728522873860075391987850993690790400424271562084422550580972106004257002292306623992578859292831459034759904789228243897416870450745698906934567027056148773798489395314759030069509094800919045757608187194326501492768585012513347916856820187481861269081713576308701063186030008216335060869109047720282835361789861293522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7729830888821716176226966446639171644730090799749906189166887418358228688041361548214325444675551905346773484656581487237005305243108660937498144791903713779568937327813433418998739056557328268217099463668544540591238469343612997079346575840201762389653101931233436243721062280338521646057020452521649607135087481958571434203636687950472826134063991985565003585222197841785356680955548760427938493859107130124784779073034914095324280256992032403498155173777938736789976726589490386779206919609991194801346979292102010555745011979978183706406796762480439740295689569093237360565971949456889171288084337829722765339023682201364510883256142043264830675501943680269449211031541927017286026643099055604462085055744477374292346276666580658118656056559965309385546529244314910492112459654782476014453693118644042839083993413067828707969491280322764946484682368862368285047160646026328650655052397182511289701195209005560578141291387835150618521453730695542919245314244864112020471884155883470223421985963818736279232659533396100195013255017410710825838749880406234993985120619137137392923998255735724487334151942078111562070007849126698633402889428422253003967730039026624597520031563280755922223033153227271754003094771053599295553856900069763834759879735311066523143381272184501935720403591879349104600349853760954378682499634592617468537653247236123520717694464198436688351057972594020031134962312422964970686525703812449363277638175187066760659064324059493780609874895158004100588242398659756603934955785570884527987984229954983900926601967356063189169571777432158005250081810641503991266985753363719970805941599892442671850954121867391348687671574547411000262344071011998093082004867964544913378219320435129915408530927958163077663957701502110938489143794537910553055846888883969989893257442505278275342863388266401614830487850729047805134257153055981858544593513541731687950506970652221047795308554657739871067261083665077386611627179866340287011088133772936073320380628089106478489232765112437979032939648139538937991584396667779918249064439807392683398219900040294583375857908017056267657910596398245771867456058487040883740431895577093395720497268138054432356522895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932127924247817159731127158690219283076949620318478763086602504290150614154692525085330915574763056391601670709694937740635836763786054066446997763480441009389243500525348584973976074630716552121196930022512935549119956439073196297801570674203565631523824620133462312723150179622906826969070431373035355334560799407010296443550628721794267375476679672026232861552588845598635433341336194325844471236702242061917917221985703506383691068801451459271929988640133763008751002854597173071356179868278773540624551861642170962562409073895115831438839427369027479554712317575403798233550922837626562279731398026518264915796391203925777707865507808903333099767947297390415084539155614756558903207780360062816174637476193449462703220802303038931282106764606118138863026597217119955530879806778517708172285760575156197953052890518527226357299051094295694099241695224706764459879022886334415732925417633879631102950586764081761224732833514570523585329785860128708022305909121348751819078373196029640393342574492398707024143969300281450335421266174164464760533810571126508914970872110440128836775228602411096570834434008294413242263964469213957947206166481924604853722934707992788531765985301312062059087252135200165840262021291638495868583978102633624891924867760936280901117576351926109184800837234945707279062930081207931234761376583924363270403706288823999909039934190404539161170247203579870416789268961939475951930350748753050703652232364951423481149721159201250625464509764475289531638542797032553315025904420204971533205352739657853825282326912455050330168791879150898691359603468954898092706457607532743647117641577049766220292015733676402674409423873901555003855663506627899481108363260475001060546489682355696868273077657540878790753894251266338610898891750795537607645208739963243815099499904496842890152412407969872219472861440648904214628644251280142213321265933157315123068075193348456225421303306586521103184488852546502693038358814958771853697589400578281719295803186128390886775620447996678153277808559442919963035317825592795419667144867634426159108488791637311042497583322105085223579041532062345588847745388965234119612206275976986424204827545302964630302077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22204113750787554426524620888170639398837163152747599210039892063308427928940779422496535555343967428421761145847457956765614394758673726476072886274654980056026510556241860154794363494543122060033845544236921045911681920473031482038088463028261745616232526472271088757025294403246667594653413994201924270065887528490929850315668187023247676883122389458967765994008797672215361527808998966375509546478299692616376143514458455591949576061583014861737504188549247658286260936190223581239304808945300052525467999318261987590311513976491432614584682390853868962379401104185597442810575411866365904102063403456251068989814467856404551414444122666228377694171858759394487412950773827733454251635365627580865205531671996507440177229224541629061218427507102291709815965742242033449378855235658903977632472228026652043650477538577790275841819994476729767172045975179253287241419482610619670284618647453056522213231169107122834630556660485822701944276604837886107896887678643018927868174142180525570209743027219494640419497256031962555333565649071655322606735214803245813988154900196412045187908953883700677638343545837459403367665361727216540659470839001217974110364269401106385263440086987853715908081758102369802866385782356374970235433034380356357781169099992255876290948890199845323143776242651853564858774228315792900181378706387368297767842425587043752454267185168179630715145005622246836463196178982323022400104051628901406234295873990017132276556054045191195915488231210601545687434565881268238304758050585493003806505322955520245492693282484015419252319246858935488664251621862534933197545389801879951965352546420346749548658812019929612626053339870092824113499601256441779614121820360912459402891901739167706229083762451016873889857183119645848188730284947568195547425408794538929962436436669004157183502422412404035974375970154869833222388409696240149662471456552478296341371522546453070056449973758703165581590051943235593325835673094986769937998901484615061680279331627090498604281410708724044265806758624544362473578461117566864874373665513301286170242803818197972734661540326420423292174999327681033400320246453602584664861500398610644672972449151532406490771252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15052331531404564403921760902620823125361895735527216720022271006764242917977211475105717684438531454729022962293696231930664563080272623601087543172754347444995091110003110098732804070173000681713410083674590307264954963810925260327122419677161616383341597562808608321585091584421276410755219690720592652140372276332631684419132866676776738789844485734658666709329160441921066581845436731003330970055957176969265390010079016622883616780258772436774585005543060226619489364962399926652920662001845511760725153016644092963618192130978402757426703571639743306472431381910815182231407536116572339409293255672389220527540238351151393057378588354889827132948436574969576297167565114075375028252478629722998213587188698679388244046056290282491642958150962013231623794538748556843235019512554871755490449617188925080832387797113887440467981618935305634346188027719212215823776191528176431125551624088263436029189101470928895282348789020079826366313565058047211454064398311302422865647346356646987292628883331264476065059176720721553711554402296628853337317309136341086694975797889999478136710471204743546201585224887985383105825178085083675967119389782021058602950282421688610705912423743407959946711687987049458296169381519695654759389734137615930138238469925802614651335558219217848013015470928018694287816381237418824699642977952739029252071393350384812747316784648977581973056765228049089763564153668704924537300561108130909157333095994864262566416099964924237541615065878280675996402311302119978700275471646861097010101000088236317512650111338579238463371802586866782642076328512572345461990178400181840460073446663452460673478271847704172167369139715417112366422687182868333625865749574858911201112528078748324728317803539032971857083780904235105518176410211494751271555659729218831231329544211242288481431007755916203676776698551342211725109771241090731985376364968338435654409417838453264694497683309089392286603778239527464355397165799439220299346657523362693893243995287580620730234692871400004147803935799145670563745914687784096320094704618405902820574961482686031117515736098093382600429184074049602490501654044475520979668510255940518219461954255059646541329597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13573818950422856812535020173017052836904321513664633676461822774981887134670632674540399176717852277978288845322162837567287465052167435532453441314315568719150506711017832066902101403399693758451378410782533274382379434036225630988164409396995067535644854434625188566000407970261813467649525671623717952789305687470721219555068016988874285122287955524920672236207126114856382515699185217745564466252207023550746554978390186825608136422159959441713535592441622826387827204275889560308853610005079554180195246758454317037023223154063636830798228088646239260990863410874348529724908283649352558729788411441969828995563911078938577551022682018256964093876369278332011859881036305374362036572065835740845607865108718319305189693796470804609838360461357883009409577823727851220413201024004457414844852161346429802295379182389490497224823900335953687034231116777868843230766069848827169655858288277917972689865680527287924697140767452465741490331580621457629982562502145349279590298691742099804707770373391987431069407901588788470918708954098076272408281283108772033428032459268569920827846116337794332797666690249055810648304458653896955755648910647143693642149388518924804493071886716502677318175921987887440855422464842253532876648644240987594165921525563688558210931796590349317205070706997488719360266069003274520919722604848638721906472074772935481446662625001839365626257697989396323838749001299435833065115127729791972952823943563458179917834339102217988571041306585328816931876227585550855632096310945619463512512426898065019729660006845011090286767379519082585759761040419704441066343038285594703596841980133770363246142897715929167063416592236064096717845100558014943747132540385060680285895747676759069715663148804356761762147142149035276326807878526361916609294014093689833929355518269155119649021706833562019269955178427791612022835467460714249248191370500636145147483530661267336295103086144134081897859539841447451822429791917234173529723013908134740202268070422079995047221294723460414027784728058889400121625802234016851689154814448138347997736802297168297943559923114468033530392573977903055995135485338160042706575641748257554605296626841294155768953347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353118892741650206923207228475247570601965508702883712872629652310130644367175223705141146343823952523607807795587451499105586922820093483197667740440744130956683526166171378802029214846156624654362629926293919565351011454827410084154295783408851951616533201684341148074285725508933518225083725951189131541685337695797974370275692381063296719360024106933589151218047304840773397074402328391223183003108575533478450715131450794971061539481985163652020331742058763602410370136765148422247170053280965289721556351713725600366556886304102100091909785069261297949881211471795703868990888562635695075184008354465856177822326590314474909331480418031884571999975071522734255481143285893958873164328218714007782320747460352398001754458539319056294537266261760283130811193414793402504584524171028745146409172669954979424844351624439165475673043638455260798872515577252964387869043054996453290977595089679696575807470446344063412600100663281518265754203072360486508622489308425713323608057728520725715838557660790634427528281185443031592088258115044452341086439327270200083065826633979713255373459016638667108599556465929984958587070227328827513500622103600569016033840181592651055272882240219830850539892598960778898467028582620703459482842802711399888534318021299736666698243474922441979901988685036407618905748916538288059644994931659378476336442190958163788044548776023757037136878602339926502433510317766446504126712449550971566632444353391972723679206125586812149195406268439661290620776693304292881350850766291088401444853372813110929312451930818190675899651644809221244907077188801275416541634337484630269222068009302489276456394804299633716879241495429869708215463425724535344211050529074412940886109685599576588329487217781285404908149189017411879778141224614284089833718585234187194008582752510520298481142067504037449511866943474969502268036544139246786340563947205995217094860861303302705506053801505093437983400961576963497908311120435334350992224512629409795954423281410309776722345596549995115841646460873205114166956391961573046479522886252765467600422680533003695888981440293867016160762742099828151038034622378176961849838400051093043219382683971949807522311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5673637776885408054004412709870394900087579037478717255724132580652418894729109234224768016970382577919553296716393122631519173585403804665866847756296444652838042543670671435980891141791061988364402165096003887241897379280336247853182207717217645772084101939249350115718417616568173611690490391021047077748371586404684713832380447380884541072440865876584494423838252760301150465697647894274902782987726025387534693564224327014802345997863622024082651192728743604778608840974876430783491571757563167027506052343640608365995725000027494946926929622374866652392098335237980918993804438827636003243466833952230080589057333373428887233367430554874923227241161857714169248196628879086238095521028968116444763468462896885688475892468549488897870216487670052541744797863103312921579743381029171827037545969839206187020175694717970241076429038355464452320525141538958507423974312774170848326665144165423081914766734274158322407622998361803638379054032535559646165609130454298103175763637678317323543613290131841356432107460942590263815567940847951921520750317795074596676877767933989863850286427065240700913360393663627155680335973906189937561673909879277776556338308556250908484231337274687684231511908369410563759160657819037441538153296802997364679993937474804577646040798722498528026605927308852593785686396335168206713257475889594341358951659840960214234192641149902266674863966383666984215402914014141433849255457591299812615442879303593322200287450578081924059412862980950835465702616607643986250784194421067367216547601964427897403087692745114698545442523375872074407743951709455383906876141203709061119040132745138429336374823181635145171645006924379776443321018183061835642436782818943725897420311562767380939702561660487278332325192775856369216180882681170017765875318870200810600236283101413123549102359326280281611130818215117759829125295190689748658076728349978689185532186625045096439099539133300839945516133847926855631362623628689871388095665701648031489340647689285126531928779296768299630072785250887942132493806928442274834154138270655530367424522123304801884389973028091207124716133137816347285967253304585827773892511986896468330958717603210257305486604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13330337930837733728203841065243064176002206778077427040211047860873787508238017947912567297613499041160952880758630240280656445325648846260834244072855089774327651070186345389207063877712535876146663598643031299659948415895149908690967558586319426485551504814478738833772478022224282672835690630615707602751701542010959439087945656539942935611868877148812312171449202584903822720276655139533465211817125546770996364142449303083837663138382305182155282281341348887372431867015533936491580728819258127135170514755560348425447549749068662044894520660670778358962126697006781904951904239895072659426776364051835416542220159829682718030629178087630240797747704650228210997122032842605753032074219409760700296581767659130391309585909043243668609947044934875695724052586586842474993813074461537999120259783386626918295063054143544009725228811193022279804969657480278779550385288212562982026275367161948890755700051409088620827347833433323501393418549711753244284870615293704614455187967934473905016729949871763724195127676543160654724196990636950181852227583161173035236859160456303110883002855750173228892320684760465696709696920193967425540526395788344931062012501269439592185325435080253260555192247588373218809206642145898768223067045362749584095616049420144446677136215752564734592802795674614398527812040791465040231627929314051963496400015745057653410697437697271595818479985337226831445537188571616857834357860564820250455692641574424806448521032167495337662643523525212391146824968004484044126002087469093972776429906890359497610553795304572998561316083779021120673400249898669118668054866448178282661229948036006167026889482627023998005354113444297662717607686471389089377311259591119747311072227828875908838619830086729854618444611512725155449278634874655993786904018038861629788304222775664851502965681637094275160825277998161375882360977388903794415129881395155644587323538265101252255782369276240096317543192714341297011324696517000984034891369301345088730501627346327039281681766390962511798760255294810251094453370743937336583286383228269368355968272178501394358880258730682505875008186516796263488003388498525945145752803882917720892723971026860222309508506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5390634522426838706773010559725640665659934703810171612674801483905552701393541370314374817955098039827067115578404595678427065674864886529243682266323310861224431302447775325097081554676269471390969382527775817603756947021948310608155773212249494861382357577247638640346558984229750861198246307524141286846956204030862933126295309224903758402098229640861242030967543481226335651319702607208379813730839122438333112176529006913021622103986916459273472891241308380424660061034477172323622147765326631519121787074313041245801115387711864778940676394529087625455270956428844855001230264081697050631623366265854449701704928253734538441313073460998033613912681181098973293529491885578527611661852073635008872490286171632749624308789745292686534903668660808746410469381102180544665655927342529242103237119618134302604517795967979012736484364949397569367582655224979646115263202581035388443945100374579763062487942813375138311959849258723669929781151374686159549690278053533606494344587889221875461461612238999896323293068636720954186470447214343218434514077106330146762063207407752724602052629740237158733164645791243948978080283267573723036436363764517139991385742392302005968006024727455655258794278693218734509360417553784916327055932490885295685694344129812539748268179046990133046069939329571821325161829174780248526503221720230459544433845101613244894930386811318104501439157121108448860514085605782327753698907957030232024077347112473198666601187960520119949345171074759973693551741197093913593366734707492910219005776557222432044000489150641656745525917178915954766391366300692483103251755346078928343341432999591977728908197736102240605102271445007461658197619020662280635002998764238569675133975835374172757094758150639195716473587407370401809129946492396072626801813238978196183264756296822454957427361014519152728150839097410042084933338456202380353089549518736887121252126860234644258258001238454599273984595949275890135274926080096682684210782248053399608426812708706181890963135688132349652990449831395712338557858886762262512186962928447865763206490481794628828793555692110335634650611866613588306420255753148175562269344485979815234682222923126615420660007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19387629535880287844176058868262796408960541587760030343339345534027644356850379781739941483299698720451093861136881294505967433431536957752266548507400082691303305466214062386944846268027941673629665220949286392846330905039669181881453929380851365096041044621852640511607521119799707899849919311156359236762059205968316811958937186775423336424174058496876926693517439624867060004539284042015926467106044764525207907995177746000033539881419148955851156672985925889166614721597684246635428910112838999696637745844290566150434288613461183402678088357119959177891615040350909036736335399145515770860644614807708750364266014124891295099564775824572001932900753971198694626340317514956062156392687878961995212294735986784829640618972287767451091886933065893693479607154009727724299505991189779086371767785163582177425421050098198935063550526418703551978558326608438202059504984831847067519723542825905856904341097014494407376795870070220359524290962076580000186078920588444839630513643669220594882975883473550348623442217201047850278494422884983756436081328942844692600873958634497924296354061393577536282621660497093645585738408847063038707494240977864831281270810544641467528494817568510248581944320066993789980947392720117926346325886356660453060536056066744376862323210880796336160175346595742091836909029767803874251706556976820497648045019459644540620667723748605485782803873194966045521980567792111423989926968964067263624240363918101377607696868820537154468957596041386659832854693585419783201521500113774037731920554098295868366875235164690984259958993800220891856253985504273391092293333971003355063483554629582217677705188119755630444801899690453759662485989957207384809094290213896032852034645311612569609827689204011645160375134381355798928183293300471355096070073272393957686145954503559451806050537503978319167741410697735417655101182378598033225683221157919315051394151808482460463543541615187808714996877492620644294485345927526639609083182647192264503742106166006901528733457286020369837945160568675990465193022116731889604904359113832568971105915639808527396729664181409330584495673194382295375206857975514173341657640227492020659727126083512188120215494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18348028038869359701703564819185830798084405521704550839581644294817374493234568881021552543266689107169444796645528275758310898283720461871273457393218182744660034916243242163927630323867344070137263658048319996858584470711113380515108592395007404766630110231615992749317691358475683847081776563540450985154017448990592666666086710852823319381474963056542645478987789896128343381711540331275831816280057902128865759290856686271382661458311907458024750447833751795659430206654679163841676304681946729076573515942047983304148341445508904579954942997339914191219477624967358579095800550290942538657837909849354660675451088337382152228438620694695305115867714407659100064814558851599391758951711534835635857066507522109806273803337918333131058839390639199223386110575601819369621548389798304873207061071609229124273863127453839856643966392476697406716843596085751971264110457071817248091441976490280826805055443890976828715457790208722448975490344392307311242967628937807848029357407383185714659477174864637626182781165441582650313281470173328242906683612954444478125453719864078424464706139141221729166328903586676595139401587141942308912480064024537772052504177369915631397614144913971217865142218840347356055051311193627997559636484756567783874845538533395554209280291070730438120483811005805182505769847960243484128029964355000957117233565225266270760804663060161742435716956364378686522844111159892651572026591441873781725959411424967692001077656403733651546821304806887763810017078409782261272462443962193195301626148825155580781421744170460884134833125744213278172409916950497733697672806347194925499836974528263191345212851316943563523203852839675203141028998528768443595260759977566165913797421702845966912810124722365017911257438714911482060252987726401275551341360291223803718160554348337840749320902114254584809970176982653038871316734609150924639004260826886626383137838935476304486048940953644312763399033592966056454684306362830300795211036775526840192596391069336720117741282047788279628366092075797467590625090483689728155951256212613788309946194165223476259293239782453665084371384582425022331136887063761469826898551034525463955971271617233564033027524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7246663609729407375356884960731587323807254173271687117784457207021364957408124644454324000247591264876925299733124305208832155353521300808055430035273085331609373765227199427776682783767532599684185995860816033022233982654626045744438959884960473605737837124917070335135510902661883130976678804032192190609016824764418822285874261674744523162514544033450231031194259660657664725508555034176359553814335797853857561311392237437151985157821225571588565975749353841095082190369114297267770986177793476317937219550661235174103633963271250329340211225575713530729139765098091540833391964446333913641671401274721341900540029507574607271047462353162583849788980948064259708528387742596569264922124858466783435583858107062644763224107993525702563856736875082257907223988589056176534643498954678369459566604068167885601256371467756940306397473193915779549799112775906998734211103299853738755057255369120512564715744218197957794935030452881240242842991452725766606794418429921096103455444758598288919571071062179891092602728427885353092433939395443222494107783428845474344240459930415353155991899985937727731823692230381117022595550693864770196244208700780388074909294773363145792791610205171309441829757609069697981323060371965610868956191605594552156068534351903512579332979475219873610995723107360920212772013610326721967481046482461895496723840875587975063579250580832402288935791937461760511793524712467469694794564750516971811843649600287310715580303862565739347184225762219916610775442719266176389077264927700640940485319226036458963441551107835564931470959786183282656704509458305260589797167376312271586294303139366162481134613412388955389637670097633977226813554725583870968802838986570398940417597556765010991801973421669605712275407787107629959910994185520695042897872715818457579798944851370287522270008424378399161022061339758396244278290811321900895706224841610552666895624815645976613073889560749333999531863411050646019335769122779045021542298130881753142779306395536952161768179174030372911964434737494134594551331197262175414618632611351882625829632039622738632334469473913715714872034815582595608066610779974684116870387189265217596195078085879781641503483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17986576568261449938757914756452801844855660094100409731901251320741800212854042990318256930324187875483191265768929975424019077293579071053361243486949147508851899117018770176510058702839525950559591042821732419135728372475992910549178597926983255254513496136209952947622472169077885220805541070952173200496464924523637593946212279988214816377013607168654884244053380601008207128386917270847388599526311607552738652170902541495756898665455767484415648082339983218868845435403385385381894044813914679015641085645533352585800223381109245693880543987558108426193573266565078703161690386070117482977491882259318080919644365162085886938668018707236097649056997201311928014110280238251286825341715091575308455177889031176629726749764236607880243306814855137559514269287437100235571831174555272819308649044902671110211478206797965751594822354806830307745389240101871287667740254355908496049835472817018079676261836185784471501311948059876141493702058368532253185680213631437788738933332373157475110318175359237084965231024510801125250427175772202796402383249672054834376177798319007301473004605156083478855721195991609625064905204470941267779631165737294500868110243231102095597302865307625441823727748834893517653022327103586433089482636214679956409762568448403748445518424323446564647102794536655167118937260811091912667740448348599910277966649298716307325308089309181178450588198607998586104685575286880878798509737630522407484069425748826291550789138760886046121004136744125920645559526526465794487407123795652141635114609780341400469795080112519638282683180496359687841280429852880037217559560824295220632353158426042298657609928834861370880333390844258586138119521899648633649043256267701701653918109820154506854898262048699467538175026008913169772141894634754931289530155109063762677906206549084333007451295208783364290433944055474727881881462916553267785047620642400868172783126713869341943654100501949600619437898543701225500415448230407450363933345510968072375065434333246005466422973906433640887968567377455031264129821361829418500775530455800411188127858667979092044999815061872741739353092459126614311775254659495917311156740949633754347928938371322359301695687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23874224014730364335256353531675474292788812727890084639594061274832366644572726454631300652113707959969612769581163679302513959147025630864429987889627268812039527943360318151799959483301834793497259757038293542817861797442787709160197169780450307956588368869449262220066940536143624269670587265419817503085226467097448993397894250462994054628798032186623712568573518549481548377510455228735364209237338487635547085175686795719105543321140073288568605018240065161492143170173529144618686064016979211121016316193522345736988667960131689602117013218387133932989976993139226659098801022804994046078244402391235093274795710406733365354510725856813571546394619642858822445420595201785783338067416904467650619267779208074116547029679013243761315072131629768009576637750202417185050867769980569209310896661347997941978808547607446845080831434952492183604784438289059770078999245044013931440213855203003187262915879160871033687461350805074770379848253155260427818636850156756951323862865943473844517818778790138288600336749631274412129930089954067112522480216187220288860127829361284570582635220302127366190581905066606713206708931972389338629149448065958213367356719329568452730515675704579266291933138499954818751057273116696930720021607283088602230220130380440166728973271594265339709857588246162614976356090052511991929133517239660415988977395091904253661706748356287607972995037871624256677973566900872874817271977768674451615527250198949481449314808756087392067855720381134181241965446774471815907257524709385033981649765283854023019161336753359878314505965336425771578078354755621095582133290424235587640761069809632963053968140958764945203993703790949418802004905262508006083904919934732516319133764827073733608930411154873718438124650635100293652770801132032933247485148850087976243361250949331456364895137871300852494717196241063171113738424404805765929614513108674214027060099811012022241737120581471274379038620078724742158193998668972751302450913209868318607924558477408919718601367297091391241951783552869471272237085803132705024960264701214216571562944665782013751215017113436783092257312982458131490178664031872903059874163823132145921334136984442756528918678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12856223724997056301645739248432378772055525493571110281911593994237780464630229322201415945882460278855335286398504879480617651668840559125774846884096555734488338140767383970027516486540314004512349720406854311219562163797822933179685964022272157286660295676950332836858032684970067545885237781358436528694921521207035815543760109278960368041964655002082131085830885545425035408115434038456745910760305164878809908177342876446017296099960330844564172810705570953265796068179800789330547215371849211447608707740479911873619836266765587587810993885957801981652209238882152069525427913307817367859059415000159961937962668301952437447492698718043275538900092678480445504151364959759249198337019565142017137862480471431481919308767945572190914075686701469842951205721751444919336199912580267411253440990597110496869245383068891745984186918677440909525801494709142373917839072845017504200281999756909041101832873458704415120248426400259653347312386070878403475643430735526358418353326269336369568884042117702420353911013517446861775861255330246031035695475528925890209778480972866816385485348795675162507422141440428085816146892179221608971745733593196899318197251991040822168509539458123817307822138209003740833356460711917413843299314177280763000927944558502340351570244578075141348732133679943249104064773429196218908652167993224116949543479915413060839876068241481299586102746394137930816939049171639356100458013150194688369032110207431951164772332649311817786166460643558113038887007622345915123207179389088142636885565755795567216485879955447675068409395277466182718877437546810721687473983174533842667236713277099074732558597919176469379375556672098805275417951309093111052544598717342670540874412012167097932102718851312341992917648234876131857174198718181094612116199488233515087441652018752989617477331092454509787981791419440523786478479273814776295514579438462534817730624554148694446685202690141908482946388490487737280094479678910808469400126250432237551968664017253433501741749475515013974448817627839937019910420111637199950940564526244469147505730597459797081196929139332953343263824212867664930838936520668735570995234488176011663282388292941068496506165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4387111013799071991898893681179449207176582766707021750266448842711697491526982960430866377315554770586776605575917578924969384103884114338154674898918612073747843797285322074992635003241129612241605073022045527848190786313883677421114144625397902116508257717585647678096733401060338445420144899991160113694413525161034624487156481357536314375130273930996730612674380480486125209509981401432062133214130394578877331398259577378528945350258059817905614473305192681449252325532159127494985172375419367467398251148719619978952493113174207360155729781080395578110746292838300876381713159082765753469650234995661859387305354038626398563452837858448578364009866516484413275878996313413628768366367986424380617124113443092866281307024433040873612491373525039756818393229726057683921375112796639871254435704378539727447934535703480064510375638444158656276873331918454301908215880849487711291276547294111084179628543962488281908678555386729480200310726975778944274377874554840996120270022029195009416208854489012144532908800963450365692625629827706024667934359915938465694857962855587635277972287217001458025409304745273771364741380961325299102930722154820054118576236087063367544184267268323337121800497289746105338921539184491586900654761687095674016042390059683085066638448218727423265622264115438574830559728664830626870153097059613020124552355283099280758355338209001297354017974074459192292865713360023230406233540525198627569980049652262512659517247816897418011507403306520474445642104539344945521394056756534503620932298156166087012606573341296658266954301175480103637638764299510304738288165591884530487434492697387765705389361815838157290650402914930962242357498764908427347917545651619828840349022529009424876104152239727828502028995732964494892808779045566216932287380161473976066687875662932234806330918796291585216819515866082877772429919171759142397690248051101534276076352313507925020139137184348391417774898079418619313534274515213261675158298564877079966929129050457011044121074624420361460215916973704224291676538298027329121876106329716412901787011577391124155119729731898303859455012784629273051074498019098738885493748253917957551995927710311742728914775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21975872344819308144927444038126006409438285895266133044128700555131311031625544191226410969078763930358187696421477507517747376632559339358194962736628263205660487329273824363524634383766156801732272851754329284238426283287211643039022960497660183330659351263495274703010305152429060706746645126549223322571690269279700118689332190449553680934176953166092277508495689236530991867725635063296265134170525807037020917063504315559724172693218114135275675324840626932064903821065815367701769251688678104077623694962923175038643273407508191479117340272817840365508888351064887672058767079732426018351188512825674750342857248824745774807926426234439984652217477609210447978023344609231757878247100854085380983312804168340134724919228263557499754727151198622227894422764724116532459477051940812955484043393437407734353834575583221567359377225389535186778921446502758637512849394830493547544267681986433428220795696522520468742259339946507958631922201364623094344342103847721267972207821950260054406831105772281799815542121310664907071414442519500762389820476662850769560949465477644707677608334821586400646442529058719558548183575897046717053710543849724262229046741552101578397659214919908456514545308223911024969811958216435829738710984749433452746298671759188009283785287509639115606562832538941286070979939942444922455600539886973863031590379445889131078510222850313847063391116987164548473206123502807538196092192582359810820070658804044457325189772810958860421997494521370698471235251020960242213558586020741841767027913982618979024475784900750275414367502427578441002702391433804112308893125608491729894945854488047590997820152661456426197171969306223245112824614059133351450592139112825595960118709932322680541528408106477375762507245594077032395580101203640815377342929420615673545305181017667880623973662357422272427039567588111810819711640141205964566362458729594349832708354773221043598032610960527224514431796433283064813217512765143839913211518944182544934762939150326349054939925188254889022736638339722777952093675547881453536555461138727705983184678698902217228575334151222775630545849871737241546747120487490093148365081737261509148321120994391077487907677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17869614296826547106852347811773395351157413964830657788344086616440390744476635668107860727508313601264052078850554925414447490898630919547211596100668705210648590444250283906638840753769069912901729431175103055588327530503205319146632384536890745598487317535605396255554883049041400901117482976136180295679703063779676338244598740126112976365825351649325746643896327403798314847231326838615160451995551407362364610535381289614829911742139975237877023433536598137645737449361855259639917341384225128752003746460217572728983318881347860052050965766104410220128465014600444077632212584742478395775208864876402107304208808170211071039823025910830556729966832615527817254385347886529328827423177554552411429558326301811617496562051869830637866731543989992648030609861316915761001618781619835578823576043855263688673934478598048862211977922173794929066932488518625586153515457863968583169200862481027920319307063010605174801471042344206931994562215492117256905514284334290010783662221912146799045745417302441587951279916895670797010343449361971153080630537213439469778100962887937909597445608989306217520217195763474147929009951385090906429882481771803878079056419516270598085877827030834573514529927383912015709871313519441093772918334120090660523130840467061996373180469174196763595034021315789574816448301165720945331839427239881305465164737316722235874635297530337953218233758791523153536684594760279074587697938951123551719841261059979271790826842592111191335122582908870212642196672359422157899926515279122339261908901802518769658690301657867154420611287333048663529939989379928114379774417536063512439928835688135694478589895933209049491289854602941767617873134858440077871517973355341567782684182805925739938804522041533021448902375003741887109894734248045005582249819355120979697763295468173282053045857193043773833805089265281184637745949590527251377346383754758787471977379665914595613808525135393900676474639259359492772782482746381300010673513992040684858331584975582033088617565837100183406692660103505976174613490921240713239698406584544348471900816651500036600500727868715310812087720540736714377489653484583036534693010390982204383804580384816048448536162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8200537383160368877861422136732974680180907059092592113474705198277511222614654261015269782464834254980517569362590103171186687665086244073071616188564530506404506678361790081428452013673511394658373946203229558469211397943569254698345565757516669638892896504969070154855699835347814438897876628908777008999342494977094505774398165562940479299883100079676107728801968634955662498786158617750385587003883386048303151626190132539432847068673525515371226114609697820246807525461487285351865938708956904786305893192807744612835981499627279647031046133530702351474335181146132434941691698746730386846808140248922531284439843735634900977955015198558004284573764608806422508423659059564931623528646449425940279319842009828411414833410499962499193385083321108548684586693516362873356519675066855428497068462953614889839759417078610839493275552309318206227164983852692440517893085957363665761892444180237321969254323087886117071825574475601775525440926571908701796555730545664929340417759116478307586667395652280199814562446391201961072079270711174826622419366499324674090900142600382406990049232315770412316823265151000531948180740855804199694138970515069169894272199651735674804223649306147781398290110125063925483588975904069608218062916728901171692798453923310650350816242972838612352179759702362380086022773279526121336623434248962186758268601709483946712288536907266227866682223309696352096266126034550033395375051965557987346388600608573316910133972728163890280495169195828059072810065816311105740842500399369477799018052974189630732336830957036847997670623572648531566597841189365268058600661761433499465715325045520482551785966113155204289780265292415854240269666574846081132454116860649297989493940046034381062035306765915670112696769276914470947513551066395463857595183805007526116342995644231327213006794790744958877588986059897090107719269492178261128896563326208459291598893204798174153925993996160001023531616720742869684885510020939184837461408458501111430525602039477454108446222465874939964238412726883581833713790978621321920699437695946701746240178946860577000904764284578410697465336545540610595940328541318543655542569156591779270589555681041113657469380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14279496919245508723064259685761307229214051868630128277596319460522466288479531841307357303636435133035025314687517780747613946037678211878067247872709627996929975832325868454612470034864077400675857871931848931287191355777921128988592915812808298974565123306049586865954845316497555024407732907731126905105969398982019639479604952896021436462933683851924292330231311023505083531976170005578261019529708632689538246168163040023604040495698798255491147556670864354493552924282557572977543023226051186932001277482304880368511031056879880524654509945540029811553338442049411068102073924422166673974080482390881233313545059010780259859892541711815680428625053144413228211785413133439777757097497302279829921551677850795712669635359375005718707234363964977033085460844070824470411449508350465174453253202905653772221792388276313232865824177075921790013424604867270977524898798271414313982680520738378779902203314545482351114935103440528632753543730865718257771872546687936825146003635214462089812561853483925815078522353159585186412840014215111887634056785000863230286829670923880363833384157013505864952586023911624024135165067441445226016368749954792860697169567049178507378067190905448199805752063006706068397759133733718123858339050368878024730096876424322825756007666704476831031788485350824346700108220358350124495809979046874871034068118354897523945516797703655081530356720405849552603485832821686396393858555734143632704185153505193546482231383117787756114410832109734078291848170207449429031050162083864254589021887074467469201066124523296513722210282359653287623562825022268505800615744490576447178408580256910904494136600653356749578001805689847204477630456680001584150739059865785246571133726184119823393009300340855215840115818910827623613995881009749584340562925592941470104860779409546177674540194341863927194332827016529638661397096777027914075108322822905803912198425866318386604350053596342343724462966608124908753430080077808452210057902518985470382918162669829017689183517894535433225020469357034090812995280927313375612052034759346113343849505341613978109534528091471839005774418092246382549392095073375248386486325007956605092073891987433992658846814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7393602580999010404881569864520865816067039910372732294499230306905390083485805949130143630257065563998750018260339825622522395486271366146761642888160399552658796568331537931798764082104871487818869565471754744346215796273817543187069879238925101692180859326492781441312039531041308132511774919476358919288789378391468710095718631339184354356595639121387436765021604590430295866662899656154534876652176685479824185904580067838391731095250446998459076179075731278829204744019287670896922167922335937739399372208617159209915971139111751032035702447985006957521378097699188407277475024150107936078281425254121717269409160260866345538364609765626617357374534010763612697887022098805174001253185113596797039634761606349690888762665914968927648130338017353296405860730565124837609617746832780460533709934457001301194411107939473680255845277217269435397011067434239623012141085108240876140314021873613169294172182335453628513536406490433743080691547613367889846621923246746363138833643205153915360591053738903430032690879917470943902677644836530937587193280175213932803575363506106823442193284805181458071995683772545768204688294661678258138639406618583461497847062197661561305151593368285492189037613090324033581742437120985005326069273078257422439667052609440972483806536089786287234313588004786750212317195718318008544020288517961646400813784479242731104910587741416311240961786108905651777346505772706888747671325194398854562783148995340361797727020823424127225109888564563347601519665929877782297516038826198718616175832058743407206881935586258743070209867143532245609056403276673782324688070990022012954710777669040178381913053728886765667426548033225805389301062807065110800163376764499630583754990791324963058049425658971453508945631352427563723679434237588863059735516072533789234616822735291735974802157299838713699207306507399711136706089159941418181119326718770173002135510554192841686312529372410683424025416060200023076710656201381943287717727776389184285679541756317236583807853790227918533815307103427803428402358853821375716722805414894646001985679718010411217912603684844359635250682745455394150704748350133262134239493805072424962803221526078193304163692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7243680120551041736695170541125104206580841229173510103441114238040327382695036866470385253144749678334477074581511457540496483705298240941035829846068481034327226272497116124756383737694072105697470887672501647389017201733075171334409116411444292542643888205733871875936118240197436590137161067869764354256707587360682786905217903719709902549094013086292483037084774156329204474588211811942668075334764978361963492592503187777775433849191015870577357032612319661535841295712060897076227345037390321625038222936467176520958878230870051129473975779928696811469333641516075104105367553274440124883711233854177574991172102334887445429638529969140589974022045960325265645277754630980389767202141718761780406801655028519982444451075464021568967453028408001138812669473297043377803708633645395446255576433951101869148010140063432681357337619035739994159124173264762575646408981837474125451832987632824723005800753397153002786884983770827769634009119399709235547071420018211176143407439123984103891022235407408073497114239917846211722128734565227434052402372149334559791172008075929726805149327234485738847309378617180093157779935463236905807081576852307288223832326834391956428470383347890603654671812183613711696320686767409842317471564836880723876189169838111471533220822352818723978307198504074096631463628783353950643505449406315345649622914356177185017361295229989581384446560651858422800750388149197484283571488207885211948221722862826013705705526708232141600657823890147901013957567580190222248349888458828271950747394345237009989568817731077744881583274737198833659093028996856034821691136640445470807775153967553203239588936894674120761763642562793103398814494674126424829059807896362569531813955247509392691891817505572904149356689452281417609314524687204504054962914667354865242641486178529261930294174930620003735635124844336578322706317633115434218847079425279291166051443895976220606703908045215719930346879410221230859798178537430375001054964937078047942236825263680842952397850996722667974767191608976612705396116463456384967350340579083413383243544877602155977438931140941420485817562591478373522219732557419417073163877611927553845752714249801584105345918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13151631233546717787781997631299601303195611943429824066992848676389214353697947027182979257130209114331796561797419807580829460064360494478456346156509837948797719298771341369642851388118625827498998080452609824224172073540106866529325652284739974496977093111554531213443420904458371727169174733595777103605701468253416132742853753917367760220208016274101823415694836014698258127560306090825836010020611336200526391644950678827787847766347561713739288383783511261853730969599598225022172431739042529475712761314745134496810307038842194872265829276263768101658737402659711168540745757618828855651766101222906129784932491289760404599259569733272877581263550409538557091476552208077501470948207470108172353264037259689239093718412519246470019097968910284517445011824951148185654227116333984075189924523771873529323865248187162925940007528088376534838283235280727407428583846368468431452026710117620833828159795628278234401777021135747476946012586686615426118682025251343527109484760512689333436920725166419821646929558597103808723741059071012155075574876523694219497917223007641631847830055802576382582615192342179640425370216290923458304470936945055481574406459556041789080453678617840080571756599950457685612403928070726842744562436654226005718109981583828787685230783437082287992444685890733040838642985621949061392452029889273911703753700127563649519491612856587803135202127784771397826880365734315200095688523190325180295925151719707028337323136522742513161532931653603625115763752919081974491580753089529163165000491320800331196839729358605431835978974557458595294436545732201742813703477674159691753236927562295900852423091645326699016003352767535584920322571280720732995074326207528152864476601249101803921404641164804766665440772380733789692470538504073493163528533929889228871848273498478116443955715689791351211354166560041869244176902064346148631902243927540125517543305882000310980217357034016668082671468664152567206093845547009550181579010159019261111817178906546342378261949704245614334631893816238520897020538440007877619621006840358083581021477143791602668018232222045113348389351256841511620144390390307592139035187869613486696053409120853717308988079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463299167822731609547640656871487273572807500676989566194464548247566398825863780515634889023930075967023708320441136118361045942758535905315028033800443299040694717927583018925089200673150960780801865254198883018709158247042220760337396587472480570516788145791631367803712899003726726090851441633134035523528775324194778714125604324749239317912686423444247195288081416485618800513513404849804838480628208823087612977694189148449588686232773436004086869896106452779392555852483196425236934168326752931803609496902773477411878338668172223973741242671909489566479950066308404381273374075012934023465851033820938673905845305527512298754406288750078063744302768527525397230092541839964045580300936424803357693522927142998567242801098599175306951441285650656978645906857024068324450979730661579169507047953543943466363127257302508619883020308936828498317766647831379272081093405825849415200264286460925350101513756758721175966347946859409096402901133381522178695797125387192987391633120544407626081673255437223143610537487506362545104239910181037624413654653332800617084412860710127306381805219780999081796841411734200906614078994090395726783230662661625505284001730839038440092715490130559446334993782577667409355844997346468714401464074939566756763365019457600699747175493411524606225823890082735509349810553114626455472748550872715093034444613072844147371528593562654098608221064470890496654912319849469647031233194375566613424069923142341940547447148983933544649656001236369447950640225531500101376744741042989093797809891766178841506436890601840292810825198084657920145032791959879989170857621894370857886859491676108974765427443968403904942168338940422464436053192659419106235579891117033560743561461386154728815105548780171605279905754120010163389654968599145788690010019437819415687874898903808515707031127803969313191682938493954268236884769778239062601367648684053494128426805092777999562087144405526951584453772070639066929657349438250096848140270187965598106949277742131892120891422005044500745734287895103081919112866563414552081085328560262473464769912893290940446487753949156259207983266967943552281295225871163388574329099222140291400714632801174503128276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20876885695527702800304919067189848724731369229587951987395579644787811365572670568576971971099588834110229938283871789031671852801604494818296164150956013594595718783274510804191141797213169507101946308079200052902188983504926196039679795344638159898121269799547196189082910513949917473082133692811605840729564304306817090872803702220111170944113636767029918807299424014625940017349179129455709320497902543495772194311278748404189485213581038052316231053466380547309371164143314968577530832915999472734772412312516298736840048336567415479344807472332794279674597345667583611324998011112902405439594160321422762242292910659234801763132592609747113263230703270096227804731963596543323693205757511446484363724322590112330952062797760634212860564121382212443809985695479791459344627676977932122450487207160048016806182964225019022276749984767497042942302637777604972791103092823136371761956354412129174687775328582700151158969695894035190147724764986119429202034699129409229568036975254050618507029950984701064158988729841961911010338277598535772916650851597179247690820123937202386227457899645173998997069653398212300172952460971104118883749187969552192800397448424732609096705452573287247232463625143889287552136208082903108746162537029299200522391978949904250174219801241757319927067689634082686108385873524630111650088530692210742608147947203272778615430965215552564000638403307090416778875127869502531177300039709347634599284769252165724015995232655343399457395997828346184270506046043644427653418003260434172002147818586328538430344159139640608141629511952941588866197774706601561683577397796208627677826671658187956209441263836120190960682770292311256928932633786690116153391527952279134141137713537611366543151939939386607551935397112788971872458769860259594677113590348529982665578682864726910635501392790558741484831312067260492064918141137561768587989823894126936355008442984406308648189693240768421377069481282018185922707354301338464756985667242137903149488491408856625782768911987718536914365897942294646923801783506529093978587527470706755849702328877636276389049203514055239030066370492087247535784883506392768123440205625532377230201952478336583881206856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1979506494388365300949584150994655618397141917803748843581781654125033950756464968976908605452893241648561309149470938064242077241954944547637658203619143948923633338502331058596528198475323468974450304109655992255318870386972509861858652815206278442903920106415588635676816496481008730421262067039226685208640339392460861648911246068515514437752232080366731102848524622190429798739296546376688231965414319269337551399300867692863277549921547126324962672030249451633046368154824523175191156557826611046618202006607616467809590195667900740643622597716441734203348020552755092333476102085627061350233714350475356833152412380477531586582161208769965965224353693516097309492514725159840573659147050907413052455435924101399618380009659952361982498258797213368203840813705373347520456979060397955490490821989444345434828435356306866984852804355359796536710331550853459682802592669824887856154917926183551341056440838172352986819752797170799247833444789923323784846052116349347812409636697423183936109621212721518157225713287822866814437660982760847762304231886485041862048117305315555391788459115262506745120648683007215270202113524043917990700900326182246907797146112545686082113409457142844069988897470594544724074273506487067232898911884719638128719723761098500038453894275306693546637767665097804888453592681292201673168191226468508327949104187958477309546452584409223284910802842761428912813030198102618794599558902896612716516684425871346066979721361541639316329319977077576739841880726941601134238518943148529111171878140902175707071259132982655748371507998526246025407774206475097950823574900906037584731170492599231128756470317972727409784027283116708236347904049148828108200225631942655664370735388856088811340896444540417242276135958136111447240383038007530411694704293167017128612485637086179935162799000078560471025492535801703592529693661060551457483182940900368259219893169374515006110325706332279439353088563054887666788377409424526150282789792306023250005014115285083262317682252652364516674779805370874861866905774233441468528956792425261589251110108750316883304633213405419541570289721373589795940703947206681132714057100253461982331167038119354740796783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412249137911098025853152515133223043603618732154670260318361419073779666993587376613137286931175125232524621128326311867649487655371800958589609904648589655699705019605988098101702589389876254111310257400620143418774292558462410306274993423303142265877995547894630816829859499237191271164212781083089682172553995936088141376136371758602670721623184831244800223159611305503306572963701856117451783345033884238851502825471890215904458349344595450448387735296708666109883636065657746047760312913054542069255255793328199367153591936461329815679123481578486165719114626439563395065474858789659769641805994486867938919830075715717782830860922855775613295428603601069433664756786205515337994646748485285514549407277195913845451167364311927811461145140785235557038663877780680622349196305798051336853322208327825734605379914591306393901914252067406928841547652004326413825525060177799752329776181136809309012856787682030785946324021235904401461280471912242795311424197784922780929668470795282676609290169828594556454502266368397464983568631197161284068434145466559428661654436201884094240086800381614147257678707488223467499188795173997182529560099607819699696762701335227233736466060798537667656330709397761332677357497558695313980595379417102822644962957282793095860118946244707399982841119597726461890114033641012021022592102123485699755747697101506024032914872138289389980803823590498222761747261250271934736278382955184045694319060073041721961254133225704653841546735619660610928237338456758143158440602584213865706040503874067695390910193109918521108588942549857670746547832581351996195867309471356448935490182287717826865327845149502634065084817091867348988592792796509097160214316599996973322258225209294279994718189294540429811942627986308947488497328595485283590858623741402842769981257785964371332327240690098116815869705709423923525603924501576115986898682769929236029240797665513730836662208831734535537360485427258204134962819275991663615706722381501363082663581952354840295412390939215016943552100755141380739834996771813264953242842385490262575847494941387133035970354406789728883377571772729212383257496878688735997085243254474987481148807344474989585634439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1697058689498062821093701487747825743564134068843876564459972445459392575137384207362596276154025147604128980996663660987565152610936562035806135342318829420197369838478930857872471630238325087155750159279497233219891511041633149717410349420245653398243760419182863185101150065734228039991888232636622653624784159819155513495890441820000085133784952239734206523715959090957405643687131268924503452870055105026806274448432430551008817804987541881172939135245336408049164396124873883228704674728424976129089544775943623764526144981818664558141217652601945658421699966360511037533152971866980177883144440199885781741683389833449555261522391009226701850421790473448367568644880762515214757906553365838300433015863281680181867130116502750474312145612382176221813508537908991826433068919648289150923005784184352358854879816976621647224701914379614447692782889219775698149972512962088668132065497337660192075581744376106215813683516565065258541709568138535757561710146752668243349609729623015442687990263019323443924161285538279556980416739675744701833725305277363422498007965174477288033030774238065392506539904797488926066869224023486202158631643186313665285584173064654981151848251676143418497535056775718157430413516796241002673726279484856281939848604603513860703109837286119799163303333626152530021677378575861551928328842544864131938182947901277704654638343378844148448250366345682077935467625398821851387338728936459604367144853329252212909985093486397703210436781445842148484641615896152287451414542781026966246064018212457618770909988996512249071106844852554030756424475404405816671557823596003889648882981758820427542252225436357375926865643632938276306125275737006713372909949439158167275529968763820245998216417266684980799373174374455299070676894158541524600699079386180339317684508244400449078706178263796730327562588647106166950893257366160379234439754614682907737249447329378540942482989689772512846507529421009772356872253849798349703793279892356363521202327406817133636027314852384000890037238951736969763229420197015295604585344203785328655303131807592783903272647102790395912991994767735962270724030720936804868967727199125540826435288496800052624871807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17728112870312851635974309131004385742897810465241109798653467570006424607906295641347932393461381663813201515749253111324997658317174877862612830776138808383114044647312872094622291265279679008277675729941690550084291541210803115261632153310477263616338899117059165653075034614723681804085859469749199095744013446685224725705507687641177491561292023228500466340904337976157712072072712531462316908456487361314156323875295420851957259655500166893119513658154577925757216608749311324138131893496051127829821975527378273344981130796106065564463786055197046810684335446881596962337731477658785059189628940203493730462993753445134183984146598140193305591521727267634021323903629624325399405848086440733917126213306682402137366889311161657720879501242275710142307930817849295395281962639187261564569379156579280662433759373710916037821893729773846126367977124078041999864328978256896054854663826445260146946960332493540957181647950912456029254358496493139685301507103341622944950485056757051488487767916181971691689140682771038311689239702088469489626287693786464436663792127126968338781960252354441237281518705083250810036483270471168221013859023780884949007664321635598154018415327455243261926065122142728149842875639860698473100316533834070354865937587830184969046521902928035106772320661003856999487098752191656808140414319505840590235492371127648909947532309541971252527102556537687285824877816537093665132399751641999587970289721554059055403421653931425702570050612430613628268558680702993269103706362346473946175421405030035082137524781904327489308543703060387238982616234679312755499939707215579371931080611496992473589603694574783837327836595020044099760221023753880562412790507341191166249640455205859104633912643693099175449124025862379225016670862615021342345893025722270182519667438308924142508229484952391727768369898064983393866462429115461481431429542633935523986741241960811563976063029099568104164599699965588500189795031412214169936359959331969423857341608905692807210307515082388832785706927628764109511251016976037264576981966810084760483547389732013892740641668387127526449197472095154116621013207637800324419628650345967197030951616308651983081889942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680836295153867529147168202940195576436250373675330668127950465167713810828287370600412024783302138210494226314451083071317290737028449722693692771641824915973911242915937901963358280437948766871845064355880162958494507959876885231295918226457566606521876076841421234834444104885271417066062987390995000304540737126873929219789858956835828751760221983877612434203457558320352652106500526309436408734453635463276406217740957864317149813914729691642099249919038449395189748301829209806885687575076967667830512118725934206035577385811394773411355328355285892820895027702533530104885535531745528200685476921687145807037955065940189490420646298264223924192030551845405474932079794830909745040433451237898092066553369490912104901045588338278940280529621251741058549317485434232890228100623797791296996791417062677630535629400467394049612679256421192407987182841080409526811367213997568442055846675814961362006452096728292927752561821834666072957742316634616204240437422564560098946775970089698203619161509220785359495437069478017733114849936702191605501877874817384733377344525669333935348745363740153879667464543103612460779342544292270612689612239677914774512973493081063375327820112971315709492196154788372269824711196126119287753593452431125434451858673940233086557162048501089915122041371139985695004216415719803534375670295826858368747048177590011241449596570462049799167291998094843557846683061831519236741799867060222640143978801187828852578730233728586036525635037141302636857770838750983006184876372765787604415325316478164526008454655975021501390567772811651088209131932124296769417415175280644831179166987711693874453680406011584149814153245643290136922104391572411527642504485185032244567224798225915548278228804667570387589825916713670340155748224248701471475540818171992248534722027169109365743299011880284335889364222693181881073565009864402321072102136240665446094696258655162259686883795447023272659313358497554139349490861119758877443267367146276145267879281729362991725937419385324778481053840149334577145954222173258542034537701299296100661496235542271387448418118159096233272019047555134888565155578504887791391784887334337858260567697377856734791046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10593762641799561317659836746040970554381093004252392479601943455390229621183744572390914703524874052773943856742585445021174823831010686156088704692635335810968809843357295958612174683152937147356453895321463949629855345557435054356702483766949915077921595073239214952054336560171263126777343322977744460162510799586320726047525140379769863682723622018367983635318166594856310779840872806310813941363093905183281926822732086729817716633977342017842611223379174888065760122944997251037532735523875968631923826170951284176902140251660784774223061832467397974730137704022905282641885361721924925053493862831394892406063129629171947590889497185050759433680804029329780185921756121025353360793047919400578754436769102374793193104645510974560799610757461262281405140759330444340100307730109261085733332017060022558888691039158814413509981699102063214632306901952529478208971957505953690973067646705949898622603023030897602794891129739176064037452948555849981903150972415770336464869927252098523714263856208166103612569122756802585904553010143587441647792305052757079294151176376410488642589869019109239577632561907594405356648737884934711721900393163629525060374926618144300248067713891384430355733850753306385939063571642887992089372722635565996786905802989069073098918653102053325368837163207924616851980634208534831573466751671883076958553945794309356275303432917829251044260576393725613396314405266265019226305856204339591091043897110612725547892908690976972565321768504606930756355355806945262115517412650328054193151334886840566128806074201743273485002369637173094842704550756066345228957313846452291300619920244139732372959854265760578727646204493280354727654453990278757270596916377868539440859804539131515337608646642376296994895843423538681898708909248678724302243273347689920587728597556270437637897841112416459315810253229635833954268186479671707654260972398975577365783290690730899380435091992577058804158663635191097103895880432389332232505891977828346609050203501496597263762940600465748371711231051870347376259205976243094382194422993678196647663477010775914724605646550491193364326868879185310835236235845218498501337667685345204530578852035379345529944930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51090166971195825199345533618472340315221419759717100720201482992355099417718504348343132459256613155606555141052541331130164783485497200753273687573266392206848179015506587741357255898610887229160211819539607530150825959607433082944171032825313799007591522771400261633485560345394448053442731555973903561067897311871999973638210749342583179983612607162178766960951039438090256836849883279376334550854658727366871570195941204875477726511448099748838193957612192335997406384906531803559615017336644882130751215899367689165835279584611989459983009530917620522196885759611837364300679199912047191849044042960556533230874769194118089748645188624197894937039112091719756833863717621309007179676220423933687149264922508351324991518609717823000727542976277076990154266725943856387797210982038923599331523564255046456912052526714467776897998461082168862434888975805385682291313716104631643739508816173289426496843475145966282205324240079033336216100522069603144860811015259183577177396044501913309523615292302690050044319738569307868425755055664646798872453330778397505060621505749913071911930890546933545653549308157102986992040554270364494596448674574710018772956231022657133807429192775657477750065549990238116555952877581297663417971798136268711686712874392146792298382588571436932246480088616017844840401573892751047026183661039582097130907465488849810972807934006186430649703136915254538493546981298219072247016824360892216429376805022430859780285000400628443614644258849185739870336875881576586840646140163692136956674948231379545599841412809176503571453494431693956940340844929731886360304542820865974371738827185870424492804743197927642175154155906406096954933656591152320872931975876229965581016309532458441666631444562985445449588339842220754674308388452880486766816720874906534089482343767316820487087457406906579496918145739831527482350971116791528322426619320470096060373453635944891333930219671997800556269143085637916909489763483628591062147655061549949990452890461912850920739894453722131275187542754903952708436743025794583839135805782312613560612928442629516427408769782666701191953587861682307729757329044471850108338153352989785912741436954957996295290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15370450246275495661515369636958782240348110506122354128267181952849107549174500813882178828939880542773839037208755587533756829288041324351421009519768452934131630507269418837895106477218392271621790381931989919296977834554178076882667887032523934274070375878455956862541436207450636268949580487161142559359898758219206254710330366520307555519993667148586748554658781648513090351321699829720969146178427323002476820750347312838471342448090528312655048326050614166772232513555729372050993172799058852542697443330069475804893536971541358436900805679173238371420221865242818835459102154614495416110504475442592648256911563501927679041053736722075972364090663882739016392141210049801814967329372554412017501676921113603170542144557787327590108918896711454423390403845181333213055585561579898844707142785355881013533663708349275402309244921499432882221118028443742466794434971280283353285536978434101424054268352805992511291616237944483679283121503869943534073044683737053296652748706487286437898031453715070753293625632792671911137535310132679095735690215936804729329852026703673638944211023453270877616097577236862337286508608597637774099046496739622254404601433311107926202943414054040372837296572156136794716179805272537131658485600496647857423897297702581909309179334441705709545434383376610687548460400970514646962176027773122736329537034902977774435519283634276023515295514027000956877872502507610065382617834363491658523421102705070497565413890620932121860827870703897071586212998640212872856688120625333425818825446684392757697004852826926264883868974955522365859642625891882309674413013937647148143665950925898691138419403268043031955150739180699596278528435662992601423301927733081932997162362786234295522822535484344571890627164459034213203796557114105525618224328955375622300619570975304024644013652152810291853898807609300383609355966080304129700592908138273158525963101557223116740940925174927352546856942968812276004398854264107502891695324258471999657636622234009075054783867264680675406062314899100803094861836172993929366625785126912686280071921971393253517067215010344598883316326197049923062940166177029056066080262134684934279084885862204772877000886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18354360035781964091752145496266937333267767422091426885495895478168450900833680381471817851715813877459968440971435306768999351575583008735801001272149515625434493957484389073792693291323962224305438857680066992504855916623835877919724214178786038987462936666982194987230980633818751850794542487356884867288849675854695947436952354025976889029350047688641630658745061438426054171745000285806875878016286362671498137502375542972005154178862784237728175639170081484714424955662202530172007094597278005862775453888721251758929978702978560453362282160379760510946316575785573715631767651927252529375440284949486299622398441396171425039144524922034778165198396671688622586902963341628013836102991463175251079184369164039107913967886781780029747979631831438744355374803003530666241477454050597243786035474637707849460083760305193521620048020171274642618821336116685731898820512387628670522519746175683385467365702824498525580492107064873367704370208903809346549040858597958422291284747220300189523135946643298762891318072286027582735945439814378682161927627628677111972701749467011875675686628600469495529383984320389328408007628048811784370491026214092298095748213307134226882678475679188790431959633571299639897162871843913309077106979524562247670335686039603803460588857057195877493860367115766298983757561558314793071390151254747830633315841446693055223874966344645170429679055164671422681330563035883404454673243570332598955577445024642011137696454685566505165640621559836378428563558656140237939623404118668381390151475513816227589861113118793160385065500319512146697805786076934597111500388434130639164047438489881776904376930659579132351296176631397391994247990229836352053827687160765613219833853318794339796146114620395534243921496190683010215399367111461619253285513015101472492769322646995552500641956001240119294783494075759892759846494916195687838847439708087804436837682669711417593372469410036798818259736867315600846232143509947972027911998304801244347608098041620946846279270132882333501840241663327777403354718526497991709624516496497374223509495631506483552129956088478099000195955259751395605401630399970545370342146117418108880971267203610783509020143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3049537174164540926810482628860350435002753971145173768997067687644370785843946345358861456397150588517352794826109966001983752956078466165870168854525024728563632659650579095998711446484997546831904646245235367666526021582890775843943347142489583645530501943768214585769364199310526342275701648584985803136504053255604123060869102682382637894349577044193167047481375072288209792875736708142723204081264311741563308440733059923414293195634860248469793455995260190621780429634142835157310314532225910892741212707364150728758190677330241598427253923292184207502309273145184025804361822457712131442591279915276163126155417412451157904856634588254854422378473302985340290158800187685766956779409100327502327977622748288712914370967546199183745868904153632728806161236193498429477761179331584309318199373736261993651698028989119060754716312049208662635358270028915975261594293183313529445375618150192155435988388436549802025456909442341287465807139005063346984027245360385321091093401421391156836374217518143993555668997681938803427389949870691615236865283859214229840542804900557023011174758454073599152908599164652375450028848211688751230204127835774712443144965421816669887860319590571792009757369159363043136083313799762375362177436965822108656180745859968571726439545098538042339939336144870948903032479649752427616677280488149133257281221039954321572123538832363795006309749418788637812387341233326800784317651592316103143066491675418279643136975817735058852185291652102986737161143749677066154311066964140828616766763490744456686821035298418978233359151091496373876026689181660833237833287402913450935945570826070750638745900651163097238487231913882282513034709473595884006246427470912130841793943325310151946808177808986731792717110587925056536800596135334506301929142505374960160966581819455402582120233019594428487627629446844946519784958833631701270519357580750315563196305203059965800463344404544912156699016736843923324530301073166138993029412318126270892227319844808351184940906690408772540668958414794452140100305947186218089613790953021583238455957566082161643684338263000383391684726548855639666974768953374332352834877559585586585461862272907336200960112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22146291671346922267059992203322639176604433045832543422466734849124166773970597742550165639953027372768472082545349032042157709264873894922227711222578289704175755536738129212554324446687876550082827149605962172975027600403412765628130796997316930822952640456636747010714937577041286013692630136855851302125746174754731488982044225282935605271335649006964974313867441632411125838059488428214705441380427136487792352282307674808024020037039197607525732275790699444716095682675205707202456657961326539501280900084262015014119504053488382773578588796555838179131632585010045648221815575992266133980794562740181529106460689149959751456962834456742772434628947989317255769280990387887288396153279130340743691749696784496454198288662905477947544803021766613954556593496743672096011060909892859301573916677940561250176734902215392324900643979608430990040687839637359612448937136625293670431068053731890418557493802429426947302231964508749503621705154810025366570602001222070994506432434547022462015970582805824324537963723857126867745966241390690575471182126209849009546115003845630098626783376593506408744733383539298424562315797504628930598056021324165782152499728506074339816143191145491550782115863759758376433315381520313450000033579044517670825781941380458946505051500554857762839117955362534706832942946071458928024541625204375249004195305479454177105824657874077761110115304212269863101593437817771682887749753772760177454974640811895474981745202574894790484357200369073792286888473813781828188121549423143478398732317420805160669856742528407789241463757079000461170408449729538962043046701542681206665471759579470802370292305444025099343065100498464912948626437142182430672511445972718995158270665586871245134196987327250765385584489021312231095469694612360652283732431961288975033380654012915781156258069321695866319662880810210880390167268148622009098024884005617309609298304796963751637644324737164352729724350075339341994696821741796539948763244779366889266819520217836785453859653744625500414475502177750426731137465640013710269182677787075936598971613443192155942594091905266004703920338534171513146770588845945751986440494826133605205191984689182679258805337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22688350971200748822662382084704199178224096637550567722613896976439124930751587360244424895022106204834703632623798170939278094462421503030178205445602993470841240441214413698299174428311116354050747118088724349096612421078823976709476654813886584940496602029586110560682023124571929313944601620376777902871598325016200332388320494979561052037629823862240265622880795841042149809827624821987692972225199005298856864031236646753778740480553819377545164145621485467819858171907940273590716893954519356323904582987484513449238923630354385031926939396846732427902280697577543141240021608895335788946122723962445135800205268132565354794626960142330134348248581425959305112924869426053560208921334344868081409035440371251416279762470527551184541380049754473256545364700222882661285239271822065449430970188509289392057739239871158983832089914352931946190849958898655791241579274257316903879101920342930769324713911780640590521592495506962563812796553603871335266839494993029275810383287643839330170496265407199207248666989001226111856270452381129545298047703375387738472099488903341180639796535252160355372852122965926319877815136669269727353783113855334373395263176633458393596274867917723494251823240895745378066398413441494650673950606629679520463945101517797990640738786147763472258366314549353764868761108073410639332176813123067243766107634212193661288810307456237367499248848656321474177460170461264647307040682706598218085898701971095388883665481719873861780538718363054400333274981915652427786283413886101935735888367131570881209800658757086064632293312592143809887176292394771337961104255134326955012073661390473735782643959290362377625287568803893604067923312746639627635566843628865575369183612846730969959042861730261861175697855567041198120038517301642377809068807153263918401043715451665214778584562686942941588311426301814510794319076983803450549828486802455745959272143020467168941870024925587078463448779994045641976503180533577879812783203541519673463583374326086252657510358098656292858812320067369957138791087845418374647647827947864704295603458542560014701790648672723637474760998965297678265288650008217606326789651284015877099570294308456622579179985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15765432506074241539000066640142191516915269167831145007903908409285898374038927400123076022114932717828680144044500512345717507405425274465431418907378404614411061657873552713501149542650717721701836565623946515170228680542785298338037076152043900721901469305520901542652093391586591129324596605558659718318917600777142408110675418448033620332428832064759511006964356753142566226859833855284396831881168145907446861692199597655669401792471916555447207756444814760943360261927829563936693200372497824904573493634917772407605723082381395255310549837238780356566699090370549872513675825688403056582019592781825956740046201143460830653616186429673955712470240590175162880339901160297334574433420542389528238508606644408835446113951399061802636970792325403926418987494671434698205005619505567075556747546941585968134281819863362250638070676664493039500200889020810111520524329471754551153690148217364230623739131306766975666269054429648444963614179593572967665960071334133965167510927479548118457711892554184513921797570622824369443268794172091436292506318452907812522209381540749434723442373007841586577415218144724022008936052586567972860118031690916376194476757850705122999036114023398960077181846979935794282934384370259617440670055360393919089595925842642154851675226478845821726723740702475324673236062545123442875663012106070083370628078929796654495093831031402032058114113357106876372787360444153514716612196682488255487170081413845795693023454994189115829101640967510489760705067256846394167199543500227770065948768318130533866902100792498681395484741589456690551344620185040735468887089017656394108364271692491872692797681606271850947025090133515777762670739236783063354291013488114147069140472349061018989128098321046915361748131955080310325005535181967237279600214768239226269075368421555538107869080536289039128670758940247394945881818706148427701380185780334671600047051427738614930106956468119595201084732274484779136904509456560818493232013138890064500113530052585886444027915203826278001246713508845770484301733810862456931747229784969613063311554131049044114737919194545661420663398488015784208780959586338840367745822125987569394783176380903800212211576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15233957593548251655467892720942989255403502320556000021624663549324185743532247448985762529410449284292672646026850696157234840768134799357256759513877610058658612277675275721778650303525005815559841827841321930794492557896130625468341845211255540573491503053436343040194409869837379352572674937920552489587368177543657536213295695878257498667596295615122614513845807674118147955396852164055996136982734740862763076402659278417865413615694439374938998284661708947291917110800050977848732151274127755113163608554819065545988683380614274452107864342956320787110518708296909437080845188708491794864735428611120778778413997944927217071227762382598815768302313707343686056536308704246227931099112435013666554409687106668768564306879458399838543179937893845149876750759708960214039529590268196091721067763355972932935272329022899605920966660905273017167268171183352109077850667898172676568068941326644427940493916877644072282859396407388279374589308958727568546809584718136347180492306977742623705412113144687222395858397358567891663078770818696905897383374808859248626784958432807475447398421861663837044111146561724478062317201218196415066843381013022239231736016077733373954571481116336388653345815460592001624757395327737538589912815786925656131560015549685788347140705068086437219910885077405898437172079061925864658778361104797622695753050015715977152349708961651705031830297692985901295277603548067507315992274024233199128344439785779812461760180163894590769702406530108146499884551127078166018238063878216214249316843007320223604896439196373878620977586213479496747018192699161762829759755306921919352326245781247950886719101460141618633961842982255508699633225743848786055828432039200127290403886683123101366722708443269936801369621429713515697254587741481722789068156814696963321664068317708316199974807516916470871212330049866427512498011988693735966374044154262616890074597358368337126555114213311184731006431380574096929367736459521358685920523864832502981945948445586390387824821368078019382618073804490333806622016646894985889361570786832366668799637388816589466035209854963976011410403842875815845460308361149207945189562566687928856699708618522538253618073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3571786289386641210453029742602669940955362570311079699485044585441719678653889221013411444268267313199937275730470311051351967954253156009270472730232999093811723256222977365036205542356692991457408777252890901485838513717069817942578626246949548489484993047058033102112339717452255147348159383097391230075551140113527415655039043120029849169796253674989744115949700448485247619195783285428937265626157909751830590752471097694592627958606322213470479530418968531184492188254860813054921282687446444790044235506628310915818293661254108408390172682927875662281891938194133951296149365217023046851991808527139723504097650215703183690926270269872198211875924666212848377380375457323404509407880093751502528135215828923677585752392955996167090467671936110893267779320275547397949443918577674801589488238447412245756351343307690943976467769137833360453970388733911894383360916184315192282636754138966844193148770882893173248620624409049454896907399420606896199530034310767054300040461976892572137870325733345521659983653698394641937308578228627089494173735399578955629261068102242822879372069674783069647130950952763530254819467532254049220051700725158718944836451568295478258543207731828380729749614366688141050306798900349874927161925469148654527077224484474162959717554050161358790151153635239730073971277108703719858665183438435800915740571567034652109839721754901628859618131560314919876374750604986002088948332104668409362212464637705302006554345003651637832004347432223683597285543027834888356293870173054585571157715649621030217481710003922225957129539414080587852555434041659569482448715379396773959386349758485445684407490274533042371072526297812622402265121290772235787661432321563149789541738069086161973498735451771869358103095390271258046106382581955751151755763373910372757055982199759347480169634401135425749561738467108434638648094687424127909490415883444437786386659855809887359234642235989982686676787503328594049966143410389430947950155499492824326883417593011143480868353647350771415990927152870160366324000885695770089923735804283428430849355254112517001942621682998169023459320312911856715183686662153179833383450700291052700495359731550460483330081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23332366270076130551323623734556344773676251571792044591986633363840176609244908524645384592263784601421726455024795182033922331880538772223390753496858985330451387502217991537905851489096798880687126044701959756451414297114991827204070857190354494923661667967300012664391356609371872127541839401997428948191829147290319745995458795288573808569843075275608134234970452699214996214789781253802224776821458924909282110527508869780048886161744162508960096702467801943166757673904836254361851292385735518413267044148179819953144559791781631049938969356675098978186949882910244817082223551330648964616818404582500694101562706757069723317861835927971460911348060236438286135024569188435463780932126687078973078879540094727079369189655975540324734301165567500621881121031265670095155953192525693141457540753269100866383634635481854026968901210203955336517714400766087473075454153582426588225850390686364227865233559140596154209180838413374911416985276733831840655465784780649491879812006097061726419456806359428801875582016405706332898764627797398012617078324491113471501310040629913585757301455999890148008721992003677623237632986446474959630791907806729477129324999330116271038041601119084574555674925522187280698275111405761657812740164681698739230995893799910172767158909714716860384655442090814845259340398730611437500055063714340291702855220207073930971153154405199823637247919408516751979285701510341180128197995221483508758555474345570383655905306148559668144307234022468059582727297899247315390393290314711321928773607834184890534072277139493659274594759588419270877485465116205379212259732926493244480625043297827013002907651683586618199909479963280965289422876487303463007457109939921200301018290059935046570982312963137630496184187545031514405488899760163119992874324150789620884595060863799685502508877087996443904151836780128293929763880415223500826421221610528304517612791603088452448720069469791193270544723472592444094399237769440189374049204226753544174978398768136501996768219298758059187878286744812765359030182625168719198735126658674311385698243788523993332002833716411818111778429990899607254466384544387866074750028403521806367088089714601278649787264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19613190159138586770213487442086961502546469992920358535239466950578631110962445114976182038569697331848190876828690721365848308808877239672726866938636737631974357053883348696601427876607098581903356892491991861884971125554992559441641034182426825119458763102466962723625516498181821303641137441569776574025459362955585243987505281768080014870977361993386625584179477744291317164166485424471482910670732347196081030612640465916085890592059576001923989840710391498659963343721906699055366316648143327243110161733486673063235273464819296138141297346038427797516085049046751856252407584646580630291592652375696566901254088263146610033074035542347644909366666907447322957534016528095980694877792751385328737933737225899776130732773872466802174797119659435247104970705632096929348654190046481755274332892741542102505829077197784425635165193363451821804703992933921903021882603402544648938409913452268562549286488674837824850635798787389874772423133497746887139174944801682505354542795346801419741710274942602888087060471304411099758980377487957888353461012958992585763916720879676972340418570255300193161648110624873448234395897558681756182398749440829484014429506515025499805359029593875835467902887350078142571833603410767202804487713077738853322692878392924212786713353006149057243736749094762752354178726338611791413067095322435263944243254820087816430532687571886317292976917255152067532754949843055988563618377801143315396399519400103596836680337452116699453341102666333216714542346177814690995530196073366423536581437244662933558356509849177256778114664110587013414862975024559653116243722840314796454582457482267923360317185831043241645462908060051233159686201880980801707246769601089940240684913588515795967894748320056604093183022237520684631579744693033356640725936448145135885609628929518894311715735293862317924411139435553481637831931423116923425623882360839539778379199284530442737212502856507325499788582687368086629085864538041793184830742778826604421122175637891807369874921901164507463947289754282795500053626037626145394346407915107678094581531443547673834695271266086524946267282594986109116282864224033980037905825226953534503759623560686846452513702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2563789338158046440372445513620230031976653783931142328939496044744668986769804884353049825866452000053151058086878966927757418593316246020919797423601972371693307045119988443514913729854222028616356893434422981231652331541076530889686253308894247824257763093056338434946696861373578943461180610645293860905646587471912185041552897483511612913669487087092666836767577560527991131180585892296554062385778220081661002570336538762855366948670962208229947145901308893900460552222791575418050675255062264645443827937454541841689691571772830038965662079511553384020736087048852253720935923426910559809481037336452860336367849577359158628022511210298723491054951078597195495388057346358151890379358270247499177631906932683493447616664519202475865155261803666901315279061313600103810794167867686624079416838042568133575175693063554841202889229426320075553826989807248870287077227105880569226022191267794944133228223198691011948893448025864893682413432590359114784050748074858622087877012404861934787210477123368969318679085659973001785410662870129137195626408021610677064678762256154263067022586181658430346846150625858500797968785971913864953348472360354501195488801627495156009554006693138136995075016651194220200083672526662292194982309885699567817713987160095562173471096918805616419781756191360923501074609433693960536215090148340758663080937331758148208538309366383083164835620648140787089552873158648170114470320796977922891069415746039100614165844522102341220593796598780897356390323176979860358494454381652217767317590871885102767795122150452920728679195051963587559062544815812330369665308242345455142927062823925164600729847978670548110481932482152381814226611826327681829623250642458180511736093737807321176512609123456641742821029301761610555259777093834611702929426282439130800922680452646763933297924122200242998588070044580985648061149835455545834377307486046579891342808518731021234423739601660212650402026299555887793266751119534004369584670061602701090234729566284075724859494185650770574286420183336091757189593634422482357402997764622851765531568829748967896372380281614349135382758794743434345486304280838900742907346512975647239343239630855301483274343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8679567307942688285734351141948177907077597062380698893155533365219609580915662087581688454071696150358567458094810856787702969739231408501044342206271129533487715257532943374805392893496908328387126939771508426817096962793323664822744798168031839032558019762350531000381443800175710010111631024126544668433829711549343429652951390527779422074092028102663906250804819486368103962310053920730665794730436456016467854702730027591509610555614614503093371671858452764686064947245449056711367031302855603405282478306879091688662717602092018549006269022129390341015480574840020210139967963794800109955065789902020156778614391151589611189365036152198238294031502997903478005864414033694749252520691475691752482069599836846464209021237512741629190293619989652212893228063276497991755877766997529513202062135068049922858626150591276869791783890387178587971132425643852833779026283750295076598273686503060016449598530397072148909813400732292706199565481720806897327973313850626564688143472716756452925376671064807751717639216610257993276283386784084712433937191039971596712518225479172914231775572904530211379020348052358086259996903118087287000510949301546819910078077320164774904103149866023182117464078527946888715564494218832178369245097019672908849455864678062355790970273625952138856222908839187530939715420457933321709789812812062645392204171818291959140276879785712837204353227557186557766095082962323640046864241719463400668334198548294976444170465788233132065684792365749956792718105696007523906229325515787288058011738901518553763265098366670241410187173432100915936444390415101163659100268142780585552962997466323111653781128010148943580341989830688677464752967309942944389082060501305478468674387539803280394369001308874124689789329087089988035421276779850697483509743029782108729174732926216942441166203020996563347449733103341213416416957849558516633828065335927633304349581025082890273955824589797508137383446891747604895342290702835483270030610133700176574278510659139641747477352962275732081472533324296184191748687903722793257761877964823281689672658906339472857524308488851478391959150150313650512206986659330465686430587620435716933485689745836363068808177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19369350436673067887438960672795701127188837509496928439915512028936390909744503158594729185642201961780391630936361419252524462602576181378675676984209838233198898216793724222709283990946759002115577804868499630872690973843051282087594518316928243663644957651545252897401501975790978039633069048268672977304544364297260018805689067080940270710907003807454296110755520869085948127166004574868085045496056142933838395221477114100003080459858093006929333663937322021685287613707771678047035417392949416226495910991836461159770194497682790943059395694882313898817526806603481040622224504015419115163036195570452135757677145054910139488266590564041000704086962135310548190155932180657328546670823357600162627700850620313026085730919212156993771970351268033042140734517125780206994488913550059281082774523362119189253833327016176176739453636907125454684460402639703551329644089593995992609923371396979353509318831094534074517109957121827507171909082507008185442767633780341194049137656497055683578646881183991851717120332340198118507221601991132985715738087639243862602801595336216458974524823456381542624396574455459940053754283743327650438979622792524990584400353174440551702909154007474803872566712180969005184307346514487727912077263174524344050817705665957689567935618545521619161114222434911463941030720671272061525713355580758371476680744299699951947433848355715644041130087121102002302219133122736791811535520749180707925982159610548377932445552351904243019789210052656337535423291865148987548778088698272628615753690084677623268910782869553540461055225497363207796342106233308702732111685711966805083613049216859489596917328363262892879736518885513788387446092069415407117691006763117013804793311104447123093451639705944523028799194369313035539713755095531773934857304612739366967158418918491054073859088483984160149583658777323939856876241457116350204367868180784409352614705861899850278683897958286067451740419767365611751208501103013551009312660175857760009731774792131931092737699579739204845442895911531215148958358107102069400916919288373954196018852316218563772034737120841307464486005586112483147634820192624138167192574356999473843341821821822092402980074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6711971061337528471143859772882153876719481643363794053706695239585476426877565993431218913159463727829945869308249860098708851348668852740045902372078791449963060831067883805459921172754022688582566112074717014717393298755570763362846950676639633818629466788057859457005234461105225665792323392635921130413343488002410216245677712791151334756737222450815573244172224810792735268151441275609979060524696885262727394221687077199711817138805069395110927888423329435215125923087270631559150141079814705897913079226064112978594957356911129303934671661881067367614766279676951480819457146411887822341689764393276918915989533807944051183925799756430158892733422834840058089840754056809974899456842945318293920138938332301780301992128811809007017592238287080425186405416549221628415142528961496572254652747440635510077614978873235968896578844656778574696649147555140474109727652673221575486400906758203813330134279568213068372563823586832785754513209464383221820292689030398615725939858048624812250971404872136100804961450327353155814962555767600272949985701291262347776489693730727252817834079486622819112820709741467236770793659862516027978436953334586598571591694959042000565469363958682921154760813050611477109060533214395313473964487716059940640688334030467962524873069224753953390959733194022323957882644961644058364233163515954120891661749011414568820087370769630214165117268893529820957639532654827779899053543574498972915562383057685064246954274971434002792256197919879338943376786690494316607877105845166742054643853535238394268423785974708070770232478612605978251399218981020965586806377422133300967701781607545719247121036813876722291806005593834059042651960861125297279865346138987889915434573900355015494836396340947874043103027240320921648959117220825922861021785209545691628532644813480899064674343491157802479308752873040419060557174846186959355182857094402422536180720947415966332561555804387476885364337102599598156904282924454238055628339560934987132699890709174056857704617138154588976151350468738028742574395112933724874943318694199849462747312833232266011748834480758211573036147552813597581225666807325547277792808509015298026500300583221171136834685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23152148438948921035595753880759969662226051673458651863499579569766702141645630101257138122944773185153932696081982852460421981380629656588750786599253145694245584213773517669136469532824248503359838741883771750028982211034741737837348653958443888154353134849739878740187000712145117479340160947860914167715329587372158605363451264056802710585403928019862370294867503716731163219468197615325590193379868915076493431893463601363834468396883657508401439171786771471669486534953789651561599749846777479902938170454352551128246200148094696894891798599309688591143967912038055321886190413048204162163327907529818581714026296476250336758718998924828223827156333685383260395541217816845805833655054080561160597032023286010356620810478231128293831944464332141957038807488955443613021466425580056661925102723049134971740146888032117441148046213485666085728965167409514183200081008689540383735957701367549669857339164258310117396314521646067980548103880710543496966699764247982550125892897262210952241049882319549010507058177438972037914567014747885482797802569538349909335978678828917765572886365326087665166373057782275939524695555869378282169214748866886054203686112264881592630882156926613765379169003197729002166948840594113804370161440512722125163418704723039559697932489526746035343284436075854340292688331390064853862535598526969104366252946468000563559412978928621273518392305467279156217238746372943857836952147330726290053549289513595375977480286418010190821612671966661659359827032163604128691476070854413809620890491660681734866574955680269842970976893996839838042402636355803386691259049451653272514340923619099286363649312942475575387125893071461493701492245874304511447593933365161506505305632067345049636422391215599672636772025158173783829851770439649248231216480148823470873599838225535260509600150703420434158151795454121801269404686343896607141418951513438217057088654244093534534206991544718574385217934070571605578048274881496156092166542709187287518667457095309430012738032850999765398433271901370378987379490957297363295963194525999841856991868394858176213195648668123878204293424037481565293394704272799530220793575842011297078372974563218095272080561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3153371536314980301730973136816581078049566828825009880988846771329351915148319192902325699004987425390604816751639433905960585064473110830682371809771357699354632405132322045713204900430355400167404136473573978819782196001457280307446653382940832470104208732547472383224469164279386792220939120144615487330922436558177556236387602141147407329857354338646308431273340375555564960468239253010722972715038457745515154457981258832909037742189432852329297523564578834209957370919580232199897956956987093097941816620873284543112222565284495537265537649621133611009273939974533502716869900325033153880099646575501830711609875813469472020451228374718664727666442017287956224191341557093848239327420211082051526136426300522723369068331661137135010026074569271770228999942932447188984845149480172832127301461888085494697856492195306659619328818951310447784933333327790564080423961123939631620897912419663529361498250950095337113591550466847073809633737500182308768664314913223965596247506326312886127951724508142286445193829565410711996740460687372115725366083059309066920715162436335037843225093928169057110978787858271826997825460670910000078408213623930979665959845105142539068746639986899986783064873007056100599178148531206832425626802095386221749945753127192372958771124381126026005310359486956750411909082203079093381560322811088915728671801622298490028182116180916305659031049377790271437046005139249196059959040777822358226744492269281668088201283180727765225211973215928888464811859354953683217792981291823425614694227438477933422647498812086758746569241778070522250306978953931195761329024798443732756324765540595454439129742903904796412116957499914947305715941155169435541172845756783383852405950971192550240317809048176751291410443683762858614955526442737376013350589105752479232010332745296224402437003556149097839513685181173846827501735335300022972990954257599524130335420672823468232592804020854797945959875606488869830028485106582686911757271520512798596548404857548847771682683059558632342441949901035059335073745840941598778642246376692891400533598470788805235860702961635970331701381484775814580926935993142256407265259643519782447053502116369590744718943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14052004940089477461336024402984134428069440573172397106133990780028405736372740866674408263824620846269581086021264965988593497189335679006238122688894485375269312817698499847418636336513680205666815401908063189832268388595879577046833698663934366328773065657245995729364549730910178780257691799184649620427438626676619799058188878351974009887703133426278431532222601409504955159734587352926928411009673889039349501368266300552000355463844922414232245940307119829373221522403974565532566889833843898415527625459251927895702547914294452012123090385573368098651521297549948047906692813562067090470527029280938611080910508679943151799402758901708336457848281630341325458070339464857584143867275993191912272352859505641015625859450146862450795532337791462108957759945883327895618172266697789365703874170195224316040155619915848955109149438990288370255244584501250218676200980492715525558193561650764142318414596317786781294163159760223007129983082053726385669716963073590830576067095060863233047988357987972171366414220645189656701631358198588997666819049352967991915181409388002533939355981792153161510421002945745918039497444916176166581810706544160823896599814798630756533748376476581064385082764869893727960788612140338363320643784998030924159465613443427265276231957654641917133984185310757276632494711862243911860626007572626383316289382548284680174946937023871313952973370878551009668528131588641370694930612965207938606229487403511497891551571041454990659856808806881899851016262663946010307601650077562917965741611288886534272133155698812220577862194781928808419903434960563854534571808595892437080606695692100799671086179140177591333248643565019708264748617672909808764312923654787784624782653223228704226454877986183152931427078464841449329688587325088581839701175837744398018730790103562819454935813980500814408657962267320346878507731497811087746659412693165775382267544884207057234983295557502598346986963253011211007807246756434428132917306315780114075158321671819386022261728289163002169899368797248784361833366741687523814043362087520979527043092404390044812994786134761033651017448999755258953149677512588505388713424854883052309314580993436331956456018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17240478749189995153200943911176311541417381871321963621437295145959926320314418139663207505206547838229246120873306400251156487516276309887762985505123102359134634593685528353760595032112767396708802260032212219198553110931831367610787580413693259527138746966515295052337393749414377391407709700855491463234310166784183450210734958910981905348558394079146334712434796321995366239714028816044142382106610732178811632553800231071102236052798444440514034967343273888673476638366988706634965809569954866099981017945620526690069517407164905296543099460907028692317605570863797208879842369188442266109493788575045782986153851619070790478882838440254681072508274085155929943311864008465533881337787315156686021004574069638081107997813466237601327332964703559680789942857559307504806388754182995772379809771545023825760627268634785393086984752516294648212279843340291304785530756329698394290865794646830447043071343314383005968938310006482065707320116738960765411498849034961855740947123676255228223587244756663758734828871043804260765919676606450614857481909963598499844225644577511008165905848573755234350096299303695103044069287522123844126501374754962568238641401076822674635903910620766283716462155140643419214352685708415001033029292801407574092830283867325020395506036158035747000344017558268767807770722426989071264597072352316775501136259068626798627014313308620451051415569485338226596159211547234531478684161694443022987458437651482417942444691352733277714212975894913504870410704034119216925702655480012173597415269060179799082557478174768916233306706865977127838172150248841173121940926657606039963235497086897703189794958608875918229068013313184561466247360750536869494133403270414617273851885157447089009503081311720988711625000266263695926440488356853409276216640001976889227998112927159654842263898389920433571021900545024899128227359350747902298018125786438790382221630169467378936457855198129797831193779999664964448156863533385843018302597328345356325737780591284259755973802276216306827160638047298916125034387539174369829526335318710874233939018400317612744495357420995932424294927855846336080372676550581046199712388584358270313033177545590548628712850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10142956961152891834143448873849815149641054728560833490642998206611937967232711319089354829514104086227222431628932972245780017800223657063501829993827950620736063890025794656597011484390694073372919632884604456708075269651599703384049637239201982835305592583114303913634420498717033641045933280389555983053755757116161967962882348356688582305365869488689910428607663393149226720248140228535729441195056349250052363154560891093620542534146672490449818361783574329689175104469316968882245644163299518609987081019369309100710045356110849558777506203115406120069188666920686553596950470321008530958957777430267942581807679962427325296073085175232405106449027846036066895566513398238240550830984523856389742461457000104085738039225690064410230852668809740048314074416963454931884432319894576899148626714962925053659231093270091047929641649526221424128709157175960801076533259978296724773982541359029729417143475652460672248212710242029966260215117727454747475824127661888390767036611785130152462065011739983998263649933409494472921304283034080664592104935853492508715479642809657283002283054889281927654195836517317248538620282152236568173897052654176519375381164508313783496004102548523761158556684209239101185421556782986942586828188947269593070875726030315375610034281348103154409406098082386783463059921221473862293389386798661477064345164371737060495316363541925348664967544047549932369087071847775040316947914828894717100458915869733180786189646413973764166889472141242112513971682613441317683236059865846163581017597490619989741666381104879437711794853152934785624599399871774046399937827859080089757219777893414244864977532174906998274500264429650714520200611105938421175395345295651535740886229740574834779615108163498871743885197099926382560573814828911719090463758768861075207281817809387034651738167921489525449432275662607014541346321296182052801219982861202972041242877778967739162644856035378521937049187463428940531460674402580038410635307819953894514994465005328736691929212019117842232578837195755826671763631232177251654316878442453515819643793230800339559812570692873326619717564113114229249473946403308471493128922807704315273889623474321159922172560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20331752457069885117346604605808503609609331982012750922480913552367932538691031081814711191915909134012293011882924527279411028463953255575479175052613875927156163209142657105385511813585069827055803424475176354539490812103129805619451703666732509366229144836949721502563990998806900511157948072913562156914459070993216210573051286682094620875894466455003691923941938521480750538492107050814674774086373964197580290474156803572855131084540612825249941397190046367108220817796842422204001998238312378392818518935981110452782624119830308007924864831398923504509007508099968408764462251642919410569176173650252894238208409250631108454203625555664206039775593866034023983567357510103154499699626780170215753667574859551719818394039604963963837426306545724358720397576388406573367051032159032418820794253046969850951680345336827933296550792134717593602321232130560819943069991686446774007468435439159437546447413830427321460053533104729273045182410389261648586956454257425275758035687907720844452578231337106474364729646083090626885682271611906415435107241318798344809727676420313598742744343125309481331031012230141598648000699973642796230283604302426685241909528862174617479658323318006204667256892197774625081888434284770852311006323684985910321996036092083429557394052124514955621651809768378307566218802545984853420879966336891532103465584644005679859266224325938953999945786362974983248725130807402353723813607048324936949112355587743126480967107919868214341107815013452443490426846875493301660698588966823174193971708219478859393554464282489598339340384456616381383805716529198077955319198428905742583079636532917647766723696577468906160296938567028299634845466159934090805536607913028648281102299488792583030690692805762209226913084895231041601509237031654827262258886147948031949839495220221785215418866713370218815419169837199455512060123300944326011821123038010247306458236324373578448039531568322460312525349213834644787703347520420751946705807040431361038815021363044469106443602075261264957303359489052077692567567891800712581748400775379595277539666199252269326696639097626455428427004126980830556989127043260697553144420135960959042577178199653565214480098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16199455538607391097519009562886564591405657234358531125379019166519974241882536843961931706278006956559071018790697621924922036141945195377572864141829525810593512124092186534553571060551673569926162641105391905632177509426245417178114346932256572084628570899697055342932389960909025594052696202452866876043009640117454218696771122769882039896449527364746156396323671821530159216213923122742463576126733329761257155875964804944914377721858626566499825471053058323646574813618807703365749510643024723520814482207854431069010881882712025427220059555854963557079333716482033511151477569583057712344151169802569829263692082267322968273654141951939171664523779321616085172349819851955312195109393501691367614392281721852584798733293066296527489201259718657831607115590383665202405810327998044721642281506800051438883255075924907697765116115429946969657498864277066579072112451639771390939396138016156343205568926472106114150470707204923712886543038960438340259479354382247656455157509582511553271458771442943490208579735443522746711098134061356886247647748365949532066338940802393373124339428056012137227557409663158968355505453967014344797685807491246558723617087300128408804424137087749266816009596499613203485714199597925297296855313693361737002180602018244243632541289447290941880662698690012949155850270979000097484356877232111857154235034372321250759003953829287159626058987160794908303849088401705067512928514717464465135614636261475931370058369073402419415652545282556232320961605573364654254835584169257085041656504429817904175758260679980390336893958289620483613500985918258785245565960603251662602244679802287331171057835508574704492560113432047169398492695625646709769491627798682278790632354080237786849861744223675404206235425982169444917886334147915520319445463284791253561422261627298055680758896480641014060098477433328895204547024200834374206529558619213823978098649894761996286024498619370107981721304684068148785442358499587575629239362258446700717314696753850914059765925460258802672596890994497711255755700887343000758553222873066560630241507110136324461467551975972257107709559043574684831582535886809699125586647956967375238907850502965435633781407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9147761366232321785484464821327445695188264124953097102259048259528677124079236622675434350316571191150504057759691831603023053475419137742393777483622039231302937996630336797294061082161528957694493518079979054876763138913530334801391155958924999308904240474644671157089604675035797670953213424250830816991554293074992264690674952582315954745177024652305390665599232383853310989311640407616694625567954392544675140061161210580285751426168174749243035414152762698581126682960268174318937268573005130088816442155730318610382494041988596039478191372356057809344819694740897410997253260921788464712254899567504806579288632730889388690200892443458724240285467715402569600186958768124753342697734532093173576853839425365034971526584596135172977434109210357439836774098498130235126912703597102951145909987058288880189667936634746806755913204921529815521224785055137251732371435979430431725065943454575245170279366034532547557272468201720341925143513742632495590308266873017996831892270445266488108584828408792429280407605982995139726564980910991442469525964654888134325589367213571825844653468948691974875676499155602166957202239992458444279910718354941866726704001252402834773139827009085338685991650031996388860916099321644387046965164656941174883206070181498921669199164044555983182800593914702400088709803758962181375944625580660424729738239461226748366843289675446184571851065869204119196478593633438300061226667050560347307364930810678108896849904226369046818239333185116054660708891814608028428654627276587798305579931865358066857950293848768491998891800436901238616096691511978683177721942958061533453705344179544500074165930768212799632653449459207260100177264211058402183153141669730694990043089714495198900242206274213240822695502645833856395646972140307002911317438280008350384556135982008492054566176175921294368274132262763474149734172324266413029859867353889173280056396485612391786416455463648321468258145636718197309629806326932924035918132472820705532814428401713179255205119579738465312817717684328897210108628343576865622482540784717462071594124604250228383381205783858399924263764569813593394957580273630077468973776145449835167110366070860665431649418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25056029125857724492903527819732533666282885131665097968170526725764629767225850838081004042329504653867452563839829490075677603580904391664185707595280211869799031811965509915716575661083028648363785288355141761742815910113239681410138155126012539763775726121843359758200111262463338107168906694271820204121224283056054089209664751575345156908538897591855853768134168675085027015441839405940788109125745286225218103217782804959449275077916934058365295328699558085769402656989117124911611865824213857369806320053825317456721276350572637420106032814882788343365161925431432222201746764806868042342225568886496629085765918413334788770117330810700765539389652719242495570196725426303844499373566656783651442828191267142447493705231273868593954549019720235771767009939046612659910778397200960881047673962873827732678930302055541016769285802019062605273357916816767669064992402927135770449872506987830934242221465220931999224407983880987296409792452151363961739647444907305510399040738970212970209119197391548362752867606597702125134887346158896043596454389308663000084734187441611157543592861557282568886656055957254862754805689211348277771884990909115367159677261375134508533698292261487895761294159952700362464734004743157477371406273351170130928151150999610222464764562494968378513391605563209910685841062048725704470463265851909321438141406931082259367917356570208855899101122730344595077022262980546455853778695245135103711276532942853293615031288350804404227241431571271222638099527749520655923950328910254229628091719157339945856380853744296143182479153070087903826567326176236075925185655502945415458578421600898432765833621119129500481301617872951316865068277883737697370491487662034890668130711338974613308168066284886314740905598228437521403055237483935019458455402637295965417374404738953479891625858513805802110954200596355750982215349205297378331442742406367886867783869059027889894401865591153777301536566703987252144302813956376350485924459590678344020410278769515040052721335197349052250860368183244073513520678294227200860359739745047181208454437518417391227362727187933508731649360777396716887210180110833486224273879023805027792074349124715207838947611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1800120693568097594605681742417299215520264092534714951440482128120172833529580935868311796406272010208921835705378052249621068950678164781307334346559882722289331147418243990481878590729190012609809783428111815627177938466829661864828010433816864160281118882487986839542651269781039692496698223386455336402041349397182828207809330843922270154607249011975444254676404026425181741641089696124358656398076577503457188578601761010666674419839153532834891238008390259247008794921376871446496122449552562000060961982247004864480042810712506496177449596530487536549521517501484949410409204930327329788593833503875783087952719733607798315881279559596048036118770465766505516532442332901872788957118691863587387541894794453955143438589249923502509711249377819305196084736137195532997109344293582242498426151451003138637106446091327223972923138435821834591751222414899739442756917986255178209719029785891738040744901757409464383426805057635958005872030774858233474616575680742644480049601396139336309627190335025416466281175543926943085430694386360794716310430991818754996332306093724721517287725064748820802037506700259377145591438109667925588991908244137791994677599981135968779127166450898764802373533101221580114643749606373167312340500558092736534397938982376932995696401383544253181174300191355797313873058834676237675958288029441231528953627740206410251480150698353277047740457444343622229851601049457694952581498907626242919868528844183596069547634947626374783402580284721446537971447506410935184551570907379634557529761992456655054715595626174140667089312173236877943149878863514808414465423531397632294675882732555198412391969119764622144722603575281486449119692439878421700132920671405595239454359457831740722142990211044170160587440609250147721103274595254555145189130163596785662517338389334516969278054774535200432742578511025250088515639874982574792884429642223865018173390519774677402709285485290627444555505579271336422890432732690906529375176789406074359893176095972882896119559861645695199239593607744523411932128776647780870215857134250002792080107613003613326486314333234697527269022882672472607297792924977611993707785134429999478011088505077544475907143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24102376892766804392155532424695214683853390318617805781655924745508923739781911464114366976780319501904651028561196684670873006575444541864552250726121346399333599966074663239347909561815362793106395237795000563649588855450764835391551292313711321710518900588812625584946318560213990922601261679412284962714608323211375172767416064762700753379343611463763262241730824986006372616833292038208672333403969676055628120593080688276377539395488877392992077204220919278801849765328643836022324509963820979645546133737292438572168010650047582604747075966604091907201185236391099734375870301528881983250725231541743720496870591022316637904273483635932178034282581138167671636544842838613769694038212538108498387993646881595846032426510931823123973686170103897997348865164560253803792499233121034110116441611296150447936419860259351125085789398116695944291268664799942199581541960949061921902663370246045139028078700371155996432138349279027166809421432683368071164561880621964834576510279379769451063369329886242734279549884172887061176001322101638697946056341052808225555466472479376721651476326676365267362143028484596955358299460642376432877049415249107313618523364035633745444750446696266470040639983838827725863106649346825913910292592364551315854904493056001515808142218882277579062749323150913024984830574129787472011480034631450583543623085128721657511750377783498459956021908477628558008259207671747011696444165290447692051575525105557713255179069886937082565230033610009220169348048559369445091690834626515672511506981274652425912710650882760817896809648775883011562501347823581127733380923657989904687055594211714853627562762253499111855071147039990197113753962901242415179841768413894440250603159491169906416411114871898073344828919767774631494878754662777078773819947098984840293590502843661606492357585532092273260443953976749281417603659204884376619081988589906301126482593249672816491947724734470273086939273447868651978172243555011921506118535988102384634805923560703442052704174815175828559088742215086459473036976935313941896879163479409983696289896501326353546717205722293723243879477573215931677847028716050627642964562379473728017680955867445336372046897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22303397294696618932742732149741771017598590289144598607301431178180527393917474012754554889629377139218719324778472575299294596143065208350695088634566973942670026167708818304110918255302108909038274104279908007826308593412090578287057492427645520547673481434921514609237133755951636817251925047393608098541935232491451255310138115070759791349253692857336470663622626606572828171665876225640376429902835071332864995831108637544962733728702384114238274218994207578407683962398839948686136446312005956770391300979166245488934699719611269213706513816394514991040642606208029612642446529268640008062952663519231585357474356596439777946466364805674897230487499111573305602696001075077409814030521580723102579154667001551213875150991915415466291211105803706278268108993350570614146000979985569713717716111975543455287609857875666414673085599666297474428531844975454099687544733652305181791706074509268455649453250570064768593337379120870950854031284097540314724000756848045494151335481473132710009483629117895775478822950957472329746606399795667755557110521627483655358833523937268876632004041272752776447006865887765171877157263820518031770878522539404504812575677266314564827701963663051695091407731628095619282867987165896844759914455885419015857505663797061012131193405366455736483341509106731392171091640780665463261659713677652389802420735579064509242404717904459824663832646142585504666034767143195631604463348273340253420646383431778537366287582722878282393567666704749275043762108745562341907997519812655389400843391171074142234648461434724824771284247526325121862171974428398197341120864836453153251386345954674479305321714690739007511359150029637288338823059921025992608266328704528247344967614148362419343226524179416886502392445684402569483473761487558222275611020314443653493302933461706531210620110063029431573089807542952887579405677467987773590677044143418646713449621663550795112435772421376728448159100571851512299960714380802125435248326909972080062844837123949327871193863004419682699272260346564640450864325824952719483647064294045934632736891100780945563013042181588257273629098099898448466774248905228403037836501712703408019217389610451822768220626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10329521221843059156409004468131622751488897363745093219824438101923115118542173561321245180886847757666855714071003445948433801428813310436581033959299078494144079049303401399014449498663937231137031218955903816239299555814557113118037976613391548130370280131026741158606107268272282302888539465772614219680899612047609791385040950375885612171445310012613524292694374058987770637084176855970082408898146174444533917639609994876104027502587515292752760754205660859550104444774816349626192426585622003849637349146588475956804063043448837094130023359163267151470127051625288090945074074965841079150492287777241994660704991679124186188631470246501136804392973083549406406240686984719205955522597103527305488683291460027467346773372230187871769022626794223204789119901518695396212532456830014645404454525204378780440738849832745169801439346505557377953091229882065400941821264590681863835578826289809921632107634433241792003798542747542450596949452674063894600282365865860909728984456240200113825556897045188191059330688153076708336239404641590058273503442322559260450732823918308244984924249673495831354579579876506031036572396788027620038105133469678747027315556436723424218057541333899752933289861051206406256122376293815856917688403321990171525626440552764113474945930039562957513419946778309656842307281663766367452972000713319908668288414050587836539326595580181473160074318475764548158492444055606892187094842683197181638686275184674793815416566468291281322257181386316551941125229770057798231336396691375932387754471098126916736586853242383338051785951912837999782803937542558156918153297467087364752967504238168407332303363984363387073484600303694057472407314178119663214179552427671758510845693341604026863693310598912828981790853296824193255253506614729098637224618144744003094475654878014611090310048205336916771055644714276721627937566145078127732036186248992834914870059182052660620910092749619305944926247406067100448883112405221796772375131137506622566444188817876476529480467676554200986262255757611394184281016781141251757667527578881847360063827744710785110736783379453491968198462618965545191393896922179279389098274823463202037632359529970786278659750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15404302469137529316293498417368478776320967110616167993730992613792806860185045235361683671365265794443317579033496438660883266306729306380279522059442468011149855132725495688340493327833279962981253354320583658211143604875964022063985987856521486712818897719357942308846961179031696917920357097921305824683342996905527316619072091443713807197535490774217614118278463580303921884015416235788063006948126971356842070924042834138623778746893139303920124258728307620627268609498575210128274183429790051480884932789936961498635281906948072944429138814248350339811153147996812959691869706238141136355310172515382033138932824875062709647004474749831627043157835347486575395246567000192734353244974172259742866800580007636859405064750612661158136722260724474537477843476301600412300805747888248717973622512125218233755695743686072400260094557989857549730946211505206275306696978058529303179660051033997633450141630668082286027698808645726561618503781195791086461933749963466431587809488367740259947802728389511665005125270846418696406374944050208890053083641995470668249519568019936950914590986644834034911600923711825208161748407432518432535721200537146180509716845942772219722337893873497729646996740177476026346879321142429145555506130658172161860865314629315673270931306528217074699348450612326761429793055926537074211236995665760732689401250926385185666759061414717869755510124232553062168401006328903989765620784472274647068167090877043555996122252865075934068149884048313968996052408369224564720971094785061599889344702920993005612913272673270518635876801253063717389484791218039060948616898635818191210917262448578363822767179729389735604740346188522406322799033788323017521552724963890810581214468741108716184237161947836419179605023672742878858523661178727873078404307574735410961927081957020615385065953836389961765020599950462266578541258429036227932889519792546666889005780351423814208594224329602747379590986176539401730505392584370382989779267173118094799398506465271949701581009826154980762306086176517294234518612345376312238642357576310867167157356832156087251781544318338547588778277098450175719537065569239889168507567800883186459682410183263890771241662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6092201482764289306392506338981696180079796100348741645086406254475595751387826372713812549239884819573177703396946272098486976766286689775799250617379964328767007606932931796014861993225621035959310284506808693177877798682105749419043211792891426699043940725888740625404662968789726147496029144978143958694662355675503479108943606563121871817204702044182198766149266902066699778491963077366965282475602041981909725394602849898035656894085219191717522177430654356695558028751037156882105618679911782157020157960324837623541814917615230610792479042947390621277967423271809237816502371330624999239296839333237816701127105678576725512433297160120607967699642668812973839972564942304505879336469135769914403051692529253431197035761415023739007165116760836865862991974687907160659872289716919068392914268308310737372969326270597352620989272005625426555115541294660013116147900510884307531608358236942126207647672781018672211874056756819048622867888561680784205629638854739951020100623984275510385930772493167502120909696991259298044950236491572345232423619176689747759539077092522265998102229589959184470956060103276979213354741477420676568624348003865996628475535850090548841596763103621067591052478190475543541397338245808050980671081517104735634409221928577548036483106602921171133508635537366349603710447499542115533683041635465855640225912094355540641360281766928028036936669334155642380915690595426048256852854695893250680003878854887840529776906457478875640540425322326216851457160593027244018176810847259427465522993341537028820097494114023583651285525060550293097910146475158154643110898286988166455112532565760145457360279009028051225304260867754836084015383813934008632851873354473535894846850365967727722539407684748718200512372896941981857351717704146980984429886535296422533402120292635445251519306624399040421256234494002838193362954740147255358128422168051135826871756296416902110379520374523761709955425204175339190693087895433792382618475374036145793613903474052716219201154841289094780368403155995999154605874618053546227853479701421975634843822293822737549260304686030953632636938730570799093667871533693761087438785080140516956032633689723429258887812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8498104394428264759895635246080818097595795784295168734488104271551739292016685971816120995207752278972990444076817384587650087705009955739145874044353052597978533130630436805586309862728636513519231518780369490984869693794066244683873007261252467190317996744549544702825539231884782887161551945075527575829733832078050267746287656651653364177311315798293350717495235911561668031545089192414071823376195397283279501526811465266248225388990556629643261068116255275912982238089719317133352281391643280279830510354577616030590009985850936162424206938002712220340531513562010821003058815460145528594944462207608907995812119543887172463849715616024284093422064338523466691651315635083448512558996101109761956825635809155090552926443515890583085514508942327463153054392917344755624073648365500705928608256130991454557087219758711857698883870280151469731838915330735355473755502077836736622482173817429110783130493030462512295081077652103445723962020621698165701793159832938376876393620301171178317049998130988778950152694551201051016923756802575841913827944302532567661781763821436635609976339958476590566896399001257073138095238986596602325203195799510721368871052485992565311282391295066308049770374903842122446148143711792747642762399698969142864745146471195210880177575717054768472118645159741972386745019538725605809163433802965976743486923897755222002425039031040802290781811902400116157599799577641788335793761392042554276383286449059652999548608089040339773993249103126777873193383578122520650962590152447849656175560165533516714673048173425176552957996646783420177183071466473184961979634207963911526855192280609681903748294037493209966535029203590542035798692703304010466143184705236505856819490830446461723889329535382185232540617412735494493669837589119189449336877913275275688619548540168383194892667827705214358022622689691675826160742877447911657364715227357032236872615590627978573986428451224699565474985554478427923203609253175434773106665069980975639866887853786155936664849960143550393433610409311323164409105458529176201426225945474358485156327663523089578072922729189152354251457752590373378762429738864060956058811708797214671699091337194278613011268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17640503407162113542902293100484958018053232032747711527372281579575202662582050586528343712206262533843887941157603720030673090084570439962204054241366510208015833033176926999529240030618832501966185038626045552612087910625874772162245352618280927512926350718856606696450938391969079399098430119191189557303760809287237930536709997673810862246263731427327625110171486908439113685997853683088192773888273649188932365256934147690339285764348577575598954066215940977822007769064098793534496184369217760989669278626178104430299033079577791914369791360812977212501748082140043866817029741413084418056435625285973053882723133347816271977634239968676264637711419852588298297569098113173287476111750122815437947656447686009840722862405115793175667350469409738986026491727483795710677022659518223422258719368422367039358733328487844569061208016024031176828225230952095558173795431088934285416497998707679994426675719357253058810674492097356488573585899997300266120875171105228735535908198429661088118635548205180653316079968683349109365335647552097689825466897865579017278725559277257686655005679634654817711881637357498236778139551817958673017084719720772129862440946099251145770468279319384508797444775272042865131706410104127769408759965625799415918117473629774666622021027151048347039829146391606605964463852327271992630703663597568791992003805941957315630542987683361789767485471038741995138535423832542957824338837238966619536284664601026141040577002986506142620152953932692810200202010908089654514534012515327614702776564744145921468205739375849118174471195885710473268490771160844403471654053441344439014751863768273305471809008229472492484092652239041176553221257413209287869127260541015900166370593783306509447641037149198427440932979697028413699660610549337511903251261646725328164904617672575075577420346852367196220744532219930622119973519036151233242358840528598901525734752974066920955836300890053802894416382947052410045791077147529207261301096288374995882459882172396791194714152901794979793433029235511381860591959848455823477728452414581424603739022727703007850730159536573626409703545148727075129312112307153357435578117925603289353232852803263608939421364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302258336433808049432570051545916157731539307786564517319180463997228530266122660804668136603286826710167923786623707853891733111454374690623819348990900466122622561875236968624483235344221607305932479932292393967710812472405384543941651139204692566548616233881364111347531642014350764879327888890166739676714839075386882010332780326253164955355982604838514588380751181646055595391203451121204235111496619879661242582181920003535578653712551911639106899930734843893639161569274288153041491910043108940470888354714542469754263051984696148151261098505243978953879544467794428561679715700386318857435454386548637590993476556150368232946435149632908167230500449070231596219547131258122996892273595289405613386334905135355821827309270711307819250826674189142310133685869380317960671335569995045558796037940629980046218307873751401948771665463649383416017759219901790110551852010908422552989294706621349065471161530140274983336748105207770822310250295572151632756128380539683555890030935410537804203679054869213908613045506241702219654059652570906058459464140577164936522090857125262043192936757499267388663386291000549604613922539529306352925365982292291764556817791502954115421605128373820725502915328227561544657891007567668962399132909801867147932186392480439863097671515120102288218354692683895574357568305639318441480292384369520548154905304545413020130653603265908612971041909153221058699625338108592621228366691710670177717325951636957522036444736299429737425781131656356001869570655207558970754319491901368312074775164443928276662836828764854900115592230466708111393774114777826188821844059441018417999299938902049215063455325137796585179513824820747912886151911644853104220598118697310786990415479147854342331107906890163359032068522688412132564940966344868884395133746778587121875088276821790188838894214556857640341343282425050778237156802564910471736588638281276380694410511141512657297595814291808652031104517541250880637967246519033784148113526856646055696711221547605690539034320979810965700659611772399643213191880028436443637407172529287679401697114716915206730986645287170433752542490529395936375072681719140984883162795090434074857101696647384144006856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11734878250685257489131462214181746723256112691666830284661462227942090108043613573006151269013882296075513282751818869711885561604488615619410392579987413290770942118632665152841466748240609550780635982980082482417732581878292579868933260499503001104243653809290489054528974915624289925500121328825384261669156372209075012797123115636508049169480379106005473865034689880979920216043589989865381833757650936606844101844386782134350929771453998889763263181832669047921172129806283786676278220125260242404341437065545918745538213898648503517230775539207150166479775231314672800378751955867246715808500750009624807532029931101496212608399820933691650810478911703141571173930069954673661472582906615425871694137656130636791604167637238755202167267032996758648626286842339370808501597854482420013701736352966722794525068606908535401704084482232963548648026212606699645580969738014468009181646073835068831106724700704847136346298389569496389197428790717190476168244775033056799356122458574722702695864157771657341089637344173600911535177991567001377095146134266720363558516423333304540842289763034018714674398107723833413826981606022669438837345786339675475158525537614677202686550804194762720483090693080789447656444725789558091909606296121291986825691790336166903711206626036495315918025313665241267997818737056650982231891059824704169626801291367156164662307991780209177513284365829327256051296676903242665573619662840422515849785734734914564618340311397002964756176820706767894686561558628578120064724988617310261131883046077523531188352722171082245596309142822401860984576648003463557019268043529826113234093441510204321922072797179270105159906547450132346598224399188746954324294497563166816068360599151489902727922478826308030139120129851232827162912255179646403623346519563586351698799963723474006124105401353968156811673823283513894759188013125460549026768082138508511983901093776671316097807545555888378864783253936943981283989657644612966722355162687506838643537804221062622075381876980543681494265048041440874932672508186931322126212871955664453223336945127992380550778928193883299705267657270602548986032434228595732307954214355475140754870351414285247974482404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13996177752390654777085820144219240253752823396718039612178284426032198461520512370860854728369430819225937156199614788962591146676355867359865839238980819997384533159131043999840269854730441493362382904493123541890350941437149494796298615666824518486976035504311547028200631230877316666171571615060819470512868115672687821982184727201580280601702211453540909931840568583386079141715879634120644448796467912644563528587062440502307918763395954140865042066500738568593397865614685718685166134487841335140184049387405819877527670358196126573815545045576556453942551434807706401351788360727014161836901097157245894246712766438008997237655879076088463108199267843571565471261123237905493946986054031334805235199031766893887170059190142567882700628452464203937749551088462757169184456947122823537218087505773586186588785923677952933896259423119823876044405093794237457834640022851798495619052087249302597035199154197622510518858159413843682241187683408672383622028511599963486415999843273085154668106292048618836221541464470054219723081673273547234769561959669754186638170964420008938624881069570460128124660156703339659812464978641495847789471362547678073372807478470167932826080701024738741638619983096597748635922311241174484639734680309193554756200503181709579418483470087895093694259018825222697241068019307743727954668370077534014149867384693413297686208341204635923296718854573966247958789918754552088015325144363753368446904093011478245003078888282061711613360872903186764431276173138165124198907619111505609152251200786457996133061236760808186878639640001134289033065387364728399177145326057875127631860501365976223185771983279497538941337465010160898679106422796779116708614526679995877168602498666560226374857248021798495295031546889878119223540120236879845873442563439726428658740088687851014149738426332374773873794041908517217903236792538035628805073005755462803323632792195768480062205366098626601588162275185431387140033171358199974800633466900010618712777007281685222059373530360615070951127420396710932897733762626349465538980819699357509092005558724733203244966720484804716134317166760375526870526851542848021237246229546881892266864382347274370713283417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21392245529632457552937381539295769565484148520016212636621023713019862178865514777149344234288601933063387710186300055597871107572145288012979742299710732506525362534511627441059442494174219037217606732312312235277673228087232203262889976308628162496974907324886247875597107830913080616765189050045063992796460735331023927879557655198601435031106807226727580029605183962799761498604592771186558254393386236526435714678371901638442172516170614192020149502520753687595004944600588712079885159984410359850250766729188919012087284500703466552606763506400025964865054273932268102185395990509416056839369927530288857865199482332263187622137315466867507501903768255275152869507728680163028962389019731564958811895639105257545003910675661104708774215727138653529672088355684762188274554803731834500644601933455540191728195567548317035185362773357673412022904653405905358747106811287436140895945060340733850327673548049992460788645903426659092988829979247196338901576880221380511370483805947618044458016736268915238945239069391166379003024022002092197347636403275754065862872020503810267639156158713805050663971569270338812932661865876639211827440788488045913498303597730306043015576448096965810359368163123050020004208297146290218660103208656409410799063515438559584388217301225198511623916227832977719696609136923476892362697686237395769359626351895145220986021402215490272833539239480406541789451566070965047850369146885020896076106269365801166232381701537485229336958195827189493374419521674359214118863111634768801009068590093929936164352782837540182102361221328881880307983513179242761026972528631557046217228149862501525873610878511492213308332737973823438142735298999597854961562356653674118883785273820601308064910227447932593225460445594229254018790189067736090893028400382966510784704947108944254162882129191027836092734394094936500726617765709999158163058398026304459425440164837607572401870591062966049534311489747895515410438535857749481689597414971986330456925900843169487731633019580438316158319205312876202114242833629855220288245969220502176977425198158081003811811269270308770886677926696907271626844290705247173795091052252290463107649185928385598859474814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12803311768949236697737300609984052192009174070697529250090420112864736275282455530907779358747964216819952850312181960782068326284532529250009747635263792060175568049161311864757982908866792981531625546655490612496829530994352291693885221283451570284409740719438356387919896659915696520679595763327396097565382917820507235181738465419774253064468892209692505305153961928099851654520499157068819124154771432852365489127507091583648768853399891093214661882519995866810592551701283572892446716808092407112563652245053412738032919247261495514172894709620586217889973424850039078053574921251743093915721556122405143640586234983964026135947265444691040298340527012391056894135943719349493931813166323575161111645726063164709221432028585699232846740767689748746446429641095673837227828450246677737218679979949248132665675701794751956449249591832805721917651844120536757316365877440179331658822380119764960791477773126014088121429749122987771104244900917052046007152362093793825822706864690131703313256511075126834360240861271488935099917374241127524107488198080534013377358123101061836038611000302860335899133035008235639987056258989103193256634398513031687780520001509411727529895413610721791953693714535206723384453372004965091204491551468451258254257288741566885032454513090290725979355573091010589865179606205730210883980221190141577248953801003596647844279825993497244152027072218128265119812497511446903281396410636654577908383977018210997811534573607561394265512786373140635178582708202355847180837331146049877059811815238545227664324304115674112051959198849273791739035562014254528904388099913213563327310954422602648600414215749725058357926741769982730591197364308314384350729671035055122000074078512576849071864275705036181606278909211452231597136902028865575125498597976621824631448003645310487161978302614030245623208445577788685577254822728506480850369718404530904813031301425289819822609736067443631155523537549188119577522692891537644280620393232791133077382971606142205205418662520319091645920268624049495200581304781554875016436495726832567915493799109841960777246027357995348008956741606134345218313883640322997733689134012468977126270464522803253741790124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16109164481830590834235875242104842185030182670010305724599806638542536827747043211768630517516484224690489025934893014254145768187040712878872629658667866404103062519814636893843933498836477419634881262550242598474071319811684005866921380519589285406008065892466625375759419103277031093088337756675465309678756453770967139107309504369832860835228401378528679411908364287507612301967084630416807574212181228673862201299084996569313314902015233838029786353319194805023371041689365924335694079741810644140447239876444568005843637471352115586798424497471950324540386408514082660310253665791359383281305694184884864252391819991227286686908946322159755394890500770167096254514271767549990076624011333370318011630272984165829235064932673342906000945490367838352346123692797525989256062905565938680519311426265085738063804239359305776662951770580199271143777621418679753265089209570196163799808511443533129915309826661740024914589324428731871730499236069838535605600417828969394669134285738260254925098961808775940516387081166647622276089375854694613218886415630850384280329838830866050268515995902498816269376702205725745165522722916876177843946916062513051733611236429635563852330881807964395064993853528888006254808393087103838751263601793419301180160168815582564199444841879810590485374856092468928884849129704090568863363632003897306222693769437488089408046166370906113785716265482275669068220542308557925420113951749190695710644971684294025518798296078512890403151241739526769200614152129951339726697475316614958904234135148662796483280116528424179026554245027643827081912662890731665589579042748573429889588906047832112829488324521705839134423338645453327799698665582998334803184361895023976033226484587078106960075726605643834056276768591882852708408148609810000952550177556691572897337520622547223948891128861970536337978864369441010652763665919191535895312759811483104865882281827105138962598834544008112662954095250823503797486468945438599362872309387765191922878031323922207476565916664614458792422998353728991149148448946426347519065841010564490173855026245225990366322427930971405366951596940482967260551602567661317083393990230188899977432153303926818072344236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8485180254923567420128524041390617606076023561621124395497786588545847294191356653551302876547766189582905434149640885482048802554199748296474625770137241999006532359869253055591568261364299279791750008610791685841032474032616613149007876840684403561325464617442493083889667177727512065618546684340880560578687041193686769685703409752718754084968779006813178554102251065636072304959306528450593471704925993711930947442516457381744320706057476685227009814216584925534321830416838385364150316643294627143364009755303772009254005853421849412268157169057633988070828405067776945264069708167764280430964086058255837209163172864124744688171978970144333814347011882232306416865857255064226068323442921308299208678307752965384523110170688084258766736032527809891084209109503367192810092272710536292416274919465078310877161296361201471116519364845604811044404212565194399853556386470125450156772769292694504765616955266505828813129382073489501661522794271047484837495006902403817275805377661066445693961383093785336271686741637048085930069403075563909409862053813245877125025567680522932124232714629139453833780009355914346107478350218749333446538863754505398963441975401216354154757948623082259883648436037922422732241784780414599770778201472862467541876834118861063338228503926601500708097789889609886901517039464347993768537418735000678997782739506855913866097426406161354773612492564731113844853745934246375591412400756720989980240709167429709044561373530849871112042510231633147416285149785299961865529412208214012358450314524066146217248737490784576666006528878757210011119981388553603725063733627620317523038825869358980452061903462514021659262153753644758968196764636482781652746658860532287022554609478703199330395658738214684226939060054248172010022733043039072199778185483520651117158604902130972368960819910268345087740346894989449210381336071052626118174147833840236245530557999739397670727273154112394052154505428635158645219385284396092202452334349724550866996393986094598156514913029985605540397504309077101345389180824059117683775606812315230683498617836410327247565304475501948927002668084331142452901786306579548806556556787210699968891112960156247762114184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13325816278991379601720399475850285981796374752449196953903529303410152808142892901862388090455025006587528369232061190496866792078999357804073448647892512444949685158129781781828286722313231613043280661675881030828524784579014321918251683192524183926764829793919824978660562649174151806588395075672631983729238380026960124696600456840359777665554949165316274169465463532522637196698312696978062301147823880304527602447472321014309435078060303012180883141861720885370725588199211534587700955023789381385572202171896698875278046422833734126644583947688109668882522348379884957844614664377182914258081503595947377538611020444641388537294848728474767450252399050879723980630367891056199147678991584651181072162931551898743615461294311770666114125064863239755317292811883658034560892400532670442866234695513898570691611287212081043344914636751037542091368650967492988406073120897801904461296544831186572211705183706262399513186930122761546343650436569050539455848092273903289678674107982073167185434598828927588740034965193768345883002804221198331991558813975774967309281450021740554443293143127165540381533580960855861430297258101432105148851577083773121497785792325304412921037969297576107350342641758441406733903589346407838741950376456476102466182021485631570694828868732228277005472659184686399131702027292958794028980052812574093841245949866598839314660744699274884114733819759526664292986479129014991196982742022808172519021880272802829514481201261741740948136712864403103100210573369069969580695718861513661204015406157457062455383916154976790142654152946387679709517751365254803918672966275216898447231636696832198139179629239439925936753295666002293847470979127172018926470618101283955723205299589627391910009656550542418576417157744951503690103388494383444299865911362951239527822341968323223506151039370551519783598658386293512999043076087723477767531749632610008254532734823733074030379182291780716142784194528876522579254174414309613649487607590625493872470418279770335558677840802062727881082007593160836599599576821299939246800057573451494814594432881343763169459620478432856694662823361600888699437298208269256645265961538824353335805559167352569422918318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5117423601674212637466099479442153995515353037131318656310424219281181570530285947110162976310464954661994721404400844219510537699443212599492818507824144656038127743438266202277967397767913830101970779149260422394479066075112876576056002617260948042420294323792678197916022467803210317297169193830007087153786349602271137108871682841232773169864296428749329933258804684312117178152708094159454357281693433381868535860598508486391040549691488690454031694327575387766162947499555391090783186395460737116110274901771864439659774195946975086813354313616608603160605532347792521120554564839327742931327472971061279016987512650637928955933532546540002046433614500319687632491271086660986188739041232180455460729048552276293475996409813882433305947304997408502910966952267144797503140789265452576914860924914293274595212872362229512610722721462010298510230546718520363171481918972194296393173401821176138239662079211351056155094609716150732949110812250579035557779875002016011420624985856213351939018589431532377355812602944785112749871892862419454059586235808510447393070594862690140384798895440992719533906472717709438167738295326899077263081199865420819693644450368717652787309518178714982301102105402421308563844950901144632352309036285648404656092525390739167744695428110723867763644371899895541415338139360281033141153925656976772456966888567836411922057764695557315843608863678744509128817954943582401955031655527357166206599656407500766994349443262401056600267190871246902134108831263165729713565836068441302904275984506445266589943015821210102281526033516400140782917561943047697506650425058146390624039735501810430596761368009263763521999727511654094292654215967703087088705743754014155224390272638046689308086423154926983603401629788584427322788055571239511128148746837023291425796296114790170638657002125523758530256849501500942480387889212948793119561237747017025009928335555349203076997111624176474313898663152278009429497404697833482948210953626804917920908242482439427919573621648186369907122554222954054058322155008125678746613418719957924989058210584028060080374353514728934314890338286387663967910915501955273547734734231856092158916627830411857509946809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5437497552707364642370657729117524646578434678291315166619652378804370421037116962796509627965072573706057493125626003517283470946345757696309591607203823643369148577760880233702919160757090737946418316229711418186437955276235407957674340752124495172633034640654029163947536898991103388287988531348702216418964644039050739459629894377657542654684632594750531823367110964822679636041065872650411130905791231013476617652483764660157238673712034479575318839080821540078173138243819864947846244954018713798196609473415815570565102443217384711952818105776610856705815492707202128674644874555248423928031828195653241347813074645237443927945498643632587693371429361160706885320298661168820903820304687626453954653734587804978919713009965946425426491436646418004216356310125405691794355768729075934903791557220264629759884062753347121433912974566695618218397697222245667221752008785572880391583026297865201949848627772626898453428530644501127929877987264302267577150723004303990274652593604470951593321297846410471032335803744433923784881931333720653748218935601908318874422511033340401981775142057863073356799473511272861595553170488935550977901593768591694908855249659942126448383572018221087622645605317542439926435228189322271234366238187848997116287087279121572421998731779450802152955935543558672511498309583113264152084034990157548768775408114230592673783920257575318167513148816466448729920462025594977848791236421945781583107871673616919261455975505606680890080152752496201519696585865089023584923151068114061813562451718037351868412563333539497725848986121399719555514424431803774060137147249339412315348139640869570323881222491828860150559411696524239820377419231598926690016002736991495072127467193034428384427653351201114220550127599083031078873556870960602990781376595622666397055556621151101172009041395801442592488964385143342266969540092390135071170239126360407816932042123489547605248454052074782933151105711663963679198905365576140188237722359014202287656114298004471601169543157784913548205479011143875539914748708552196339046503254498210089895945369100318622648998845601215378726004792011808131446482315338778881784267027311928397334713231755491888494385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24241449880310627157470460389135228609072550047398612588463159513868793560787540619373617099208327493194566242459570357331548648896242776895097077228100904763939061904674391856019192104425192643863754165500631060682540773761898859459277376826079417550251347176052583866319157701786572187410923474929976880069595662345129791815181870887038986490536699739722126762940192833213069156484023777758005056314862104096719478276530800182338619927880651877906784844480500006877990320692039402050840641261850872761452265493176422835481994934392843846926977239735274608856406879888225425748948592996759273163560691300934839187534850591403723423439982778571832207660362734834577703451075246749153496955245149269096221692751043380045303183921518669037414737887913186370360659129773114825002967648381684793286517021076646398453051285302661875199748271963767717068848467067054586532844776202778561941801743121317499163986858046393036533638263819599259010667014315224275514730664873827420505102407311999938695109434162982058971678732737305318198882954457477859028017323163912941481377215047552052695707177773628212264609296313501869479943422375268463416937126712741931740126419853879432546871951084000731090644507724939376075473036175609662697828038218754413325584317287782958595352981648851806601815673995363896432696115587743450688567736564315853815731027294752713962278575413535834228511353690115736738034968582338073864183110834429690041242912572110516399352300298919483035288254127592620245104553174528205296117174797684001802200162756954700300188960563929362529404369002991773966037662074240994363923236370358881351372161201475765836836157439818501075042717422530206670552072729197920212444428356491398705428390713263983105332118839289807128404673499138248334325666465286967841591594958404668178738102846027876099956907693175053134181102867750243116286703098889037999249426825483408139616425632444199464019192717687870074198588527036959663285837772217082192910824888098499924993598899384033408253797371538495989216049120820712930456375975086581488376444162660007234461070814438665194320802967974159126701322065962897587974002750156520462387454920093953990682020417744601729790033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6392926276914534856109542506222756650560254643796376012916524657501492537631122803012107704446512080403450715683023119761764639429612117604758956315141079389845885196194907230996017048123428724767277407622394703724541933403670686573448025839311659574885442625446942756254928231990736931785577425406463494986695146329730869003699158416352867139667211923632783127187317657592301101117162159092525743030263812849736811864252495543816712456932204028756950572413010082253257986652458127058647822394123840855569456660327086834009382570756177483731252776380768665237263129632047891811018111233312810735169542057211901387530135084445959172010111263240969359279383632949401711037009897136210445052309831430132572915966112274139512023120774515415557900463718274630781891489960681501509120248981714079877880660187964953407025315916706186352668618486471712189779559260403500494091781040171609509434509535975959325775759293648874805245664619888013561473561623592421184687799334644775647700200321900212636497696934245781740561905193924753203701247358354243938708286628385855255264317784995375591871853341671498433984663806989016080766639502460970643897334776084369880156544735603567510617190830199717813647098071467426711240815908401959106164295501628644471068222009400099097153780748026033336603183938312005489555299278112872094175645955857887909788791997440461915609536413583082935000708685850332980124702428488490042030633540578654203224572592808982198142549368780254561802302828883460385501848919775295696255704802458584449042088046435375040005937120242628471457378248187599893455962368742018492088297656170479782798800313884148737442352743529272425972319296696339676439722290714998609410797085525792619893342890501829694704022996880657672679317815809308188523698255580159157173953434254486556266425128597017869182647939689103725472701503561460515623168415658073428045050105161879904197706199838467577195019139631681653046824012066105246463750913066815764496881813595359993487607425292616706874038194868990102550048796362612262300460701999058649702157580777362602147798246510123714105891573525887930758304210645086765020625886943996530742144477451535611661103645591752031961645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22678340597414438244342878354485329058297676675121522386890121395440587976439216679073799171835954138886531669452763841600667289218609180582556531797098764793676837971092257340697681542589069294991264291762088137307820232707250840255225867999329344524560724417955713753701127871229368522044309349791136968270965857468018723417442084071422915610601235751099026060896218017309745533404061378324211512058897721079336461220117484749107086992396919692317454168306923481354022801119611425965866165036978056607056000376264979519398207265241595418409876420943188769042922858157126941392409344334187186451437530129190060131739731632542931059704265831317011903967388917286654665209318549737738662396115317229375101078456151105990647150566058241835884085267647171957962844652784992432507599546030716424436798249541061934416853982812796246031050065752077506795711889746966325681413872395256642492028405500840494765995516026398332899242107803786731375483622116072000870357487271019558141656205452167864927469053742936628069484353061331892979111890056417835619647514584131339645450319267221064366341507792409347988097544498388445317613864790187984440776894347223181268400825907962865203492212909631410380257209757322919172706117227676972435893284473302989671400848528673608801556125224212963350164021300218071387334978190407898476374758807715344414254050502968623339440653871431738869851836625392087534828449875840481392286886912547617951297806097586688109820170491327722604254206481566716514913819456787647452909852973312366994753354787241650263708788632453014392762904693720561283112798365344810725398116577461968779249874712654364373950826842642901341750121227981268704697845779043858937799302975281553109993542625289777847387851205134065185876787272793934096416323876853365038417368061329507990213746404359863838687859658721937522444279511088581238494472011588877258594464276113747082992671540417378767902911630675845842836291206025993916470037192981750234569195417682142684653010732192633828661627606816973630918571337933639171158235364850783708618856016478563068794592674566184097797978204977359034849197408432994224180834751217760757858830994629404237458844991150391186629025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11910131857805488745856138864927059904385156003172659507032649799289709696588144396486856922787654027332344131281476187256910673455906057969968583703795732317435733008189474040310893929391307933552361089334728390499166710951510299229954339282750136935387132674763187273428197808997380051924189381930429129220823997746313757857342464448061943056880690506794930543992256192262059535702508215494240819708924401965756297712293886720668223068381890939945037767653843149734261780587049220603862581210444188343398122193710074543072587430578984721890886379952521113583039138419569507983628837038470542083985762065494065278550800867974358423356010956160315948841089753599173098668474470925214962121914958233480673023924131443606361671280838072623365221156189894777934829475655545841347311722801242381463136476298547976222977654360529183541446318996844320680819271736599152342403224572701870838571221989894856502299691528402543232654533515747659170266912446654661046585456556435064594889682307500500167548760050338495314828802228881389037010249487740956196261129121578066239300588344982487844174128143661482532522089377802645711182933395696647097348237557877224400176288841224231283439917449463790338837775406468357644074439311100890360179365717988493826572443737213901211039994365638678616272393846745767794552863456350648093807902698324028131210731191119551757539667400709808037075357585179740519983060974829870948788545992717533178475228198315785608662732977264383399606512624892647828289307513423405195000679688666425798243873482928104324667119607873847279145515534340137042115943014533588572728384113970900249734690102968866850520182003077125427091692269108211678752956529616392055849859147557874489605157530210174443295200185369314898769067283572708759323384893111528386681374667618034728258479253297904619631185789203400352692604609777389135495622417290445932175472608691027095118377181195955656189510429069939593382435984800527460965902759798342720910058799299401999519384395337940117367283691752745229035341529840191899022153020313263119330973254267524183209877774731053649404661131392535369330144488501165999991947821352544394124831140003363125377760368832473901769264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3826066942725036099324313810572708749535310954890890725122119777662378667602577986702406858052837561373083180799555452871532641789587136192340360321907999756930490261335968076520232944286903447631070858833279876575209454345038758372404592309286415218188745494882294942792719248467024745895909480796630480035788058089978811761106381073837397445953803922450315901693250264715406405525291207418277762914450947825494973066990381339018556372021601377398353336670622914836950152240732508899032323161495260171100058062694818645595400045283466033874412958695080728914191518206118649340305950707799973475520983524852878184568282231658437682092620673706397741444578150974700722374468698626217594725893132720854999645579162690080105633704469063645677475825586398712291673866408206065846634227707165799239377732099825632912595110635663971355016820851902228182575019130405754091267530601084614081415715949842268987260846579987708324959861509182590715527354920285419211834795324979619367527876378161306644419329409035977222713780161881184216588380562270951483875723662916214925351930167765154617203217487288730232728715240848083403884706734949207960634940434737800582942942630114040226314965611347795420423157672813546995957403111297494304535617586890328258774537797243441553174528598691261702966633990520043216679928828076888716995440078076357927979025058230076315320425960765806533986985921495449865160933331186250734973486992984820210601983407046603611543628328278284475305488201567217244154596870461044774837203901903632727250347300370182975931558983177800807180103077189858840733995997810337004104986992042775618318727929152511562492129906682961867724331900293171135375721007656095346456773735038527569168747649803782309284474642407427339671309798049925220324667077079804946826508954450905398704797522328346845282024539545031241218654404254224936869294802605996832616104121648596435936175488037918287339701977065723816376954785784491044774324890802359734656351144836896166537689315320706431604801243966313642151178932789393162490266694475060506278987823319947994843793374139743225388048773731435976696641233748672457491697784932201472533777569623577984739446843480917924703634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9059864452455484909036444431322757228845418613371272048095862018210769066419600759044075034123420554711941683044222219703567255587286532862213910132652958572453606356555242398029966773095075506267988893542058191408486126146691045986838871798414569677555267799554858000113884026860187543913598944946673115312963095849657057796088364343751038719246442880161879561993335123742726538019912827686176299142191711268631288645342659059164319115603819979897868116682744661428041406215650423951691046908661379729787662613567315583586304515569182417332558187358699517910716296833415351328825384455860860347589295832539735439202351627680967657395442390081501350098506666194694883313940295968593049629960586220089713960550191495523281289739101806736262914010899210302369787415415215277101437115198782624180129205920064173564348387751122291178548815519604701261227696200303076177191551894166728034497205216205897231419479099810398618975810882171386941911848062353850991155843757234925712677974487634483524655028621199184023326024607870042432154828617102416872144198771132324798067415147326408270398141412749517167683710035696284228725894045796883949812947956383423217742276367090163056342047703595351073804839912671835627507226487067882993525575069604872109912933275352951023683940053335880716496725720185339198796269313109581875467475366715040812513316945570737810435200058624281471978131381705435834046913186603489102782806237297196801306975584154782146035439595769126933185775746712092338008108728434266928461983926105076639744532716636053412490555972905849399177371856877274588008167942305568519676543741519586152831366528897152171141724233117245617323827566072890710415657990192718973825772879388757473729685302627310936920553712743412130539040972081119247799269260702994419616479516928875653695219634082227561175648968371057787735332605151044791985027648466548934713239578599356523289417198741027291828323322424077237430311210638847510934150579159310258505274139540508559334776498798608851329812214802905497110107058497863469975343242376203515187299697872460463877468147447953944202389321309202170573973108350153366828488927092913890961036206646028381292118790390701642589689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19091437080770408265199213194907348591329836509831537541220991718046966642025203425079121812764363161873373079060084040177593895122813275853697721254527341191945004134429406525535339710954683322528617755060373915674207641772506336239303503476981979771487065401499296193088479958130177815890146543157566133093808163840807564085247026229114631200569240366459237510486775761124549620868503950694324657828155949484750943464542493098796268616826800429057439250294820229374021482909289532567207481484793584932891433467810495234764664230189386051716648841375613553438245059543138006504608462978959240467097580926860909422411406877133444438413319777429147631561557746293266143069478457810078465259009174846702359054391038154387713947511216351605320131478169981064797320006456207316371895076034755503340542674224997152568191928592550202845065033116950436755952901004650105244424000081408079002496009562162154123880879100690413127959252734425454919031781724824138201174223998961496457489543321703288777917993293738053763225671414068574413409196077120345380068439638468671211132973406118041966513152461676048595694345039190205358123282348381107134806729483962294823743107502540304733658083166291388097300163175456140284100075248653594415902580558792005742320519635772225975183817044192126809705346530346364357800359441185252531957445221963188826367322313267206955412451977095256539170276554712667497101695834400634300949102142788122154056502695625590894621804549598048336466597001548002761782045835719691610532086134750115591416145180887291042975615608569783168287519610015993909847628243669392058847153471458499817438985694466071692078303386196760217143814268448431136055342702982558517056778291803288726048769142348558818463106803282430724151686597147253231226032249869077620555958582121737530196286909659546673272352467969326746935866271034448515639090869714736467868310142363681503806884770891429923268230722023403356900778236860665000607964191213582728285616494045841682228167728370936703461349910971102219423736961144317182449155943012047102559203446398802045251040308832369791246275605207460009997135207112707904817913230056181873136106661988883905979017006578124708231449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[836511476435465602305465284197832249018408545301538694581414163029448437870042559268369755832233032537819678385988902176971674279205384073188224728705995724945907769028167068048141611608372893528348200391125763886678702113653898774464857600326972534565764012688794832224776412353150975360063924098000075896321346897425040708902645391913168853096016456285085109343337231107155459238497550935610453240139335042961754108795578866482146065136790541652229258467979804255644607156727134058941638534771950550689044525164429268981408341355725321903533607723545511941648140373926132745621948702901189035583797319829891656825130025064470140358171030998011400214856849723217615967499649174266747706189879404238088179728497648192761777646085147907806786294610714129504719525759809564185034944415262494490181802237579063915349216728066825233020917001008971863150027632564690710687222501650592861100249909708987252890321723678958442015167709000168427721548325408414735815183017325377992722509590815594774280693925961478601027059847985730950604296815609052067532433764502229406372587776244787678321670159509463047146893985473058266942229951855529063095581331053208550872345751117394982391651362182959246151713405445322235259847257443163373296686126446854087877112291674356191813180727448729497068403916164878276775209498241934741841124356411418397675671861744859935739311274299468659685489745937251807491513313721632742672005062963263361255661004784811928811561687729234940499148183606341832503815322093191224146414236612728016515773760129714539096698403772466153164607862239146037073271644710045042337817467454795844986680906639757730455266303920729231486825630527383061333206629709052082927854292629012977591705528164869152747408845606466031417226010958722063974841652539437950504866101627564948704028776169476618535285096981963612115656371843076372276836086758432443230194976985235958259625453770959951661817460095725589047220867568856432793337289164218414948356579525315421086407482778120578510115824469486449219778838303085551803480213182418234680230561070532410234524893543462868043377077413778693057935895542099754560113902365782851447053559359913056698110989101361029003874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1586598991697097525201438096986267020330717431369239495563125863075716018368144536859540067681905672181884641682570101381128710926861984072170515567083629390603540020110354029005300180456412249108066975068483543939001534038081148226165552373228285807347746932185628213919161667836040991924962941602624124343428294798397693235912676745668438279467540613004496214957644994784943473338816730010964540482972619182232481134257114391885690663287801731480408064800104368601451769847680906366695386491827600253841150025972591868092427165521885384014077580071382036324302340852177278374008560753702236692025501088252699518762782714912606126849412431305323975645510326021278273826679749850626148476409236110871870083573448661968776207950660531819488767931308912677766863941646486722481970674224866553370838366445615500574204494848882575999407295870051556252959880135563665967614880313124364374839898728781986423318597002356163187195092615928362786422251335581971201872901232368911560358647804313328042901477157557762101888712415749573340591333737064834038273421259272961390273524723435990142517659712763890928871434592674530133648822763613662716408502399089765513565008765016491144048404826005412375560948465968904575764874959395036100020636160625003680054400263114954565305385062484076469490973606365443588973482422518230872288224911799806261897664139408762332668178545888859934786552468955492443034246692115794960623563374563078097714575976651176135273690659095618682243062933095756710089667318362544326036232258767028135593670372523725116564681971967012492825596501833640546316779025463541854722254940121090307265143728213952570664646471492860056370161835901484107866423830073617723043615431752573114704121739724618624687106496061189569286598565571139694612727527577507169262995100168990570993519592365729209389389128024298621949270328478254529103878403900707826553523161723902966623662151696927208037207977845138261899720165837347992836706300252647555088999185918586905934855979214814731834957073738833122896384976154570538574164346993926916927919019083294207959956720085537973721650540752122282814607313651185410441133478526991883460530566710405531916173980978080932589269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24551745520935708186389348953612877203759444853009083567603543577026341155624037322567665968434380524024753371192211436970355083600183622986331205372388353560787206117483636326046642510731210553557986369996302515832019981098186298506570664739121811420819225952576344018322913753423781690288631215326469108233844481887390399439008395535186553682033068063740356101655508884053881699434043036902238108729034123865802831037987233422515367875747584929562081317534883352691184928978430499818817462736863735701703836930174509714885267775977686651473142096681263294339458205857262545337393932226821104746667508350370416867193722474413210069899800324589000072588445976709156991381019127289320782472729394047783440869990780802381147015922011449803413860496372183462345297556585899335781984690971466749604305730025913102369788253457762116059687589908719775725379786000315046749408375488444850932461773817536067539578455300469399918451270377867095837348595995910683033300811462140914628996146091864074364160494364970295130115085031609800638545511679117064245205496264036217228630537712590713815891867074188966144776577635272622050256900625407465321460399791146487376549003752973585084608768197266748135806090145002197132051535970047661383404734832614027771617111052205684686355697575615572942358324709348835815417940381590594376072830632246189272516435182897164786072934206954098435538814932515254489712188815840842241550995306761093447916357917967818269463708919530304236827265648284855410907807049589466193487336156193050395591962566588820139368632258953677208009384810867198454380724279310366320449049804291221990425899292866412896506649149011181294203158907854890688447675915191242131724104176099802686108597731376762915952585996836224918499663181426910571659092857735830838296298071911765739736187031674409432989209179260751568153744257788419045912431497735280327557967030748865420709709119373762670191547115251007630166618764725338513252626350817717827578837795837270660912131410705556794103397395259442020734094404328303489381224935753386985691344571094500784756069158539355532953079374771337391001224496102168146875236258453914146783164241002610808495633690895296260012470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5733235156657452445101678434950094711767848886255221345521388691369618683633232982116005371227527583395920215748387306902798020522975316714713341041988322875860570605226384160513996604838508143448080778526342616772185862721220932723856297436346467488372335715288306693210104398560401514242653603309598970769083364198181042915091942927494093584221514681734833828343913420508559370915211583932771246489366166452114836100459662323749281797561470155947800391674077495965856195083903571478126014032848671440804123905264588988791071066623392331189828856495478009271860935756458038022122371644594945243777031406148077784180932862829647912376262024144638920141670423865866291903648332394258737083661567360606929447252803329257999952537293415442534576366442455632619499686820441626035882755728153287033984483363801372855073954668404349189035853159222877178898083926265304404180909776852648808489677001730820227007468028704045264350479117730306936207081638302585650444466953542507030261060024581572428198155609000676578864989122324537031473004010298214941403425990725406690495419575156953888479109585118462085665498929969946108734276031298640833645572536200627700440999990717070481614442381147619216190523145870377190197181482687678361961366465104130803920919597213132872734026012325716104638663280709507261329412001177048802947741254798237828017360210860912758403058277314296049993003093903056220226494830934445647165406830468526313652808770100394389507400879047691663331009817839243102953652292450183833810607055676548555317066939993134556763690528792303704545269978287354568457704470686387364030304567422112586809353456251789253581287377147614610235417125343820594667052619950471834510604327771488813833764525995140279764255042204299780894685516096096805060178414974798144268787450015515942337903038681364751749383006083901205420057444047642708077359708662850969673701966291671645988470723424737042588918071646943610328381104315555191510049259241037720012384434177337058778471662458998199659671451688646368648327335863478263321458721024576876358761677006320044842028742771495803440972106012450952366773851266556396667300260327264308319482788169710467607389278051538651298010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10080012983376152677924608146663209270237077290463259530159387237921827224941498378168732627762125980301371058445048515463658491799862525990395637697050821186669981693357924714683094982197638444432255925588965512531621931769637988334597674110333662350050241794215942245505567152746649958183224810272742267811060313852573738931183396828533555852272915832679624645417583644554466600391177490403920246266832292666699008993391669777389845578680294503430425503372404427292874889505069964732827593972248573806147231906555366663620594135893254573606506056953853586826409820958293033422513632387281648667724115072055194187893614616846039651445274992527820685036459933580919339573723638959846560273615948175204553944652092858143918074836215989900346845478052440564533498749567442214764932513960686795055071690647346008644280999680012116790591560244942338128946146497534655119452729962667170909524261340414615640163849181508858048338718738089123124608769781190338882523949595840640728602065363367288276555094465191267747866343944190236605981908146785283946473542626258576065711030453575719604758305263212638118261200316969082267565739381804893432015748195367023179948885062588355573017078560211834667967724197638083511642363739308968816840198597145647859223188326316285650471665382304594807241307592036551249802618092213869575301812585328638808437680525687315328393153421259430898116985081647826097637714632548260074078426538035110626193213658681099335981857203233096353361139618916832435637139410945647702466076948371060309104324382779669972611605189649808742701087582356546151005955935471441429543879677781056960210301622188158313482106699547505644371141517637305288197960789868534568633988877114929226732470294122690390904122023016133491758808975372335179634054399291287458652719618530979950636174948194917607876523065558049938135647209278604306452991573173537603552796757794199671985417524686197941936637403126384622014391322603141578504557791400457529112405636587454813680827585775495049084698571538359457028073963599015405980765280760043446603979198383292885213380221235420829912155485491928434600165486601137257276057358370720309196043815359369960223192889785379109452530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14340403529648941651159271464895679725891446795333807644088372081698640797126525755419667955346360182066176483413896615801942111088002686594536994439276606686529013159017178227742930999456761427384327843442961123742115559595517498587042894217040506353812009665024212277922242475940113311294280839904657070572703552580796567279537315002528268770226475320510634375280386568445285522412596773149782495466086507007816038959989782083915169489908509391649436086679241119994748450968516708864684217221680329219644712380129740010013997139200990456609289342633867110570145574830345504954940669880320119318900246371245556621989533901841456997114502302526044517267538894074313570482276137597691023326056062051107737725154075734517175755224781816473885908430873384484604612718999698587792228471991066813396831875896846213490686904132517146908200403631178064048952570403819677841072318950182542483318811633612462022819819910172812449523904124852032105293343004808599949567292737932329362353725200082238285153687480221789608478752128662686848417702582091009231489899113642649479361667335858950425506277977982899731820762632855538981415396802894319991846818608588051284182704015608853746756803809466071146201994596907065786919592591481914187077688823199797596184696641973921077969610246621791133081986218014230984348601256631211783405499521925617325034919851507349809997314575548197108264509628019810955858290163276971398734430913006529695960265643034765072730128129477196011097345019182920225554908646744449110221781633652332326391408308657136756657644250360624956215692910126526069789511926173540552213604674689238820263349934200228152966046794774806067083465451734223737355975175006072813613476590001205218718915324540689380158650334677678909574415516258044936191331381254523095633199658213230495842278305492120997965057618803342733852777854555395032294566267087445151807199502759003624291602800920426065200488809130624878311368711954008014299615732505119460030270645138718434166893351944482251327464961976067114708847690173650647315547483042459029544548284118651299571262415920843134056286393416309463275156848278856239999506825572998491451555990990935046081677500289906586424921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2504622460882406933564721106874910732421862859041617123108868040276214690081611799939383658836090512802817906397993493483990623378451012748779805212973268836839315541981314152643142577444859902329328572836841884963482294364807454678951818853371749506172261446956287307405261428151822617069493938504052899044104775446748879294342269925493506631697527752273506174535292822339617046318679855033832079928040289795275981621497365329644641833071259097065225466866031679643281591157765915121647161619251730812950269752034990262636868303940853962765267402254672809613762418533591100544713234585650991230748459934534923803680953041552477924476644609508366601891865967053273493434568554404103370979544431005068581835854349495923065814780820846752208050198580113292167410257022939014905946566722616529105526346678556832837761295745121265143910436133055301729005694727122842404178288839603569890284562417031597127958421147007701499883426533331772635386620793939270053664188851111879642724468899379952411334257046239274106250981949878597791500000700584526840315722441407392784247502345274977535521752515658590567344992328463679364354079708419248017410899472157575375388036705415581683972005899347553731087136009861981293736887524138847619308275141711224365976568342373264066874372678166953385791093031344819924436171056736760157706859918949518869502299176788091568973488394338140696647028194217649330128549341125988094580074108737737045362941462935665009336214563406369952362007197677964197740662650885313006802129968411330018113586125088315274164422228788903830711777879689287246833379034391867985517031834851199960481840400898702025229948887956725680542540617919718056647276394533417872077952200721829199489040109515524837823304492802375047324158830781784652569970023340627839876230072425657580319662811907761207385505455107854627872191934857179105421298658943889893289509657756030793695033363046162164817898742065554617080830589511718040424505725197790212761794575172947240148232103420007786181060838127676230996562166400758730699386760223699550761289368118350353207131245344234605211031644911438310089873265929922100520655553576433029017936494913927211295339493942678992920168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13905366773042239094743460043754754866117850080731738096616677424119243630560948411219578334568803298288734070346335686332192625892777539909890823409747833699495326982869688223880709129996367910653483386455095870556952487320869443846597700923609698192789347425636155927600533395014206177877058577509936065040847243751524283023688946374959980186982416276131106477984125993609758577481443371883757033966329830265468909523177129167017163049080030856133694326253306984394827101271734423867241223043898677842396818198452094823394699186843853352796459626308365986197577572263122854342166157400983103546255643914747260914810569835200963245510178134535858675188894342008131317667053196982000179707821818342456548842993977503954872863553138170120217533007445956730446280773773512376382084457315945887995130144184188848096925274894031992328662752028447530388566358141242798757305512216361148208735563447114228399311377662609758680963367354711983260900250079977004932339810685547818619572511379704078865774091363659031920122808092085250969142500597148379150672848949823640439343438575220165124714538463871868090564279321664155704868058968558986748922465838154703840957306462459949866844593150742629870445568840518930811371629846284714318954753822750474593709197458061273020455327940086352847860328348718837279907437205498379942116368763070586054148789689098770817478906650135757100192106307145029804440080269915576268676778747661040437280480661501285721502772030496880636669494018454434111234655105446526281653990517337012204305511984604563198136131108746764790419697804962342630618398944947814277158945304758507791060564388655507190144407533322642333440219379815546632170052988605348109066115635535627373861726773933978084168603012787419608506943870132895365427361777677494842808219132412311736003280111719325294286481607248022591018015714476324312015131588901919677698298729302123514588570123305906417614403417505870113327827989890174771783185289115522936498741355906823000421331858200549295177080077585618033578355853950691066520063639075486354028408727264330061719516386595252302880435797505560025500232559968500416115628001703077581510172108489561168357937216347775114284849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2152904926101075058214708959589200940690485048605504695296995485784680665431349175749049148813786510250610647779643026641835228712379219068703171707888083884368600079885512350126603046794707734577449711001779550854888987772807732217509533930724537093069963983722456116952188873625925356460816999823218006141622481780250608637122074917216631963021851667163577480341282085742824928498929500357333286554202305910966468768392196097719563421988914184764357025013079313411340904263517648012031426787598560389270856088475505525878081576961480881600113394355097845550659213819715239217296290874011485174603953382739411735774760770128947839140240515318056638725954683443460579699424685083386132787775340863726374680829041990396258604961763916388799274372005056776318187952539732138415772880892647949255019128280451492343184822824800696838104126148828183448360217658027866354274384083141914107937279116829031014234198613713286548264033786393586989426879231286283059354324460379610086852887374085943722015527549652424985409568606185003690212410169162176189557622805906501868139886898441469212931857130685695120770574646667600671744142890269051972376283341379078498055145070587685201598098175891675751208509716031281853272739649825531507873509277600284191002427909102337632668104406187038823317163386214892187676716370646498370798782457903082242887328042904143377502411839459936869129036192332650160088087515212321262881634892511526052058929504774201938208580818943894752853280804964722573826812201664898991623345792860708469846464719864451980697753975895031222882523576092060430147824193225891057270689158078741821216587540837347968039951137576761452480393972551270034863491531997338790090400669660020257570843601920205454182160069222600526106651241189974162416390553186647347416132837329001763373734093962076222186539164558252305635474005541303043875215875976384296673856347659759626992748060966982080490873750622088527098741215326033990432325076441854612019349384650180223032237395043248285324033152171214620173740212326944562898493349708100013261711486139706519106261872475756039901144724441018913720984443476481633236378166596607389899014651899587167223700607686558599887038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24868153813577505063451499989387361330380269199429764344763176438157108969487485763473315324552714901586163744355533220113688235337537215327334093188288261255536582130025215872038353993126199393637986886340984532983615603205776903318545874190817439931068118823409064935595381765406588967288659103356204422326387310233960242799400586297365428380205521762262820518475356631531319228903114546024135155155418187907348061620392322599173661255495798768059408025182628990376208283964615675328938657225204125088391626045199135866894059986804839937782020325902497401580729697819018536267540548010678257243404724951743679166842095110888596388903807481804602053978485433463645320893071873694701943485138234529452909347679232223746083153919516653982194760728750864956735028525980009810716068887107384562881376594456279251183723814147222358132809932640840334420668416970393672400491576636643244919915379005794458999754483640000572898803381224923512687021645879635197119778339513252508547912056581787633095741926157424334298490665643559083082630496486433057073451761086468984535182483045628104121570279999173202255240201117485059121676028566953652723116995453976915569264098419874093738834246750071950804290884517894907755897877315612179647867381071942313173636204608601227643987556141123393287643560760854202471563446718631958643368306652196929874595394187197406091944011227326627924050150984746602597922828394105066200420005866202763235282494004473513413862092628521246298305217303175531868097696280165346079490949866730417397071101313816647770507556249962174364455872510271950768204824599945354765297077294757723582431454689529900883392809176951002331239682027136804516389736530311061025477055048560345079818165655270154423517945265448958279992934258659444183274516170395145711427529464232659434088565931072690878491853193463114053638302102093148041411526707085576022736369594037040981203766212380542953452488290384018088865453711566369198146153660411086499834797389254947492764165480946424671443530062598011090950889856925771416399398655359669951389273266204273327477228092894786215342251469744627172906366991656832391870181256248954914264437220804016456100742145880071223600020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647749998867196360137693009074807067662177969763971716956773636064625921410172086584179580838604700846265649579664797681594738484232923762791340647325398297870279088441710592061621277955003053359500108920880519385981997662113681421872357086904311804534729993128213590209514625922513508045556704517017861860792214622014035962915506327228208061984415111278658272486781535897604287702608724306691271269803207006577759887499137908893857847497499875966722048484409840606938286363282855353821058347896289369505216609756492428726403852790824837247128097400588661450265277360069618381014084227361562232236861268843248444690826953378022175193051381494433530171990403671746767951394440092624284282089124469251471533867672054891637726245107545812059375475833757526425585171034349075180585063345937437941496064905096184203976975186082049684942426059544017667329368776707120881438502833925439314273925828167518212089124278255373483682580934690265512670330678820068713685224245895359822877871034234557736134015706533378464884406069127055229416377200317504766347815853715656337402902266587423974302661607091883613300038632829306546497970382782120899003877508592089908999759631780947992138331277530833916924904673038732717971829016460062655500411870771220709833258885447127853599783214412716229174790716123149936603289460850539769477638670699666671171431934111810196939459754027882159391865469482275680293601427470268391590026161273928929212076104424197879943027072069910339176588058282813643742771750864399932759445533640880255235424485399844543019675123839598143429834016176827437538649090031974332829393349996116520481782857355456898879646140802031086484142228326484506483847845005669750842371782890952465340376708240900679204109268088388078244269131452278993258606846690538787759941811703629189161543454382787557996449480274176728945820530424883866029203916799280205150163145230492529736091955435288619789166971704375012717503091336140201145421602633098606419600081150896534763652683915582437138368817453575539853312671168575247051931993042363834653615775550808280756097911455986110603725166081159484169521971297483584225617054721185388591941554517645205317319340723325997887245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3522866027572593445000113182555978042584291635829163788413127737735742100962265696553325005747060257595654365823565529335764618793979196332960237100588175502258850704145978014214525453727157795800995230475894759577493313016480034559550294229078867819715709934756925481681597289952875990437662022808118601604589360056930770626508046338119007649588087746685487474336480958169603486966303280276594348660830521826517922750119271140083450225751656566453671585762576013050968979487892513193859322069033594933346791829241417998386768410776248958039893794944873308089964780073134346892865697508340790656698745827585068035166622922715849890534678001795478013323924339238910134678798432516472548802949969673725739150852102633432282611028144028210541447242372159540463439514780622648715603892627667346400360717237387477805333323960888884668036816038688462752864747303000436356817798577728230512273031430891632886662642826095509684953959761869280576269820712863445696414587497377861050859325342599777970937127194300034121896832591955951132137644411979696223787271853715933857082932462887163418262086706404434144156029931785694182548735337321525514156224548329709146599874185758183937753222901949602020660895003290081315463471159942233743052293360302449637667309479294456617480344570852438486541971477643849529015818775521202850184128800669416648998282344412184674645756472640166156999434088105596639568639483668889607327105268917571105901492805261814606996802998449684611643425580185812597842457584011229364283673438487687947875516647433954654906233306798069119626360954360163859893916600852509131477349635762176321747734803502669178150302949035563492231131385865153183845998608228634994522812572448528170992227356856095051475802285300382364894506978032877895815350639477582516708224892825029458670639419498896412741242877056262965304211107333591056129013888627270107571899524961610314251292861928251811395879741346482072129499914605336468333049175943040226452135842165327128500746358811442879891962860557448209161260209766738900926145750209536752478138380562436251704314006303819434527588418835987020306887568152136870101148618434507774548714870076934708224763868931993298467227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22063044593989144274252821198421828676560227305453789588532028918933668273328008211804027485174755434213803911198623413744294898267901357298249279928677516756564684353668961641148868139849972108607252346531810684016291862274421438247569226287307471730849224612567527718295327880941255655317709164099985499085234253879946544477164636503218122680997392959680336975380636942131886127491866950430945855365276184047097245613731325040499798574051005610964473723200194878163193445291651358682871713934206327187396316558699342802575236655106681531006570334338866078075648024516711306261543065017605735649761458980932911427253814313357189654375728075754745338405336733960525171667833056588754985647372855942695277345234956565915774339454816717653856991558926101025164674031556647511307908040323043347449540451115208962992839224088813601934952907873532272022217966274915122682037784138405552837759803850117674754436026482884321759753783848516960390698380610571437894870707526483499566170724700981507775558639677517503137137168076422820106217957386709596918505025085707307020296043692898415257863505744562358322281556741486213177214422465610565288149623584652533633879854971820420608794302606439001358141325408418800510123181959046005594232577187973223781860653346987020649367668636564272869044614453376519311640510207267006332862654361626686567792733680401546123473288888791978569716165189520705892358332185528826468842806586701210672464839845605439541019573043338240228178647350454875507047540388362433606503963256950351667161998808274340282584556956405019437597423896946036006717890774978996825527839720896788805823225018888122242751047459278360382157352744669306102976403813800166455385649647462216415197408490876170898700998219634244303553586598111142883281952807419124554694141046329575118381161722073347614116079030420632798624578132306447534742635126427122680314737766788176957008256726496079599066699784974281402159622339195436065023438925176869402807013280833656450854923764485061761970271805412299072337502233534683402498017366167413059194887442448811054993896851930433021614466574061680575423209395690681877173355797597872978672616039596195478345485460446187342459349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11359602604129025393911737145038008421766857562409237069811400320826607330630159982673833506654633010538468199306791355299120065182653055440774457361383200184663560472520473167353715653520901445123010625118661349357918868201447542240222379025490064860981303983288391509753122618700752093201365111481866676256683103929985982753109357413781792471652910001283033480588880300972624332309629634993974710311299562790263852039779671260054722693233242921045046550492041055286990833560442280502935216722909854242040170275020868953297113606527836220945758693299276679651082105529934728607755305715116563599710569451619583989347249217379153073055928411140183022468108687517466378332992610972086707878801011359849544549950806336056702019404446115138373199612081850307340900531855318676587082924547669552069339631781756861106432159140217692136854021438728731310712251872898914968352138617220284900959735568298997024021133433006413205685985946362186594719149266295028406511543510792222796660630870162167010628301672775886574378948109891773738800284044051098832592984986892542788828078951592066440516174097566118386309031581761488147697869473738314495083013161823546770272332753547490122426319207556014185238285137264068050722125243640247479998105815425710006153183978716263195435716241605041503022885583408704967469074279558376487916123426128138054873385107363995836216010412429859370093381896865934791866232603092132009001327282764233087757494020008140973235855621534336691742815504419848453662313878338675524214200336211637072012065080056786400256813414564174789973300760871661775463715551847135354922517078016794075037255668556565960508740163274658568349379187724647012612074846667755778895381527714665065310170502032080052526626236905909524151388565182746636164789917904899943068130677245644701849986521511630429624473401524182797962554742404769034225487964835467125805130819130703207318014082531073117663699168692840768316244766091084711204781189506589326306429524351280603333301550794148912279365663522887547474352830076580791968728577662034024098804084500614268627686168857671396382591722541517980083147686731658482835083078119210973720368138573324643668797462531247756083202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22611864250186267161283852756956058992775223602077504976377704273445080665599715812752290682795122801875811631885698704858450190573651773859620407233068325098110491609620259337991263308456793558741481507258296831535674989387240472128582039092650832488954970240322390000222641125032717368981507193331926551854505647640291404659999965221418309068991963804521911791313614948842805385821785886664116971018414154359340695540845250564148273699992984462051024742597242128122888350967090843665052466569926209068445883425582461056174229487341225063235266966298384841634694097155606620014258633387604834391940157943507350182299120134183573943553271077825174151642290162174655708900324352765859673695514532230829039318088822007097757116840971918979054126287755963416998157871860292913283958373280734824867850668992319426509656659032434416844741046429840750529875804012272760545999398348757350700479297494245643653507068057763141452936201748413715512422667605388678076766076760944887489668908672082052148939227274737206096103877407701310249062741557269808750811168733737859160087667112760163229437571046704468524558509840463556248341834883667235731071741869263989144153246246620207099293850146773165792076607197338518753889032005716311608063084601341802630527924104678939889299966626412275122846879254377492753171843305971630058283401138485473586585758343459760066001278001217396245067699594733007228244165047517513848813408541345384407586524462435489775442755920531731592304337069332927173503797795434614038595601307150018757387235367344772643482257550348206418643113078756494629844093869210172765460700183504073006865293209009391648043889831664727521560114079400836936372052067517851701600443174058851135156866395145925766095210797387622526316265634364287262712510735703757657567056849804284340342139490813053847180657636704194009466253717690519644896114855490089004218221271215779342436932841596857937112369342248814706458454299871812614222188784324858381309606438769129596083330329422814979948028303445808574331144287745858586217599019837270981231581804939789984308210539623175278406035463610679683478491809043415071982820181423442606816792364000131549675164027324101005646333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11037533559922045353464560702799398213303572543778879536775768760782976238682368344240336203830227061056784322356871042410697282397937386821505299063536480078902951301367345453310291986055421648103138841004053235846922042033815175148329583090635707226409188290805593378577678389695114815698373435336248659661975562052126178728506398500115197875763361310595406961392245485281536537764385284608727451285362835949470286812466975454703971554398135589267654613374116170674829239126453435125888638895769505572411054683354771804239522622372177720840639647391350503199121775109030820708912953136925825820431399615684071432726791074612146616806808651078678879953984109304719965206757305000930657586066280320145934350562656721072298252546384017673502552142025843069246971935029875128963757790720716667067417879162204346460468247779354245425361496764159306027030030612952880047070437139404634491200326458595295466305629328257174723657901362967489796874019651937119723606964248270091409615307302202285680612454644233055057416136633974210550576694662648946946434273785869590605552329695835272879332668874027227129375991255995411722164553679948206517661553585887452836585330683016434397286020689248794868387368571693918366832055759776241489493137997221861217774267890346795170231085303172771165751013802506914335792623470363110331265383087982356499306323191153751633625486133200686965116021306458361460678653902360302519611853186753951816204025281387646564425552002824909413436407800624140290039195139197819550765788705776627078920877846347348055822237785733167001459216932405618646993283057920517739136589688187037723782565927915799793796595289054434986372203001175527650690605632783648304754853625999799797754188357583562457132500923698489743064313946670123922781103165729420919495571286213069500330387517072114642230687044423307458385530808569822568163994447702219059599457663951043659386864903501751878861293838696136929134186288651446527112359894863480666336001491054772945172957897748540478475828366505307948475852891780845728908124948252511155285130808636697491598599386236352303433804886115802054411948891587930399275315712119993432928463927280252988962757115159511824971190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20739104556383424226441872812200327531110666824762250226006073478508987141929189928561511640947306019638378559377562021900108649940385963170980354726954731713925880399520261409255887231764445543569810982622293876914830598739646518457299438327904891211114027645388591986955941623000550370494951077249161488277268067508891952736023085807219167453453774969732572135767488729208262428447292991754026427966990163179692826785121502557315054394433642488534155586663799144375564045838943147591183790563389933013329237721558930921160232881293434550357034783799145007130678304534976781525992592630801182903036364632115396858412309290409091083566606235031724859696464664220702687794803957386202493349857580730689372388011107471073572040747558775376017376952721413655456206812213278384102948324179767701689423925535435333667658613156053073081497562571636990798649630731609009260857375232452099444247997232176360657098736458849452620405640508089086719056388872324806453805441590736333393715830623018750998195589285488703593585541492896264095203600969866481257534998121298746854930052579713484176093795663495208090020202777500866489833782872237250171250634407523620769670897923384048001568256678455906955107460846649198515700110995316005135609992716206706200677866347597468088409966050544869821053177229366006512061863293682156246380169014958717682527250017147419066241658643334819661687190588878411269804899550949656805470040607910326552307390930291177988563486781089082333856084937755324107379982131415889683843832779270056201362720704804992716884684145431066807284978115657280179702664554303055334708856374302991765672592991713135685611765416718199164942414952670694178091497167547237519467522638832643508823301177037762070576394375464272829009152023552347326238650648842032161773027434417213108162841252640163606435472819407713686816351550020845010761981956471224571001392230259938040773814772159532720143852759402724449821059390257915409434739202948679056734037414013235903384430240211162233409261307469183854689120867110715170479484092436972722904472323318654385130134234093772542608716609086164963528432817073685804347746217134822309827922214640513165762151432747092622803715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2641342307500806871166835211996930478777281991680324362503902629251914419179398160242537161308485041117003043359961683502209712384985468957995247515267208034529699701350280679954257209677427142445213414752449795579593625857433968441338522863313456476800118953721961169075319211160793007269717668723463350267365362626755345929727867501021164345479453964402315071206980211191217699298303334441488108850096925227733804488712122888492639238973917220228136907125506403377537931899287268665061142893237916067766151130391505357572597260869415521484701874569855589421598358880507957627758352752497786669010543461367310470035024354929926065972798032868904939450819842968952803965115431406075022173084208738221166265296237224063517885545744614683151983848798065292422707619499474031627697058959895944230754929957021647186398255632079127140612159294124273902657449250809833198392839547804368258654219223452208408344439519178921587042320966773898895234167669743380353480030918623708733711723542876560564823641223631584714065317415657676470564751217256536102202484405553030856111404748383783522372694856709688828173628666544729652060508342885377550872706519691637320127223354307051033307902936664325250997858071497394111707005128086241086305528845570177598722881369763544414819117544072496205750644427761789714265866381671642621141900679790266699167631732884581798631713723728446399816955793524877846749573853748279984593563442070787285923557812564117868090172024429074727363149370697730801311448848228774086952973772723040564239379572369421116358537699851908126408378394981423462149284971208576558122860954773130020100207404494058845637235365089372061331360172019074548905075921790172541276337635731952840822156731066932544740090557228132880671068706300471494128975024838026307442361100583329872698195826871770407055635955753048200926640454105219480309949401587835896675901783080835809903574044098763482731520374462105861503731020577609602785837242452798328359241738372134172126161176315542936256157507962449599816467280829928532838953385136432507370531038957276663178653788735256171268242581801078284032388881887184907583028543586648617721571060190288496923255491208991789571523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5155426844964339319040970125447970889068969632785982190204916612562197379466377315419390010043891995123244369523535341202682064246252092978983471659374498701893834630713446374410057234234555112655430314368765852339802676704757952613670622823548623807216523391485990327193651400234051467391819576761200813511205065496423738473953759621316421321159065784323195195039780003632973768745213261308876351610268300553503295652866105274793682687489615499906482971304129248704353664856880016383950614884800285106095753422802377472541596402833921760628819462480235413098585150914531779748898935043086772772468053355334787354900646550463310059945357483304387612910283963826832870106060170049334516654294293640768690139041955726304126537223685609355156627281124637903269571036460508082098984130268050269074530482140580003036689548147469268167453152917448141367528141622511478400362493880466058522918057185386178431081941192930915819542440665371732007665502795486494356231741638594116540662138504914726701692306562396384405978569232304542140921546242899366857311507806494101833837697686474960940044384949358758334306839333597807304511010527220660065825273804210084834850482427379086471677777428825331042705754775397891460236188759123430124956245748570148945401128793787142802553301889171424880284501571316076102795604716674323034707462183559714468045614277451407055285077873015858907627134676624265974072215477635210953828425665990535521480029611369209497712132855136236252853226226148056161592918765612210306736926128745697260769320301419451128854048567505877356797509965162946984367708490496551120601396725900501628647682467332593622760679550865279987367004507714721926337481655516400441583723166086130097945685467951791742415805027932828235148240020776353457985658018771840277918194733386959948343648042035877316067505914987606787935173215351386871391785843559190881490393927124414619728476086648537040001113653714037841975272548677252076311663411096277930538058767698044879989866152822905262580783816958767065528559709566398799756569736242514690119261789289480745684701507624964085519513134852557152309452306586503627487428970022116995668989362154807218660582725851912429253063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15025205604113648232330846158613154969369228379349149451536603456017371177771849785830816958509733507587462499053427728053671366830718793852271890344910585547805359841489856873314937207713551177137949463520630192745552530128632838975774063593040159088868690700863845966813727706823826896702493525321799592835793953682740216407865121583320870408735089998595099806196970988447561341564483605572209250006884790200033648669704436160482592888508307064812125373159697917865381654393312005038706256905669323211321146118666012314039028256090802955490833973677553094276668456488350660057519243962494315983855902659360079955145790588574848562227965803404990316691638563248300148566343570415252448717384496349478311007999877156912078770957193502513225455653250049094414123053463709384987251299037806634283747056687084850294706191725581504427313209941638547386681309572859336421139053678797438132349793230927870336568449704551999893993372107014938932318445471415110148761510673736645196233625093605255147353370599327507504219080447962940547369033065423155598968651539832399371628717246885728414914998115045429543043284596366012750938519643432281233492923864908490456301393713723115801473822142154589503570558422856591798025579146362070951450702196373460720283223501777202196653656751879654209311753955761350564035862611414662172851344933416422591717197080602793763910545876742860348756294500861562424108111119357347181714403636198428419908604342336932505842069882193676035037231263580370520968916015514637278456673518868984434342203690002022984323113018782244407860494785208999901149949163937125210360856758120971531082359373144905101647606105980153568170792884187674699277742900266377174761095583258260334073689688759020739818348532617402520554653157628976190391401776518700158013775746780743614172650225109247090546918916711760657416437766241819616920941733186562620485203370735287136312938814008824537630671652831119265027953116418831777491031760090400370948840277616649031278237273605959435297368819737601579983759684043924004418804046103390239777253573908160071354560380323817347254316270028299351923419114642826633651062224026117482051236381750666346746077324146550715427480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23048828195501455561497632259102041146520943387185843070266622650519646855970848147824563464830709947052704140161295460777911266009502014872409181874944627636997555656639494797352552920996108695660495837306930651244230471978243757592107476025798335422818021939994213170380535960405421471283428637293353348376450890781796532979880300191915050505893809131826874891147344750075626099733938689658849632025152349526953660753905932850760263946576557917136518955578605364815675699552636858006087513580869390603465102958241848773532213024301541729981396634231101876662998988294708328129527778368866450263312534761088372726049953558986725993216979504645103026972226470361752775317126172334863923455479932589126619326462327789402325551435302559441974481984769424623625615697520365613221809356676338989840746581974142072323641402446587584061442564667351062969164334588291147970726790577826268973353376560442519631312419742810007114362695784622863828777169268970412514050334435715229788389149948789503384013678334974012788027657859987089086309058895316336951585831492504092943190690534595860765098946749825038663663252288974155105021521723648797547225450199047747228104732011187211074005416144601355786203641624237433305386318580099461898104664171817968469338312195669274934588749857935625615827647845258132092075380787473163803842145025885366312725238389045493940615710541589734608308342917363941421145267734230627438846532721578034105319710324127542308468340856902669986948980242753388328993119718756832174494516945441587446477601535259008715963071526869079349581896279404129679129792204368415304377750278464410385665164141985674051552717172280913131198013490428887798013468938729681118247198493996930906421149457331058493524503014536265555671841893467108261671499888482588568677505562075184718991006067748729790040496068979240952486104274231144621936578311167622306502049651970895841230141137013958465314150550266980315717823453693507206953183319991507047398329908990873547419804485336288080853671396412260617941136232942321402181223117155467570644835253334099732376824974852243742416779328791453324455774502338569896229860315116185554074396431297915290044068803516092295101164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23892044423701162763620815810157104183040433380866184122980480770984500749826774482405926725611501008644335691579361550848618802155630694696768822489935172970693777863454359739306677167461021645981356401238281307662617969511365792185210709464607463201186242490378845909469427238997226926055561615801059942119588219322871965999429212189393578880282341331830095157499498318859077853999420405837611829816314585596397112523023555618574582626992737132553531555864354511437925747909499613697196472126319598356474007738494331455743794916192245122394538445132111172765025646472905807841669863545982923383585871588501332500801060317008239045731094069328423362142012321669115297995770730447036524216821138252093500704299044986376983752632486221256956975120572439995992171354356160936518042090137999994426432707253264823048788808251356116889378229602659508781819719183072366382241146002338652782740898989058690718349798705381011952930473674261158268324107819844092068364293504357465161122516953825348662623592195426046257635331952135845348511340273110331303776876233943504026380929144803330655836804896455979349735105895247883318859794647226962829741459311733581454012922363145645080048013267780009824386259746412172098558082326564513886515571953944772103456372366757687057437742461358342860055680383597212960304368271328711447603661015029352430619918527674441532572695981165180637945200839339208949015147543128155372088289461659494946506922283792853813975965361028481078640311203854694575142216597264119141235397398627554292507949877018106054909437349532229503466184151126548314406900311040288269063973631478789336231819436650971308746915093829386381468206873163982129441294726194547935733115870276629412685601257510104240124619115497245352238491383123187169992003538701049834314171168037723260125562819144598067855892227241924398499771440476385568157274494634569139558196673542178369122268927785989663653156361396355462022475356347913952205577488383973566856374130584719860573392378849504831681436971849952928687251268526264904928945089518368433050399142404801112303209633140367093023788840849172178747920763264477240460552517301150662834386014691708243883994817098618750952472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18232509320305592028566691281273519658001790343681223192165407269329177774648294171789096687437316722125020988144953117969820443127561447539302971990538256543526252012399034455852750515134285304656118079002391133361752870948280748067136264135992386092034997075856927540972478040774130462660044878078293554922655777361753837082059596517852899897626525076752681299891653236975175418357587904406558456307813117409206152353857663819343252440818598762952979074827119168980803419888505500586075708230711936187447263552253939988432971762320707366761989578884486732718456291051208394640697348301485399616016602409617894072117732959124250230485517455428844689932980854464202672531740140648908794918491584135912634169600382935280615395683863833536825428217345805338086908603463079544629153478556969157628277439914021664180044061484333548688897467420897010591919467456204556724075533194674199509805452411990154703842988294800908377455433708025060104278777733019985564346738381500217655590594777630351253534353796609179458818329509186806150609151705334887138131697230064708510146686754888925280464357297594580094117338520150556199538672759561260715981959911704034045246516462446778866401836426696492501185711420771731386585968788170867176989912572258526310855409879493046577480099622349573492618845404919850530556774017058515494012252960652303964283866222740660624261314865014024853447231862498850370489083531657037019548070962586097373451609673222624169399142765983978819127708358783414660020664111893741622622287272527590440738264235618550008590572762334674175796439352769913626141440460799685339679843190868608110777841765516363920575058309034406071708110523824690118480786263456496476131672960428159855342086457765677906346253360207966104507359243163833509241927333282426495013687967040737333749482272548497217728770120810251504045726133811199732735911277672876754243087109064770790127165742069973839956121494105220753669377264538259005126704515789110225081372552598304549318361369881697246705590366571873788934370931944961657544533401860523762658521239513726163447279576235749964160767680546539356600774310306933245170390225617144594135118677116163162018505358569805078302790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15890406146652115408445151858199848412237410271534173664518632863639269058854678056335678548453226317856791141845553800155390597898948042795318527459194005382898723225265409497841129381572239585577703091937707260717578296427728379882956626614740795107440170505250680028984477056562867846228185437847895492611568512481071415205688682138519330282683841202033112281357845711414466441133066520163972828287694792222938699334865030621089556848207877524042495394030302307602944507319903581216612383096449751511389044966668738278610206778387762685096705596865298405686653560679469378029699160072140628746913166878874562638272178093763037243917414461709199725113161951303439831602407882305184217135477308128373924996761555006880807665798066450991449555634274062393430300967221601655613298313387203567930142902117464346921095548793325311663781149482666506812258544275117212898543928943400229984261610180262228163793104501906977579029491026497855823481992772160776516690484564845795257210035649454467063418889688859724555162891472556720113763828447458747003892758728433079915185036678552634413073840520612935655405578617107063806114200051357655950052451846477492138576492317788650689165425114449801380253070130197230164186634351677521789248272406623680963892087275252684997536050144948214972662934292785599792908026837173759073536822306328839433924493259900728870294740380527407170743841339206294732072644307075587840256997782846901626659142635964184498630757273545095145476801266509897899153876798245927512396843629313232921434062031778182617086925865868571273878489957560983935080866446635123562902527727080214179319891208151593959265924492818977299454723014205336914670422652234054360437540789163796501222729414749353179349888105020111759033842133247034058484998450105000003261145434303373334501442749882030528537282582929297427615024343823940728597175563822938596679153027576102863859828395903988895269063325741843745610770525311044374042256084585219295830773929647220047409461293490513750803357761808587472583061780234151481166690035051802451262726136126454074083052411840841538599202491673973048239766036000429481493768847476028950399083757346613581903853947701253097030802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198475762697331660444105401008947123175593042885395849818976239324323494531134491580475270395238763405335252840293141695730411828137406717505026702736720443284493592764450396789046310381394830226844295391175802064929340325437288981716491511356452871571276194680247947916886678089662611789574461624329421661528157947428005516448294345847919302377069730300743247000732823834589194893037922028268881609455376980361910663966563160070867804903003122909365319144185899118828533422671691731108588178993201706705708626306544599347355356198998013633153118677846669868006181358582988897692983331811025663517356200158534345515188930424720482927004332187855209108396103418925041780021452156452295222327251077360319125852383964990365067133698448976794323837336658061232188276188650082809282989262971036397005593609069611488332812953531803814942549862387484720315619851467216227756885255801671370667205004186202430048848934305748146255890017561365355905402565636273169072901828702137912601874813649202795526084035124216154583209684635549854548540482992500813078202880308430958831478761084900480099342691778058784908164765505766834360418001617836735286312363556730890903274790509704319725878915556649716794968986315883029327646275986828646564853202842698703313048153956894204987384534432620958876820150090899513612391157473589536241605443409033320216625604769896211220349785362246973948471298311684162620619315425562214599057250281840975118026784776275375013605464654673392657781545713969883461568396980248231973776605641518383183201813344626094277036065355553324880290375130943538929021927183308464274727029134929505365859545132641387313844828474902059994995340880709695622238198119180544653498589048438821851383611119354812355566843386959164553048738678020378523593947412887597212329897952749726214727150998985734159376810575186592262187421772956454880144839835315595782788404538854531411107171943338301222195202483090810817778559920612328886739931606334044876021341411194043650816206708575195735710673182607420360119232356343094229194071233643150547790905989483980534501422939608828650730243659551625292708745036209798871647359300237335445521355651552885734381621914433281279866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20313248224661075781662498140739242449577233779676066905697196634521478075431697307194949201443378226724332616683567506108898729680677354243836794886002950424047969582368472486699202756402129248991755827702996774162021862430824053648451114188088362747318800319822791812628122019809342039908605885351955687185874548558725570585606028214676120373599876475120819954351240645582002249550903408339520210674566824930167827691701328493121378100208456766827049646167344457900498462359958768874167480207575716865046227913962702232857511673048440102994724182043335747977317190598369281525608453957922780973738525711715366690554828249649549299092772678204466923250096065374649046914960414157131792347455827037565194950296913217916757282394617940614711670337612986389011228455612246450709690611844204975185012073305538059135846519663283033921248297363898907895412469547928059351367084583743827434982884574512972576588287746824468552573704780965364785810309877592223398604761719698416419822599974551046239055306878879211865973738976611248767001056260322889384238402316210877050611642363489591439093008226296624791997440204503586831869970473050949352074352252551288351927778426982090538251016746682447912354380596424535725417956760375376622151328839785378709989300102344297398157595304777599123451660555794689852256065892500279388621241493483206436033061214424742881789239490769473044930983488808090264721978229845227948691184091421946751477454445994037536204916823113465595976584576825843753647326040614023888506508697619326981588372617993912050763588753233488160092910644555376709154304547548034215933230202380367758895940902476537778140576299833162135151950700668193628934276690782889596272677369284780019660959781969646490352682466802880951263584998176331569988089893061950685256096351491134443887531234596883820441966019267613682699402144917471352272688425553154382291432062300493718427750178365061334933332558238482711573493273977477341038312369936111704072272905082203712760663633442329358198374994756020111266949555440326402588053879497143595486642951975726603135651602600785667665137967866720762806047006424625155549223694533258264262886854024810272921591152489312150310049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224868172280983051531940494057894069984123335410054150972919270171463281233459476232103081985839656813642257449774729350932419954843472288573463012322435416296738373037567884120911992405811965592842756363193728330948370159197581747311794575541604233998343799292432243287205474920375754801058558028132503303501549345014261060121585024612276148164071787609496438170937776462501583283967421698173493267323334853727571894416799696415478552293009847826227556865162048611404725156572106634771388743434093118073125432117960083136651451696257533483856140633818985538238827210366204599357845001737369288230839098401761965340355614387273489889862876894179570639477000551225957253137512876757709681615191519689085664987442268338462316530015856969241526545880812218305517309040383398717781691582900970548229066420657324612586932742001205445446361960972455119791782936320049589910335122075540164283928894281069139840854595335878474714358172405222938458096409594388504130108284616425748083597234887409045736301482501205697382727789390181678475896712669572436641079675623796593707993430125192725681661902933975562187700947800568688894300420787592713230780171995110226666556471327783353641005833454141309685343495653504452040949055172337455239899799189412706108010070937289348226528251287897899039373513878665582804841901663782164656310078594991543276723553754861048824726960737826363313003862963790721361921443477486159768273615294061452160222887222419048502091516578319410407087878420232987532284644883351938070985693293903347553421304313707628843318406226239641718095678399604207187748509014465122448633562764081365402346523265003085996523422317282839752737992386821603390417918143592430762455286353296877643319595727596578050567720704681347099079565957966582145095356859860790715041405533314987138161601498394309292871091853590385315542547781479526217705846866915236504491378464263750412183017463375529800457385133076571598678496971350489279862006588176528922104013401370836861314501545152044903632823700004798341711932226987427671650241847000002424264204685243298101048326703998383144518844544083783032509107345938642108065602964700689150002307683008954949645711343010315829723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17303935090777886282274305348939478421182058054225238078529418968147403737454060778644072829175901291924380998122683864296558679583076034074888472642940769318172813990987900345680515063641389472597386551051723861270572478933759766951014022297889402440648191419652682553721946853219141881374625618577858559604134059507029359930498605127061815667338844699184183914491244818670261174598786640651449100195048048112055437676569775578364443477587693659207028308035317071123041472598176502582199228436443295055757653717711142663044380733240974779927722532984162094321123717743648796457637564912440618810890055985603152899329871738764595206754667527699509060418056877384243477252269543883931240693333878882901312491553834347719392983297254101475054037470309084098074330882734519774471547329466219791741169583747439620581212085722830495605448221350302411237835984779652845290902156509780183851760865043443047185450741535733088041353142520146408647019658120314064442515346683561549578637999995006541327975262282929670944974688616138359702759472604062623622571391134916514039314365638001030265035935499785640325203761098684800328838802595536429380157697900884479523503003919942456618659716031057091884863501928379962964325631579537786433434017782370966812131701275308071902314301671817037387904896638122471733991816376258194472881104149100528740152619021046792463253474243343766408828532776566951269962527515174422177231844279426497725766089233736329765265712782731004510268534407238761707180545163052945868864193329681845552388328231079067450130363482438437413436503581560407584843989225538389336628589418610844880311383524395366008233380825538655398589951376426747522728084141256961059430841007854511119699431377981978809152952618143548504331563245870783559157752216516490745754546018323869127652612309404896825524929538733502966267913285428876224509010488930697330768037862477838676231062964855502999610204516061016480218678752063571093252026855790692443378067220219457212393748149361377632845705733726581010660756326852621102052217896710713484086041631895945936401019296491844119677826211213607596616858059123201157428060391486517074746573926055937384102363266941912522440344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7661606220214771519070696237213562777363598765363192051446099936499055788829262517000771461039428926305485115935954234027642266308269670190952051554725161488975310385508862924090743173652419653554406536192549569457465890134252105454109428485079068411053798142851599086054710073458972488449637958547059712878364483484475996332357630035110117659363737148188805692601224446589857385252092598768544245391522293073598286529218007822374618623007685262319574897407270130243842872162121298806672431333910462579574008566974030625810406704136036566797823639238581654416273344537628271565897538437629834029255311488011788551492523558033934720455119380316611843028722774333962683401548086003510285970494772872710048952235560085339433282994937588763759812527583016260797467549154961981943467574357953327418141147586518680908592859928973754845594531335618877325072110305566091926670454548644896463234241934471122519588481826070958053036196712940399139294504280152343001135926548665639622944604104239863906160535208953961226550150013625150344115749902695339819438699184819173575905051028728842636680913429379300408630810702116948205856077733920249316555127528847421901995921941917602591161018938690459865405063706607599456718831628962125655132625463276527782429027360746903443170941373888197853764243878197416151024928054086738352335536457119427678782138768008903622040682382882743168912000537812784880462729633424495559515589522171587245106718195679842577277184701940801146225002524214050150764907411744820034176585120448742224995554103681418241939551691398544743347340028200985822707108242137469288058911516065569867313579097398876191073458861306984401640278492464332925480382537080855355363937454140860497602056310708474239290586795667345370864367762205530836548918529544633642080198603786640736280609393110975471929106077299455221608466429903399187195486058300660792625981507026294686664710036138228878404107258844213399713687366256474602270729496115707764291004207495489674565716002882776819281440518166488644281582152643064303730486524425638787955487635874322151783745611588834603028332750389427948650650474281884584341348149749748498151327457640166002011229382873271770960451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21779086444455196174622329055875729243280749733554851300825657216232387113192068652468916964156434329138841018090085009366527035830164335278618688757134295850394604006169043189859467928318500323893542141527140958575048552166526999211908633038402876531133954231491253681461774039060157795173214508817054932880347199297099926281329142755731587332928097826421083515789566396546745223752045693997220295719627231891871818563877988550150098875867534118889151385968673235794077402296538340018727993214978594957054783554324178195740477919010476043530076981943939980544600486674044635314548500941094082838991356110124225472992004989313223054410995485871196471590732327362421524982074472660804328568990990593952872011099508723190054068312179424084113421129598518838774557711321663728003153108251194786512587964722839699014779689624489450565578496685873105319779882163905593668263974584956380976993376446245064665745946785759087475746137030383558000566876697554297472443729034675387210702194853172351306956529942001039076452108750268906281797485247574992735578272124653029650115542245384798710671661568136967326442547107488260311997328458584201323682245767972882583158042453844283175989084797100236595195771624701833511852911917094611263642030265205309178401751449174778602691230981368293626979459794915534344205885240162204947829650445800421593095896095283480550315392089135933622324214472296139471530553566971598628407894857402363310154694083117891709979963725732194892477757406893036746715560965413651547324825056128330315489447207679945513035038036680641757770778097982651886155985941613879301171837187884036618372500732720602988946594108961531210843925823609813249045087411377965987164327965149343337127864873798161408769529117468867061261704757163615797070457114919126075083073514396416712196239443398686225740062828878269611894690593490661709623744409613701036070386401296630868919250839457823952602543012715573184101702602675677802733587897212646310746323239780326078773697951864557442545032711925043456519711429811314947922812564044942201176687023488362093187361261864975354596018988452720676516581464102126307609564426157283690125117770455448991461730590319604721471382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19381294195727678857034737885917048715176439578451820873407459314687349911793112084745386955734836788006519565119026999533284295141851452900941982756753925743305455137108223295411794878371314469031500268849656732211643377364345209821780268427766250866595376342144848834042870951466822990501803130669264344894348273054652041895504371749664159330434547435452998089393635069241523703419846178454042315770421560489955280332054406564931644801296410937286101637030340366368754137955440763269612413373644039559696580051335772417304513047646519373853803087406914703539451322081249077337011193979846363974994923624590322837150065105572565477598107050586268191837931296439473124661191244404455528021276484485651605984554241066076880283249377843415074738101119920810793795652847063259224544847236460743079831692574059535407657285980670052992284301687665850342090060001689120801661809758009820192933474288388923151004380936633098286775835734140056396596156172374436352373768567770864351912973971296921906817139152311212965892150519553809948518879557453897103306688529370637795598971483817267677098127484990552456333292769632042789115731517874422774169256965590976781106107199284772594337045260328149021823078974423403982930043542735460259457449634554678138848297368207808943912165425273415404656312372097250261194858962974216638280507725071580839688689280046848023866378908041434767565027671457270989630575962008177350970990883352838405066531968867041078588003068892966265627872720950480958966618376248631655577340819403937605752618963740036382858367300990392017836042459696479587186258095384862365687907286024529563217731471752777711448356736378888776845497467362424466942930639459131884665044162628880496171848762469464673730003507846852197902074324958239054749022116965393499232746932896086700585946412925010664208928240607362109360772018541826753936505963830506626401647261682385603856894842147074848242419765268268895780019962206694426749972004212455901963582959435438675262764857406468842373360875970084237229300792828018420729934374826675266490863623086289145191808771766574919036147358262277226940718207167386411591183155633804497475332861359158693062451446655613090000060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4182632497347897925241261406363993148156336015045795124125526572644917226981118553366314221463002448786551622359340169771812078286304536719144232237365537855766579038549637578885032916905902987356406733309544585172586850485248746116915419369065930167698648978765656436368276518232132858741118851929490698892634005220206499536007786300927183737952297971004796457074586186090571275891913457885886158533926088031898636708729916535026630394130902201686767532885984723968634349284489390544784041577411151982151263144458273690459579381519598107079334211570671853644759992353198227417251905423928643655600624755561863890198395921120601259272271090948174121965164100155445741120945858413138421430207999497165772039961983037888536142947042596187375739439268247904559259951781000323844956512620185196206915097219964508620809969962729452027990206782383185822828891089789986871583891927893317405796257619675262842033147328195134355770110766477819877849965615115490725308898166010518639806901836897311225142086910178454620418224049469199522267868042145492394639971940763618130830337850632444283586995760225507935925615574177279269689937681577359697138651178853901682915589918418634576652347459041852695038612104039010502500724707418438482838275201263633489158251816668081788865515387632599590590261549056944247856809086963769955525243136887227704352759849096550006759582252411150673294507947890929515242764779311024247119669070290993176194210687728612568389165230206729810272592407320069599023700633932976039172384117958583481533628119528408480753503039641095978230038316340401902546656146608600859760874476337381040891831616111790562454212206453684057627479059434743428775403207868089707778053941306483542288329973093557003616214583321753904623001156569352966256875640303448771052189392319938503823654554198737177695298979613612008336952456676730891187523722220769784740752700967612866692208302446985435831381289972693809760063906056445053773162648170001532116539706512890700902592788668416011093442379162798420962108952045549112869577267709465575807965666563666862921716042636912470505722133706951135146867695760857204529808542709069377494966606176912257999561937075510667696572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21721037684482741754936528377121318371174614111813541234081441691399346712088642224731603941511467264614123635963347144847814443369788886327372523626343990141373702987896121777602412552678191415410899176976052076282913151523532083882773619567111882371524602778672725245075891763888467279541369285598592411384538087580990568961452992596987218363113965611099244255674336653002258328946376680406508756356123281631227760588093613776817111043912129273616882624774210201736589936047278784947261186447519895978143352259622359653924313369914468171759028327952406327687918118113569283873023452271550591935929033037512576570407519780723179916599170018204396058955525503464909735965255282362658852572279615051490929471565824249071921052991842740974713327393679531537732148912939389628903581570372481891689930630214961943578419450307329214583814215008120847176441335608569373425417577525707746485987673928215379540458602063463614377565693307856496845620503494015514350341707842168537574224887105730974658976198793400297407371752515582755418174388583649032139587712514275524225907844673697310355283255393241771557277935246257176567019510879538075899632074510052293240829412429525196456860288890744221348095143705150323892683816178632600211271416268182966437522125120906932510198753059970845185482867190752738991430099945328467332639559155048929673296540233236576302308606220036050134668754133623247693159035879170277490973018982095535851752324074952409174333950239611464601407003677103772302823958501821169936752200505938157650808142694608504249205265896458696564010972040547234310843285051160314343505720946618130463568528377688535542655528093326854920209822736437560348597699110196355062228597523100182753985997934963561787770820480490296462580225962199313527772473259693829419445143122135307800364215436917141514575927958288592310858768901453266168044950812018663797080999536976664898944515781926353815783014169401169183187630417459593204851571450179689217476188315815384109347723585365935092612472388184628523803444235383740804264810404464928331798614072546650671834360902692438980813904767146802204617176112160152545092402380766466012114051855798150338061842710312850123900814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17678929695582592006242177634673190119766788986762466603051304201804571768626510177823404780186260454384412003868739457799329016693031321438497924037833526153484702948076392752278427023372597808284043388612526800506213750796035466967769612670943736328539087550882255192168873877800044237369084900836712345419467862397057386597955704646680942377767946809593617803662893600196145467172772322405169183621204906024955242296894405638576126567292402408902333662915959260243119377358961170334780929555258605310766957398879930561832926334394362063165267290006189627340680630750104791148360233364144253864543257190578563408160093910296376178624608742369244405520285645069859627684197282921092427472245142478392372162621264534691733070141217431369295844357822065670618820024699108265356163505357464963966327632824947757090613473769259344633200750329289077633466756190089527894088823724645569297835137514280301500428759423575873705865720492618297046995026134129753337106471103509083656437752827804527882433234857423633958511227879499601312406671940325057953902630862379681473844431504823302653437700161091199971850382500081502525177378164581676701004326395695886247247246370275909669635954167778365265497500994649517747776764741496556561696693501234952521460384302893356946733421639892012250348296922585172100811347268778242457910748730273567612778792694233519626494065044846945613393821828766795530619855393857839644315998001003509815468560419075457348436571041239732212921802055469098792290204333460512140881435465087419250896882424702963711677483251920517890675204729526547517450785159057917709992395953421322988700057038298669064855348353712098996264671449795042773627688165063956347171578207026230248577293295320996615397743680099383356386648880334689393958710410127116924084376270304037177959355547253638701459942996495658079958203961090764815393630717741697546948877502884562471767986452635650361588609526710228171169443676308020640503756675834698154553563303990385494777998647782752745232468207736829946779245397471746072985580419944224866555430547208714748931738135835603579232373979242858842542844764476834429453191319036575709754583847585260699634354821707896857332936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20938798010034882641844342466320931776768022290538472981981005666956418997421581438704548377743188893607859513774729345948902453940770917164176642814521920500226892605664259237046383136611848013588702193484546631792750280758534540207516151228000178040603578521114187662661588057956335540908947588491345185027600733510430066365964805513268685146963048272487806971145925071071922299843940887366436418604590894502691659589580132893137547162610679130113601146123387330259688342394522819357328253191808133406704846217595060847338460031430172393931449819124970259931330741956156225799822912842394901254705420765704258482472436449199761174778877772399861897383205544984033560743301537472373325332804477713639747413560813551471997978682144451414665984376809578616103963746949629043145844416397034627164275045933191437401864309097499333148696980963986072516636908948248990408463051727620567722805994436311726358059228409367543218980329405948405811160016760390075274850590540169811645766189417044831789428972543977387451790673579843479132098394071798150865004763119662253751516148071676787102330969469201625137565663233787666173085381880684192996046634300851153198134680420784493508472601868030026099669777307264079291670427735778945350366315170112162501651426951931481216488569906814139778064123712345067669693486928769467286449079393662740996485139529182835850067711112321458630118937500173888778846439372307951621809290505393818180422749144340877183386053844207959411335101325203985581339382330111182318746779802231708719131071676411338244437086020655629920527857234535457333278672354928496848755404879648071684270801311821334514794369574616378069028655385743248523139038244160863263788792577512892790807398884854778661790136342833242775945837593513662584170223019119994445662213672103785023165546999762834729561663761390005253892308758827828229742701331235987283287040320764103197677153908996077350795298656676715856493466622059840476568543617026720510360171901667678913300753607270614156442341125154987724207513758609711712413272657415452442711772688989024507079130656454670020183307446751141423095406304403272760588084202513018885318985516060987709841768663280881958845641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2741263750938536057578462891919540929432591694983483320841043417984428897871025114309819860354651590870549439578327911255211444066618090295609711701222084399846450467236726348500028202888663254446204490408237190923209454396690737081260559024974654976923232789152230863115540177516849722740850744373947461035282350533745997852269489998741370578322107450999441120459599922547531606908845388892085558531537228389287260789018357511624830168770690768488010845711393053042983753078454678663715905013355666400367808795385447380863673839985605226014522075516385831407482900295021975389944632039391474153242781029214994825210048563295404208421937494055631636085984531265724140969066736259053596226574230757532952961702511346404591416562428143040058547615487443039592709003873514406051126882018672068668140453246718440282020272379193714248312772576383546814784651114889406145072330789186304405209609788978139818274521598248285034523514002446741914129755719133257706724596096625012234134254290308590674348881537021779306044474834706410054659502928584078208513747456301359283159893604330428406481266542288932060374324304246915427914506473554553149528142372865046719526116012835592655682539833567223642658724403576871757886394761638092214947182756050871155015551195642619058551751838380805071959666933429806043664419943191187744672188071943599474776119562825774168824616306318361118023466559563427547816092040102123658472930098643052922969752184847686239117370902574560763044213911407055648082581592419235789281412004855296061659523404926622878919918012215573300508056244217900515275521618169519179291130055398451384529802305317927383410283567178726424502066930078454261577552806088256235745818352869536607340940488772963818055644704410650599212114594929924467422681292924459408523407258222135474806437665422940760934694935052045520161442344291377429295514969701162289800438935665122215838451137703106131627440992074465364939493503017322199863879696004754236559313883842258360071803898508266735457366089295336227003214194563608540296686987663409293091707729021013628826146057820801343543572949778076477883835734794943414977157702157815635897555857863290183192013103352247909052940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768957109541297994361877005457888969053511921666555350895145562179804130566038570859988804334446416808809192092254896283107709934584686424507607314859153566877997767162859396705615534317401044267607418648318983866176751068468461543445661069999558988555985346819404410815297714387413518003446657671792470029789010847733895990036843252174926551405281495434060943121684553032361695397753149002529727944222233631442711292812187962040307396057928002892268479253276124785757571415993654992583742655864434492990774313401351835676805362406044909320236558649943734598846842500022083040328824225715071463763032894373772986343945870156894204663595922298841160431270570625659647893745238453022097051107748216376777666426469812121251103936322864282391320430054985027998268177601978202303559252655140325307664435308191390255419963476665600622024850633916896603653419148643387683385563810701936326131546885392350255555279619372815766757057798561209276193166007513942407565931712277955021026655295571057243500684380047311868622291895322048226788858561795771966526097402363699273290413273280696083674367955231600114061536586193876534667587238953482552996139307947254471031939427953613141852724914271194987089481247433625471412618527101477989453319590281132579960970512880621126330096535298275662729032482314425670482851666815869216855434645662901665801889580101505485523618386270949623100486781293411754911374597599923084794052353407074867553364361540035252140613414734106241790294889426763633862829337431132004010479751092064313512614265585166243479966169669977924444918421797390248775259939855209849213796557076007026303514796840936916005737127146428373944703407053331313794697578890216415114149237942338942593746595160808841628075142230623934080755586067002856788842754267883509198468140854252062288131214926142686773738244189002563354428511757092056370082237801776859312861113137725480266735217481602962377215924994350170519356892647522541690552262931631686007518080837369892425796514726861766641918487114212876592604954806345742777425140399799335283475725468621233535923141550417752706747346488434153847903286288811351926814363523800180465562397629408793474497305762855125859144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23060414641223652391340651877097704646966935481510921435063358596537841414731503347227206526592358811259407306352309909078237827957929893076704788541044193219538626316985231636891034011179691845631916897773999242139419309023670764688245564439423319400190609480664600777850452814314017637847447524517810576202114301691918928352507285380214857167127842537400310228887841023637358819632364325505515251225937081511046925271414648788632362420794514060602767809706687283582250994330933212367679737371502427559389631355874158139605244766360408770713935701089716679212292135681554471686722040274159141998026110986180600687167573684674284206666764868272391375052921148761032337042681478128733606790860853740933169102644779659586711391625141153416435022175397435765955721929071252386125091192329244003217338738083546595578822526648211754842917368648492880553845266740780635836801886455013960475383636820102056542132496908790522496603563239865437709459963420377841533879721853546554747637185154487984520113809260177829009169029620621669760811756602825740738812573383894635521869878120810034143549639156278767204148890355913689886083571114503316500556578295666234793352690913129511568853001959180672512618089532998936672531984550186484220210533256986565038062566731640960459878612317539302403436134863368708596266523251781467272952357611607679749144661189039246871413487981362310013238422600192626650695359277209605475686475032153284567242477910752314535785308254805178145907100456655600925804417188472373799700345455023799391498377684257562985836658055694221382684583624702061232138111903999843401240149575540943797178171895703409897576565519707384292639795139954890084290915326534851344493327528207652118789467984197467521667339642497005416790897543300235145888315815509896417030416240804276781046442088616058603868928148559253045711475899343952509980396303496407942525517075406891298460707288222879619616308404483356951340130970389669915619521107038263135994665451135594349890011696132234451317730644805518823816854984512805556479803900994545823617541462630809584167007379616457598438344408079671720212141609348191160411690811253748207830503956731126956135886691490257121498443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1081186305557955176124854911773319292525983184267346953954633197685580112784102390119063920602396419079524190786634786824959707274403070253536291185004564285067542520957202813907824208038657550842856514337184180610004974346374789164850944605359796136274684511949906307235853266861552082624991187696019645154444081264168785288240886903339123094067081684877414694577920309001028088655237927285311513823227796959771836464388703935169883652759695540933653346059981860617975834218346248110326133120571005505752133990195319375692379336104628389133771203174075438732217551067023266681031242310313083895105390148015028121347017033486795524267828107841766484368248666586124774589040783564827175332760852652492363948420995305178447216802693329667512847367244891330346964878441989791651796701261136128015824599532758128123079182081261234898310432665735710431445932203670637662720612747434026738609718292080342609253582593175914134661279802849396087523279739979931149619286574135497515213376903648481618888674423083039716223714304355666040514743501945180960017056743315916585977963475752121256160353402038516202332065446892568821652848971374251306504253616055661460942199858336265219820259649501103415988972520832928105650696173736487613698103176197021539074507216215944317840129559444292974187240573485875564212988117331965940925102733431646732279723593879476110087326382021704207740592033490639554838440561611551589211214249752118032002282255959111316482106067175662564423919165859497779689593255219836147695975538890824758653208871354243477430651959444610558910106341082834470617124431543767448315427322107128467528029348556285513439719563986162852451687638428088379706853398536825820359652070549255404742979525574001266356683160987403247596759554509618590065849178867082070943453431335598655976857205201860291189552989730170483490530243002593091595958202624674892486073964557716273828536065209852446423644685534028786673784863307837574293463195409784943977841413916812085805123054666535978752728221440456363459591966180633416694316507939674766590038160448901491824374499492614559016976086430334146117189746509102882358589410674687157832724489682628976867021607025106686369088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9935629461673038632205514973499032376063363681272219698568100963457365355676899720940743969490740500831817014987038109149329557471113412142516386402320253006305533650850604515702995837719865944437485674898271927038546934423111360941919175637552265371995291855797681594523853693459454086514663852739087055734536209068000380061316607715880229676395376077299330135514877537056963831402911317179694901603076740084154395068500097417293987742466592159443837990333752356407139898986598775244811157811633767638161052775379401966200636783181810614815055684757603299632210190858274239433548953912501621341884817723048373918506493303440366253512474342122584687535517024520486649049899388342201890279895363118864529477231452773082541961962477101852082558090242296273982240573251434962661176976650428603538394637490773821405116706764249832965035889688192610600750879259812372231528626537582214657737056827826605828989473044022901099690447410191539672879753718564136285747833715619641931824498945295462337152515694814533007686200693452892204844701563595777201495161579577714771676370801141033994917814691951926373795076560702387751766441668208197663124225280014450996303471420964956000594007435489493045626005064408631625333036105567157181178632273180203824002305721444749614640588264725964585731244604540946983651839741683293294643650227756612366665690418313505074144571823948264790538348019990383874189375336672880118065828314277349829859241502832561440490141802395230558561549020503847014890501733110713963969655390621734139943181283455513731960796228891977147835397883987726009381612557747568768146250132976312295856210190351602874415240016197424903257449656040238819858633642354172271238846725784246149878452491909426717433641529546699679785170915042262419082888095706936974932787812667828525208237855031201539871349920792760488766263079374990855762789576377598426850941307616001386977632944820155831910451564109592953422853293297844842418778624185240330770035868344050715070956388815949824749784192838077904555303965574965673580540565200386856287889324609943990555779967224785919945565891432805339965034434843976951487152213680889620306530038632375549875723963211354563307250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23660241115565810138861523539693554118508999150377002518871383387041662618627663439933476466438688431997981014311153237158365330552142228660175572531973454951902970898373687118981958316513873421699140038111303566358826018023377630707642829092660533112044612496020496706570203659182358396908880449528851811484399712782311743083262948507018932111730038575676543165160583007417998249027840072050898681912627926907897923340930731648874099603984994121525399656213421650813307999974670181017193536028605444528620180646395197546992300094185816969313438067613931541247355798596151187991305709001778208849086136979263003353393941277873313676108931036259231397572941810333229075939676565857156502334091719771301379254823671901473517189086262287979806759346502131024967915272900921344606876832616192195741555671465087062012759808295935371197901111415756425337314252742409625290253777336013787537954998859724943000230789380806602632217548232367608777174845323437604674703350645131108207690876864084786382128404849540422812478927313944142315200351948867956162763634054398817752965342533467392799952939748345650857151530909359192147929591347019277178221012243872481187263100421801287133612580304356925767447966427660810021151921765432699447631058456393273871760937280554617366173325911446709265381631865596769867127410577931823206665529728909455713941385430793875074352291949796827828341389267555513951594518977165885665254212295044052575875996581042795765600702737907722161005144891150299190316304539225694756039901815007062356207112058520560533919290536004963926929532629716600796517093726080775712362006520822202587950147033156031212299554137480036180619326365997543040307614776418763019149871130916999390053837694808395752525614458091778612707736179457015916487045054825404311594001493362209395173641278561023924282542080986553489557244066350555483659206998923026624646760979191053607006530333962910069508082785288239763498687950421972178636888185997237757976206708672850405768003221056178010590017939089103138402205080527386250511044422015806930967562849867459163505331260743941426861610020676487611513887035952624940910484012583330926024307985109462754109236344431033703515215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7033199119971686984410454920380193582048251652088871617896174689746190966745904088222822666852495251319602963179696527311035005826913875769836664325409339521005153329262006426225756958035465210885775866643639766459706572610726771030046006587815852890402686277879791630763588283034004260882626764419826582238536669148923083342218991626750776466048401419696311397283790434944266054791491889738034380689311470358918542922627161675419765772073233178684835831544620341268162770258592127378731096474443984262920949616350605345005357677072583893173106530421261399350853722120517730373407036251995271169066144232677119630235474785169252676428118551703840802996420827217190133181741421179059964771706205761615705813830474551899469280216432989842029042489953148187421819548665181201239374854587980459278798395978441220326949304339629260862625042417849090317027477054944667421392478622828288374234724367818917985047038716420749172498176281110443267500494957052047612589171098174096219010693201947382628723644017585243348760668034979594557990756404635678964458588231094978053956836220969257234125821801721633724089489793889439605094197519706382512585839734877317718489174696237685161054996602411013575266251159428135763918407294022594694438259721346808537215907654271626853746587273195084924858691062964559211021756432909475822992002150777627729122893075796275551617579991209036864278042995198852747663725437125371026051941502129409486654489691567025793176282427602440348039537145288510337233048413388837294874651335191351175825047350440843760106116579563107296281687969278784189022200210575147698784697136253128389801317000966157864451192002719145878613726943442740880436277070685049315484110638591699531694097905962406360717967367891725371478843518358714304513384509697931536368419385098953725530381403494926910101233076035134789659973254495210634465773500488210871438190861165270741985434055613975792931688666464986064162505114511991613922464730076671138682817318220625143097488318543750083303380903062607533945658056559973148115815309658935753873872424459184459185903736415580431690843311304019586790859540072596602351652815408066232601321734936158409887723898550490666126250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19771276843714751266335359788968872062694729982925494354707454489538622944217863881843203696424809239940511519431983926411040772886974812473578620688589215092750062962195351220765157513362533935636136840648961381582330054443215722033554521160783301506170435356820295659562686935279597968713467206688101955087008609094113733215968862359661161370919862117808006572985540938628877381817799224520222206528222494464389279140280052796852431453911727041084096607709849066265200584749982180474761797003171150525802057481985228862077287491935821165568625198558266909968997891499362153413446964666003241142735908786648310222103534083991845513367669069786963471108708908236247560624135396042336976770561159416508220490006765579020991136760961244546503376494239977663367278187530714932972143827116641578325867712727407366314769054011890828776360576704970276558852272264868270028396845375581725144933099390251208943976751955649694644669712947009157947461152033876227763066640383875338214788284255629703355023913508976595094587119141110085418527704521001166528126642241319108090166124848915260542737160342964799508776324819027549904682757856961486620726443848197888398215773262053504760379870467083587752108553643987340618017151941179976716776579356545603094803626079274135018532823066004955973786031191018911211148899342712721381941156272297736265287950260153243223444231099953398461568949551982445841493530351972276275345303517643537159643148698038957756481919079367342943678050502398447506242604838749182973617297706830817491341674749140515196875599228767921330899003860543858594109911957191676674359536341146089261837366401426573826138747607738245869109305831919763766377058575499189215780028925081672295864207245244552004801110412122102452821010632973628319941643915468893876605850797907420811467760602119026823345662398358864991427697507017578073995614800899018576972398326706042990204515324841904382358042486226964464416316150971909843290376480598730062976280403776128843553535741040412390757613647177983087033733800949884410758507884191303434850428598775222121750629555968163190159202108285245530807924090282524734084167557481951179178738129260213957343823055076378400646215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12312337254326318724787170050084101111446678492025865379584202739388176540233845134220406224165081514110713322080983684300124235546156323107079290983139760897625839402767724657965265809687263654258688487000825675957763349494452772806308599344247283118351126351504369973243967697850143606623161555005894106802782582376042576461467017636454157671027766076151352504357513680539552820165867112835533421126759423932397386923122363263801568142603482952503952682081734091846536170315656477897416091035515442451834725066161560291374843985132481462817062503611843673321798003853196192615284943083186543511277026410594739071092542471273378152010046104399605932325374143355950928833522727600204601201704458911495764801103359929340335934537816501173746338006764117943907072402317529754938715901056324861616972908782429379072292730442201032023068231058745182815097864366701483269828675712312107337124558389880975385785999121922442076431089647263404911672920913272644060381399660323876975651266286170192109426896628163522646408137038375372100977510696309194748785894938508160300893711999954966918406832236495725131794181506504961642807950834260256424640228923972817335407324991078631017334216625445591774441691051371101155944925527945298940262710023446355241652606188400949501598700742931827004247516647866259986666795020202939481356782496658599351628160028460326088473435454671666945896939278564300621160614531127570929949217477141755444270652372582739812147413051415024053439471194617479854017715444354442288369840969016476821410325660294469781699978189303352089973437025696571869464129550902305642919125851395712549077781599617718252342254011238839473270837952503562041453237631125784744621685367850371629964198967640343509066379329860087262427057942392373386797737963635832718320418388826724321727029410711800133303533469941076832071375798622103836172509631189579962970233587198515477258173637145097908900467758636671572239842236741259259646010104299332630283071716045440670260038105903951276266278747441648347451560476019507087479186058042718201223306995511238249760068761393303651119240449939778052535197848850479296093023030803536714343024411733209961824141605459609160255923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7821794042672529141648437326229688454398891929618529819545591513738294439406838561567217109959250126107220784310517145207689476577361951637453261804428637955426683994549227365748975381576458019141592370635019372246361687042886335365671045700567612354097945488593484835241940466722034837851161969013874323485205767883923406515011592109556233222543714577624800797564445500144900900011839860074942739166404330162068696982221584884787270432683004650358463544736584498779320354116004790024509660698454199281256530149884038241266582020196805568763929851658393349174146851015063623410861701756694491102264264366036526728977526487154561897106535274627155326972340031657405866233234742486773923645754874869274976953431007809096422776625303656090541463560043853827527191618357166014578559113579078544358058501263124825576519885070105618402430699890366460247042674837922819223678067288142369591875869951849237279948787130745695103593174319489399884291963538533173885353104302910325960184727305292103906447357975168116809166314507178736905049522926234387694049979738069506292555578223444144310469046949003584254364900744710785984615982371746583918659881244529366431405373478235310273709242064437977173424222816594277786428539678276682105995339262412124512983351505793402684108210659026773673963063829816956839840686858472752612530307418038354281159498632889001622893303314293657600627429860286911068836173357373769758093185046645042524560502193919702860252064678633514307490300080157304162609693137170809294525315891096674240277310574943595348203541347673233907077938770590821033244919783942713018901031116909922551807348637476226174194601172698502279430314054483648847952416584400682419264365665844447457287212012266153804721984428221841692450726534166640358287544402651541100538242103023954489015402656691686214290604016506869748954576818475948670170618820622074723734754036392588206344120377920000218261674345323590236314862171298188587369484067014519483736090688207532524074009662011171731297106580331859488761809263916903180734266767133555067343533555764811820933419481840587915063141867661479730417022951598118627390361100870421373975856955642087765675915247650832811208287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4772678424526749870784899416309720250452798965028943851576577228499533908935582417726327902129961071627995311488428893035134476173242609867728663847786371625440302746316269667160452050806958026907662185453621646003420312734069202139968042386051997711076783195261695531467509709287613412951579003949102612112367749743264358479654352407895890151563447813406147698452726507057153447846217996737025484789908530941914169176768022490091082190722666664844344004939852003115297565164600726864605071086742225421403381552392882416389484708699615416519219906262053478086719652386930414973144557245819647601293011893316151349270014058892169231559970201516334721106755010078435484099650474663118859984520578956905709333059948439347890277449423370690989051764456333165106914271290181675677167498519075516718997518506949757194243375849746295294642012734251120874214607924759725399238751324226027448913575978489143186870939195340058856217887756326871013381693844695076129530276187144021279935874264678969606919457143716052973669622895765539321103933583485991339422752959313343680729712625801102384479988801821415545897550817115338848269143682863840343930650858856234999999793205093135489259796326144375411591203734940255521624060860893504704017946212024020912544565249380567002522293711658596590392874290559527101568581738181487940580286480772284122354288659110192939416891028133423398010074968602520519746461948021719355677519108903328404510952769076029725387339201150008401348955440451405034344614307109357830597034316396793326661795652266277922824718153379605612946536750165497201888003908623336092888038984801584356730419174596197109965689988878868476206001199273641377170209589653776669415880155917626132623281194984549916576002056723711936551489517894809058127165407545439896037462711055056211763253645920045039860271976794395026035353895088854558284941516274411642410551223680075024415024582882265993910837536677260744731657177973338496179754334767840479295494628868489350630251950013459003140983590929163832537551517022239370894261066495826884229865340548187066684795790733126273019695937785582457446445438226237222422295310503266288454220884408258016411276095429941648731971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4224699529141608294697534909065677127246335878206758928257627082459263192716936514820808830458623974402780362706398746019298836130921062166794149589521168908838894454793788978909887638144333060794628405823088461537229190500163765224296104248399205289727957069039889937444282599072381367351592491738689205026350674474509251481700317602842592449628409760130572954552300449104536270134642522623390206761496429585271770982134914147389481578694165188106098286052833102728351556648451195909721450065582838444154698478850548815265346789875251227875514230964136515975392591121163749665334944816219050123083615518380188117139501684482070901266195615438026412209294037905486919988562911960297499035330819328545840621011395877402384828707827780046375824913712910042570090869413731043583669510516629380725909146508276753240229697881369192087484677790094204479804396592388243282586940669662876256638367923711398495907356359831948055233236744087647299968037956793420976012767071931456896749324523308553539644804114438342584121373017609268028184258066493623967137856113930411999502773076433999317137174572593264320261763744812001513734042287475134480291847484001752281059289518056089564769843486140326066335683672411749753987150688733289941396519785630363355938709940943391039073486178455010887233048153149932566426484622482859896353670051174939868352233469002920822087521819727265697237355146571309865657640027596855549523675958787832391322578042553262624128258408354987598864010107151963485411510268292683436857903563949529906377974373018971475271107131308412255242979871658007998041560503079526681973447027201960644976112000767010890214238729675343546906026734549435205770443093194243892903653619899452136122468210980635637262780203899516175059149042303257336948346824522051201828074921187822772238607733327483954912478816596570649293712628273064220943244422687792466345950415333101371712917101978334387674862916086366814163610932747173344994631670505683639884301688001276629835381576284048462212677712837880888160232677005864800050749443176663478268004941155077820430501780272074668319692226609280031318368360527386559820941214187944304367279122762207698765968101912942534155022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7352329498371175011048323903567971402267644325985232384103052645462532536728130194482663573791300043985795438637838955747524686396895294907614160094090444035783010521871227998228201595116824677429917827267313247510740263307475781502107927862221175044437509608604180726600342323895300324556645103400612314159097076052987399371529785564936599773316466406845213212109307592398173509934337313223106750117395610601393959265819785367707346512721449865798277115416223358238810523469696738285916729306653668462802250444737122661968961606291204266084763800572376662729059093932211293563102326723664611515954411447994619716543840856960330631129333236070787219702632056496726211774094556475600473437348474175674955684964969753974317134770229590686845436591320550589558065279603956164918621867525108436831144506166675884804770634295260301602482756888469650107636591488816750009333823865428412147401589869540774753666149453871824389534703533258545702035234830463809994974403092784808162506122761436622499798203017243034639427264171002609099831208276398216832965238149697199744524925734954992440955194435469302610484248523979585242256101637951673007908253011919861115960549022378208363368212673662065997832351851778995260012267105667573825715466813149716077882340726304447539846288931636666292613522215770024922447085862566457046176085875984265239054533846484245520366168985121748915499525629547381568318811688221227360236968531194446225320505938771243345170086111489300919864201210497291538103145389332691699712418453145140831502613726621020683814405452738038825253628708461761083574586488042892188223664585059189296839911293705446903378920101054689044614477378050647093346616238820458755903022640221734390116287032028996374598926168096192728792586471619199794812228544123439940790623954374792154757953591259339993746289605083842664571782398008382956633979365426390398450599818183223446438661492893603723913612671154492837462848758735100137662550060820421754604514730138859696094365900257069153045598571855698913433251782713922532080210411754173549805348231991940551031221284521451828338210529103432259327307346392119700349516525143287378391731636474863242204280729827621101060804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2187719901363831535484374782163605497397707929269237415861669446116401867995568973559730071891570476822264562319913319717674572822873263664977543389809127395911432291400385623777343651616201443441607294579552795949696919677427269433260642975456362805950714439756700795693747558798702038546873692013875865420515968379892163788349976337921642944855163892836806653046656350146103707867426413120788866724585855679912210318416409827714023817381952512081131924932404400199876867119759803363385377902904156160598568202838564808889689968774296649098465954440625594265582868065765933447410361546067284603457667441946715804099046928663348886602110170903568256503016614497009678013663380264732582864875928126388110720268419994278705313101242924041118557106048388125821697534904779602933713183604993231912380999364934591384003791721302188985012472029328207659139128452126285588700016694083647483429022953008731251200750435990127635553530419475445643867391697964660565081060749519045010608088861735677537528247330992198551976689246631833232228152358669492769876477610218356260208798291477761898117056789106279685685079523716194632851742968408348370691896831198487147498401768630653799812089280887367096055761902816056372044241850753347649755924291024799062011909691464460255788365394925150018204103275596816753193555596579508120171654247672299949813506493722497872552358362113398804445286112661725434145686341024916538567194834282902530317771607192025999574360726128905699441617849402178729722130514346037659952232460209220975367239630698618869055865010761791862775255946705462518292012631022392885965518915614982153808671622610788279993091349799388444539507582518283308287333952623134767322811283558249526990700963025835153007379880611002876754554425534986219814985145004719500230785891114812108836702527517056642993558046986908452049302796847362876814216640757529534968135251816349869646263927292578465146772898685340567580400348063308552338785534949636292842145221690006617171547573724622484821367759115370611511645196438519805122386899898866959262931773689005876749016382256764458361278756131462118065021738260062564612452851325172548890873594860712217915785439002333431622086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18932497742572771595867072905500496540611030487985979770718401075421919041544830184918607148852947525735906982771183614668234163077418235514225379350958730398478521171561700036425492438978776352876295483330438342033159065363192095361052029408628940785879839698453369299328883937455353425905816744895575346485116461669590274309869466018083113389343470160047511600811971904525791014362932453603574395927167375011359174480180112721709141807548251480666984419984685889347501256199842247985542746414142423635482165283370404085901535542992605183166850146197697200196286509405276406967342380794002501679328761622397959187181293276202491376549782059768006747133054361769816324647411211872230535116028983286278279746940369558554156719474610452564190276844552655342657842468552383944663569945145034396215658191622945977748151245224354075891515782176109492980411204960825783342294228846780980238782158718054205135402599162185316389038369535766425827916364033224553438859378518958818603667259479541756422123725617427324751456671694284909981492461967573329314241787589662307386107662463236451223222215658617993041946632705392312921922169106524866835543517634251249858018504736964830542482838311265042549584020007593688602897089396383830075412939797938533573356316291249474840855491669222225197595659680699956470741343546659076670093749584025071746909209430364336861774601597291207548815953999515629186063470701125845858862612919503087242115263453526932796292902520110606382229246522477763327688318191026334079158257416209601424690644120236627627072422686885171895407917797370789137185904269165221253202003009573542962838831761723778285234158427509602729978770488214058083020760946762484889858730650434167587860397207503702093632961570369180823987179880200332485857316792202088132676447394230953198005222789300788554219868441325003524913942418150757718520987909793812169304705084083114553900829092869722377576586298631040979381215916050523409858689437318055995115572212633637583720780473837317106039192459517084470839171409192317701448708952032708653446002220332577095700850889608578369921236357174414389853815730501232962319065317975003390706837999832475127166185952728561810002990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3019823679912671755257353125826665289505101775066600690523673553395476758080281153935778925439549558408425402608343187046731032253378468739893130139037348345989279151461709160267897187212831667114970393542355058884347136928514465641969998937584530703936527203254805364172582199278177220030807702418434807139420254763465723868045660431194120441404609781818190109954557249086538838283787536347996014231185658090467936317688260245167111886688588010827204068758120395118128319980932600401120558502807908276780886992653320584810316818276363019614467970660814744725078589493130494050088751844782090511755168349581761501260126228962802106197966284955353007742053169432160288588178044426687851077322175466627717090768389980677127255286503282370041830288105906795463387543061620797656673022935276493317623105268109207449088590054844573160200080568899976085399027801613860548016267698924072574603502861868768444166668886527264254202431877642408221395271317697906477742488187781167148348163277842918041759148750038637148671061699005946612399975755582159176767040770787884377799430893335330152902413932640940465932271709115063555964663026259831812153521061231041684711933268167590225498694036996404421267661939089168051022192282766191925445307863406597255006392990063346181014588231352073143738225510752230794323570342780762656223216796083806545921615750033231892531808145612583770910155765251315776512466584522743061008467908066287620181594572577314377991825315088045230486653230782968134736065678236860701429913338096426930423979450048524540727391444871820928078163456148437458065046345360760515582301000335642653385858581768144795357857926748983423519679468161056819116566010010455992876009874398976504002964899058002192153301962357130790103337785115097004059081478659096413973318224270909667938150092133538877336492330591724071495225999873508430407264321599774431410303372451325115604935768854055316961637810761653441834757592153503096230992108106457255207834444516022211952293049277159609870850284802971815846089456619650396847934305275166640248262122880044685204717688179066937615432766745589124536034675713746726436174908770296558013566255949297595282461420883005294087606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7556816952056825275577940700933217905435600441128736254684376367766597617861863917784720933822930932109790363137283880274517548519201645627925689722710732890889980818872198666193198128038452790098560745452234264282846569103067463678119989718598045140620534734019234948497752940719884362061842785347165240443322781250121228064272018270633625499890647001847622233380627708752064296297377507022006684118691588555503561179209405930395252917579681194458277708344351070263957916996568012504163747521813388401179951264708518831482430356582979582417576846015442164349000386065366042137208284235212391180976579130703816833061121169824746495240804514646404641027337944479263790393727410409219889460897708293220665844584938982705599267181968860456823221255747806818378092744759172666721923237744630574004341614105440244634728443815603148026734207742782803588954634304352973596966233448356827691403140077307005261589143330370042658767753503881243005716555677110583542219944648065891194503566122794992509607300218540929806011172343773064026994374702187354611017886163981535267525360048537974551195587895925671176047626740176192546276270047201746845595544325702964607967423321089435542855656955756879515429265399315922096346543407049107989692962551098150761968438496671114105612754978614423441281135136869763813285443549753460496210477867305757065650197614394927927789000746546324955338864722768392507620468798343762965873208729657916975866400149188464296492947529631536231654719438135534783395008229530012647217616817213149211573942867795417029809910387799236130910285707448504485744758556030364898156798046564901397365056725942695575852705930246429578694954536082557663364745911731044734219101172074369341429599089763949884210662502208514506695151931176422902975762643780040188403647190800653166645098881033511410092750652398189503582793889321883336899279661754516746214450412425011077582629905064405629472446085494691922257816355774388497761701277198636089459836018060526600003363799349089803655707781657680285286186807974486828274176051325853458262960826369819731646494792437827118099620418903443352557183182381346267054171298173277971333842801035693111760322905561554348267655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[757673658945148086424601217581373481297711873178709948629258693500559347219088498354984673582159279137704295315044854722185080208127020785028352486466697772622483639972246305821313944356941816464601979689374502324343011283064210707040089010183375971309059516499561028903136077915936004352328566929876941205247526706269129502918278884194775635340955217317470653994143387731432810511785070418389315327056128645754774004224795995603726150365361223125460352715581982109167089384979403425736031067479027585248964433299409337630143306126654179610986959253605176397044298978312641383766577856350807228492148367446346571199592749720386554848944913590976455095474010223347047544172748033514311767654217494941107012463802383187746068038468044814814488233077206290123824187797321128233632149572667559713905769326236614551517561570311693151865993902099406746063972538829012290866989313175703920805140654092526909761569770564058739632289861781028581282651613293649113920239855828635352081276228416180586950987011340848777269267234539835513868175380687258109156349853448764350404615967001378246463869450786823164874774101818028702151410050907186473194002694997886846193637329746467085349977044876755942556034210432776323301789851176718250346073358286274055534376764734941764528230259264685202643850195621067619810205806755479495263022819701343275494729169123370633328755165021802810352129871188848234839866756747236305629621995373738271028060699034795243773180734439359173678392455230101277499193304194094220087491564750129257093233176799051480579974853072454392512473276474139015920082181234264255725845706449144340658752406036500463261454661470096619994766208091051112537252516541108993109493739835394170229378989835928993951235439760932475456396373104805001759630651059156456135484236358193196652552321730851762114258548529045262628901823636791192758693258336821580093981758662071478121168368685778411406716705609690416021685512261794213454875009087803880093857709271232037292001579510281684119797881761254440772076541942844786420204366731827147527209248704272671990681856773026869889766618802306286663918373893952508548589917285103098694540852685330142240397208972361989674977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22224595341359311017417284136707973456698470668401918919958502260137057248506912859943355963216662299637899261494159764428274418258420321198873676095082759738081575736520220036828490228713611055559111975589318631688224127146937182941015919342322097276136316233482966928991226627519579685309716712876639290317957848104602402561006431625197575594447835979276759073265690647946129882937938092072700741915714297736295188250127435159179033563524529076093609486099549251928969493106235487788615888687189612753085412876929044710830952481980356781397476722179631313889561480042564058591172440282177874969347866347514247617935342663207704879525099588822059962234749648239337122711170888149150316172258424571174539996519976001112781675653425625136610542118610078807355760878936891998315856895843612059595772347196822280673941768640889920950206333677532905151194415938860370932092210811925315091718119881524313406302487836566267468519868212364875974480722882521252913159103117996239731620215603437630922635562529805050569962685727753394609069649237625168644445844354587432409320625206072321652396836996591400326240001656813485847694852008406028322935463843088055164262683901920216616127734676229294048675290727223026389082443598635611584158316425575232309451070320052737557881071159194284979397725408382706986561367227526739994956228800994281224383416336332133425694914545301430744475536213104706569582521556209415943969750291980706194787482095269731990686653090752993158853622044226548083251844602558945966711704827487652136688322462219460086534322114241068758479590418073475845913187723197954636202647276291796951112757490930577252773293585900381721712447618994448076580192403006910004599969154475444748833105811685154247163755045084550630215144805209054377904400315437112291716661519658229042339887042801639356010996610457774461141161116632387113934884090349494770036908346098917629524047436353035320314054515450289766922193341699927211165537551079045293983734585892836781458552627903295841663563490777220596596974737517322644535567673731862702105906169344176342715739764184197288596941780972920879635637518395949735405190863923479902364954530899903873885553341226656660419812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4138050286855352150569662344818888144977106499623030486429949357076003630605189580377530261378545421486107591224770158460033590127711616093047493989234183904872437271265585838934751927151915561581555475453246046953538413668533607000793598693715838092608302741800111417260796316075426714905260382450937372580733078572003659340111422484320319462353865095199156545808200600906196440990249719208751253183779360707216922447290151317173425587457884470395961877100308568920565845821443897046504111985147608384487483677682485599932659575472281130084065891594292571254909300959413814976895407546408821429119705204005885703624078086651984754062778037150722570485124982376517179609999060814603808182947910240057515813615316657675729666396796354175992333532752380076611656552320597011023613185539513114912082991413445582811518501478406179903037999891489595466962532258631342883951157878598750152141528442914474822819235286655675338795114283555478798230476414584034783085016165336159588331110825926563884576282890055324052423572332758091933624561357903671480896296659407286178370796999556721169214278472374430467259105524026902994173482292430464223154170343184548563628031585650963779642724264487561107061276761994572528849582624501692862550045700522331929822806020572706903709246257822809592738113134432117612484636694460906276798819770349684907919545671790603440674913597156758138433851692222964720060763573564044300570046934336554631868636372498784493309184065029571545638865382382096767700550002613564017918108815344632846433381181925460668147200516180256029978070750280728499941851121620154850839153067909189405566852238669847689331863362118289057957401774830091044489520115744630793673291618777039153919582274795954478908020480782961325872878787621519522301785272120850317345610508941727690208020673686932231558332089661825052071944549895418535589710534272716889174491938829656470283940709306468719044151772108282540163979139597829059221977658402735779234741619115315899295054930977018158550896270350575822216866480003753796174232619044804934526257463781501717201826756136993471939355568675435061843047376973265844173549011202724030477724530425853463414175265685895470237081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4714730281001661330614428323936499622819887470605606039232066466968021738747746600814938932571452118050704660759194997377405026982407224992219969853603304649690773914601342607077626924115465948948874572480510124586197426991867395055618278999475571301734705673386002102121030336084823743028402352847036481532923828357456188852946579669140130158279683004541459770067749002762134349443215127321429359330632287868926021931911791770434132024299852896438581518314353391043200323534002426723225241457132421598598552162613444577186915964581166137686566469391360934780610633632918435715186566887617643178809634838624825795155265994362147347258966378170692557004999001489400637824446551639769513145641579061902952022170549935266139284571175539750148216435257722721909744988071536078758987770806611445932081292679667744298668918295546264104662311101196405256195206036293142474802646251053016141523187570952387268383813563343833312875937802512343543116123211624328857472605014657023746069936240564872320838025590908616126488882860674386380041793801882154127087352326253109928350923102305315837913372619999388852609237696075689868296299682015768517096866204031063719100358129885067846910466184284963063174836145370007108245448210945037457583817536345625583093277521795067459031785815229183424441082014339422798271317628489343724417831041462955030489448897163937750290628020640571036570543945908359493448383961783421942473154541370729521015834495911886680422474570223203284409296680708826679611466949460265256684968493525462215248069098289875295735656821695287500223425773535751988375898201533195629058059219905373305230224131999473832923444744730705444763881468207033472131845691766759010767189395099251236070097381825448948180083687890776479013568102603004517986852816699350641288297511263276987247276401730652549503849211195810830240858065623050032536355319822199490087702333338232607840378310845793558810658289842883505453368319070500010438985283555307978687598384427815947982753807823464505646523562650716500425774587258959242597550596231124399684039987387849291818338323199288303548588836073678329415590236545379897969527676499561910248917491081661026692539694289031132328368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6548821347383144049965443988238856670574657368814771384984555810754028633827796744578315825528964742381688080956668475148781089373185212809967472355781376795411850113891674896851412041150833359890194123515553444658193381609855076426561442388663108717655875767978775718598912288184676218881874921428236195700842461702828139181235589815202240597700613109690305455166000762879841740061917517914027096284236604093591572951979951505702541811889568455777139528123126175237829620478376721435618799355067764135983772975583999028016435302872599521151213536100637430458203221102424405034506409075480473851490489538909259863163399201092498271281647230958398092897678007729880096754885101154359605364610838986666052859848257325782256809155285272444353938903870241071536738690367126471118468552009173941918133823903163799738577021954660949890317358827058208152819971467374069049808296120842525477517299425180369055264131706509042853045670528693186827853085414666092418186412852716745111602671761275432525061585794484617766135578549438378991800808407737517035314749103252324419994654568046967240296782424719562419261593795717418848852884176391886752234764183156897229974412671056890353670964189605038259590263147422269538920646996051058006780000775821260463743007839544756869993202520509757583670117125189610133590207537340127723054975835493705554295711837197258266478156808051353369786939973550507561343618234840686438421138617919455416016942618368791079668427870031060992908880108147768369413433830256243356410600554706521618328062179389157246792471368371549155641314674997520161135115779023755098501833874725462221288495455709029680617537505646351282802445324905024562681015855392933882425031655346552850986360592592195985182768705024301270022845854698523675306010670788167655010946818199428890650967577527003058443983403528574067238631332953186924852160461328515765361177655777820603891051708466333436271667812168194260981833655822529157600188979701479267728348145208690185535831851062514383041628701276913875136565296014674511460705644496837426394357396735015308393427588622843297921760559852395936043003383988413780449926770028447404858093800766403182144457799746272552297633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3509618255903055574567823098085486047111085920449718222034069519429886551796111194198109380192890705563452275526304188906945628643705006974411916939024329372949131563328999766624326104153754858208935708580462416156326470319467857910975712526580392057701942542459011680417714846257530462060682475444914859594165173518063310141899708526168278865519767459370783873239251057864619072124085439934321533252886053338216118093686687949838428705029831113415668596463388275033272587844754002641559443442795700698239507408392626804138657719447593438023941035108210492677740225955934506994298141805547309294567593917165638379275273559887298240197050789543616360568189327434545349468086666345334800930879111945070513054840047575859061600172892452551612070076069571798399164707785847114619014874337712534567293820930111223062866349105304082780601224034262287510305132321996936070647431245929819242405360374703290828741031995308156655207937530212883985247869611766400744891958326435747263682621019106572147777289016895113498670627637717769608444482291184479079823369626526277306699191079685565798204378437641993096259389132013757904996467337982245712568529153973126101380952580010563511634073174832382834230648486639146636298172629255585228714706140908541417434779008903454581848954310915724771336351997195586536869469052336835850982672973385975402135005244634004574899924706943399720186074449581142061078199688424005767733542859279392329561458579432195062093083122775337538794364184344944337531893622737142176031678102797812402376385354842978299621565095048244386007604870123084827441376610309730816183765772237205077265939324762946195347254776164097196202181816759951988781217101367179512796603157197881530943929514728453392612431699906636369074561260312890505345860800915944511809053302464128672321902731913118581751003929933511269996926243724232696588024174057847431828502037045959070379449576423669324109791430137029074774862187437640753254570877601283408826823508748517066802074569574140037894314226206511808817213253443172579940783794228301259549745314538672281947746835728207767562682576775916546036182884844888491120109420590133243482088929068997764756964519353683232754209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13176077014182082940679303147485785552978332860542916801682998299408813024420574053608129039034810625028755145401301121214214579092701721569672936300281384653727916522658220109131010239889954698997587297749431928999125465067419595533659220760954051180519366972009882968563147030895000039377934057398655026446037109872361902009310883273084874087656150035296296727031000937410778437051502268843517698949203865020109927170181074970958935816803755528029635379725740586003481055631879879581266289874829979985097529922715954300183531499030198550413870284393207532974570536914704331665921115617673029383638748841204236055983838465869386033473597779214138626696223045005783363334934362828220425753361112304820220987118844589548184962879553950500821577563751109328545225291215356206549517340411152085435962236829232578512273502888728752957300839452903014681393644569257027618483742941689784628082838697242366629185516751757293223013014183492605865139327450542744695398279962106372734456783421388527192372543631613454629740238448903904924708657420167858404308557430892010912741139802494976809504458943788774675298786137521809187124331428075786458146516572491372227977400280399113590254021544235062960729207173021582581929341118031471654279873619517003861147863039010893095331871515319163257769655034827496042286951112307525713449288412388722862841748715146059723608200855784489971575374354297186804672009890308079430695017255669872436071275270866674220404304253227971674301282712591077879660013953200033848400673458530591368171411921807282048600216435742429678174363989519312847699383889337433741696674325060953749622051336243602324846198424224150212349588670593660784555530969476922596322673935736549190979628406105792250801973894964872309731707589054862422024698204991709003515066419696912278556566370999834708044739617803912355098099157927808078859792056871182910523569123585095798891342992548118327412446929792967277235598981573878739995752220807431728955896860782567763692739848962467132575787923913856356668528385732531369189963365363618371270814615703835360933827883413320928558114637369429415418741095324659973595480687523163690445286579857228256486505586077506568313612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21842532685676571899264183190463864995568889043623331623039010428352301080021502422561746594768416034108584803314161417849738791316425818655257260069497686610932803584778930676961114203049109211195402785065767692612468473107064483652937972502184642593605614296991730721261286644601186319103654864087706923071322569978532826634107172200516310175458702646716755573075823016953516024122663338123277450892027922116571223636262260972232341314617352136923796220091275392985556841608384081096466378363403990217466476863358017659975611622868134663260918201662167785592864721208799435125220885433878155262899154017785568036864982290654578269753469675470304937451502453165111933690298645667330623779174714814099193102475443440582636657445100475434378213286108692261649126740512895472506646459987913918508425188304852502726863826614820144440058858953888957955889591015204221663277908496236289088226302916702406497374180004577136138702523588386684565361355993224821384137973430835623659473237613803138398459789288041120687045698756106124596152296197725003863689050640969509894892526427677822171878917575790930634465482630752889263355971284173737266421696351634937641549413367338222325736035939307991183036892975268617770986173769592466714211307922383940654142166059312344995600130592024836732624179658730393285030374011183256250699336872977872851165596715315585036597386747014897058365145454284031374109348295553029707918139576631272234962654233113808147871792284506211423790024131260982273707358842385869071889988885720392673426001610773000475532278116492311902617159705377844750400739316824122834166393737911063447506436010586626795858267816600705692069386470399060523220139602673215301009474570820473187896181677010229456621276992496840814189215849730070208570439115313870699700640870091152374183144368949694774113866437702157326443057350403456747723049179688045805429421448196377712969242766513167076733591213970584162355015239768006854758223549028186216739050807567254595414795135374373743886488225851632787379102649369774097538114725105818274444298579036461001026637157456912163980392079200162539073074726495393875461394558953597040574238059211242997329975692257007400694719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8934375955313870775566235276465377897363769518065677137476814032658004398785041515968436198415029669773260089256728658275613506623069360888293855007893412356857329086611008635938171832309864077793274355461165256239581809271781105361771478116529460608338556489007829491649298418729421964918406576019325665880372005206890978749118425528775666506660490530083742859336300592932426114429585720740061481428873698154403500977156727888868726279435115285583605066783754525461790598077052413869793509782959938574864204472182737308291688901027651036463474439358923285466084738781073572888851744730141315463055631268817171592995488669908713218155675942462913132286840349465454578193349539608869664124066928465467109987764194776036484501515849857239691359744413965252842379517869130874340370616625226198176678391538951073218641533559393861684154503367879005006985193284089599815219839486542442200177133647043176542613252791309185044084302581040693374920189645772424550697016853196957776851852714931454934786107034882524951654357064879988116753774855311685424968584242936035862029300662650218654069716854509216470721649535877052546310155199526916059617225576242583586427555132152933166801663678309998807992479200888733768698844514203203146014742142529666640615013312796755448490558727996188819411752093281504623885532794147004938376863838246566109409087568129912529319717534444844214112929361443521089542253334879185440903162994219507581314533764682194274737819105144074948832032990293791275931541446127629473653361820773806631795089936052405078840213347707594973454865879396471387063482778796392632229066389809869051335390725482963464068224202033243931766112570352536108899211058310755369057297250699611960600817280970906451764587284355429711021075101300328122908578538837169211065454267697639176093433954169205124808764056484432100336072466013179372622553481201123159857434180319381392407125060362355831826144071865601651479051059959144390007760069055435516878640945033207586160058101223628515117235371948112847580874012415324815541527114435810181927599297041061883102227683865996616621467635414062317611309204588158384640779692480956370586518268084470158214945506319106759747547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550595676990699456045252198186133105564895060116308809844176619346199999313275262551255844923949073656804619192279971751986555508041383128472753936076068136075979835046131418166872131451266710499177743686515023829928145118727411495676760219733651436942257373368925177506475362273258436061378889241710604026515145640028964856738386734541263245190882185955960645919442409819724001135124074259104169960715738907669579391894908596637297184050482936113556983757179071623632829238430642901759783314210997655589910027897446193806008119953012387728221547812722464830583829551047216321021181428618512286977782980558085188610530317546155987909170441942892013859039805087099884924767448979419951444076727620599629146023682916491312290810143016683820401707690897399876046030551233385632512514669354893546316718169148332600199441753883849407841815725853848920700803171942600858294218391806134510544640718238175010004125084087620353666641770498826482576489914066420285887089338354327705900050245961487005587148725715599012321402020394298035261542167411347709589745463390795124544753829550162779029367310749166784918103219155241474966869494030528487853524101664515545002584663174541361822338081760754755302634742072499898569134298585494863284966781314490979215959081181500010489619111120374172764682937529741516781900326181944213668496511462743740662089797164885384187439403382081089899791905633564471073948497734920240908501471694151472033471163987764018587028013687048957588566942019135045636078621999811401524315665345474611649701507064204061120187827859654892228838106872575871927055202169236635408039524513599819082482294555054938959077023333112877261049552787098085278530974345423007880711788298801063190845005184273093038495613416307583674863431793412661077887936893463814723919157771927547835195439853258583287515846372343629456413141264777716922003196171805304930214809695585912151930248551974386283211574183642956434710590030794241711697509959978438512646870802875524790615322158654148553198708180604590405348818366509158341422408120016922295414791107189559104676090295740663811325480151266289364481849281489994739748686214801659646977956626146200886863946058030742986202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4376809267883598091543605195400747886009962297351452175434092999442834166215584197935470384750527490261768940431402618424417094845300373122473962472227725083521998540458856195709986390908836636143117566789308528925251705589703075510324015979282258432248706085043254745840546380424323550475149705638269252392728222869521092659888361056313208885445113473311388047617046264366851577582777173005943089887521246572394572977836824378531018389908417534752878414643877097379737684800836885581345224903071357624866027899326662258479689855632644804840676323857435574653821272663759547502384711376958968546472619329227767994985274969716054595158707935046873673976219997474755037236774449290704050850395370975287030004509889496459929773086685534733376659186992180093519693344427659386530672378429305660890982483596627248301591356911564195653873295866569673093921516199960839585621292923948308516484257476067972741362147844739559512900989811035887573937776544030431640970501467019141077079522872358882163951034620246776817028371475867370649897714749892861928350978539255925125533334106892901401749550351727347316383826277069631750867406699604149894250839974840827423964084895442411047512356571097067897465982477080397348394548928255925953491908996214225346705862831495045640973270671566128536631021438008970785989359543820014406068874218264821108733414122791688720848153083272663000177843428587836532086186296351315364659247806541774009360369667424909363401247466039342186220820298451537472127514086685734668182006027922415751434679085829881830281712396962574311847855956196744535410088175929376616528678174016642712665398851813183355828944865031383597161575551048203242191936200420477677264672974888531124004952725592239221110067367489271400136548915087911346910926233420176092442140068436918327422276594971957767118898874355075526723580134507543439964220380817912200457296033387106109839975592944868775316535344199355238268146995990311803221135240243425232229017346618876984722774481848406927528959250980478617579395571059774912678851326483055265897140845560124673460421316409829177624311468908907795790096905738595912847018186768837399513637776468459956071189274163088804560541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4813543035835933764526424400473844876152336574723627862294678506521886919076073587687679377043617485275244308795876301035435089917742936518121035987772126353337422155557060179003689447599162684675506996434629361259788190059310084753015219851594501387162922445396362074986684060915177060303607882263551283674914631493767827091545315744711443937339390342180800507820421077354805431454147545877581891145561211468738113727139895365879975664651708277404366251723895886778484114701373442589914167826174815048590684644755090288235736565831734376732112728777395164891469199789666248607872160250269309012881923859997057588320032334925461776411171157633070528756546173749654025053205803791920058778144631240490924915043330464618452551049154124330893961287075373377296192679402380139442689006039569489603190450038252401794149962546999731977755576847321346432819397010298374171437885770079451582627910839752600676103533402372159695986569301437652807891651566006605759832690285685431794499170688147931787278638666506985944786149957890533579919897063547985611559619574321713217533306991952919891474943867408291966897892296032880849993088092014392878572101505364153789916369527828917439374642886044752937504042005119660244543739468592826138746966565182603082264218904725653724856595559441306478767349050930762590165470945039254028798971608319865169045764209839637197047716479912282813109220926249977485372221016364299285356016950753603944885719373604426042927822370209536715252038978830328268774273784920348939681641661550341107118438141585963612760891932559210121667260718116734428946787601362327485680654548946976925994035424759707560751911663129507014113019137718510355049744385358768246215980638800506798015154808126995268194744667143480660881109161740769903838409706789467457837266477418208452928888547349926899300805277879182541524286039943052714529158698156044858696636918582652894987078738068806008815851500734661282322225250340394263176562707102655328760454196995273022364593381123283246470962899104523131796658051984361074779666172692032582940344926880155096441429734667146210740118017072844212536476454608551073740517935428332034451300408894201042824751614924208040015828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6283518239809922640225692812912598221777477457711830082616509348689140692520947866147614020131842980897408113495579772817834701127762065061780089549055374381856046738416121862232990271866969864387129978602509095163869075000299736877671174988714638015820074452830017991468719453913811161032948060540146785553904041842436005914626375871340042502807112226610861030649463241620121408803503508493829894806840099210599277985957792222433476662845840916235689683591639132996039852829804986877750798027701895385808286707700578802590433792536559887096162240565691342522977523749857378699764507864838567499930684710000827472848695876189110383802681396104946733209431240046569533599235873145146070553942269998698938805762319909111739303589069620531995358462166208647793910053114260673972276199755551659525554186032284599213977189440970923999252218847697996236541892904553594674689004107139879777548456654039461774388480437337095766179970004539278121306051186349215342807638797417171446291674686723966149135339706751755190683711920880345155836425506405932326873227560438427877627462867515220137595843517134296589114624950787302502469705196459641207168660701963753294987574599975579032556331849359804048383062528947641706893390796030731869151737122767951489866473320650285172882693080056665100856048608123621620102579152106735522388677899643615228015489134852321400879219297404521274388273249028474016620545973983078590824167683458812154531668706246398303544116709823328388398442905357907338950284368016583568748438082128614929710393744562065879906073594722332083669621168234458935936259008466831574253406787779167081538205688165337897365227255294642183861364310806463015352477279076676790054102267324512988254841008184406864721068667385377954108863981132680147724461665416496478730821793741814081898689583811917805905951709688658453936313116450764194001639805429194232124326262398192406292703523267500017677917709536101099229610628567696568557576864023915732159482373052836041060668535342148563928436651767565896623190671536161109575052424832024890817864065052148652843930026662008935326715050780449061132885218318861208690211275798203974144553719579251680004799425468202069048820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25060401873174426579745428032994679516310651829252946790594037146787286876337367949594756221828565818408348083597960811619679797118918855249584170634706154734521535954188596280204604150423152649557836800682288190924504155040689583648932497484763654288789948962292541755132342106224794695289914262840316897249539416172013006302657551127190942495688194027487653391004263556999554527388694563491615080994356675347116339605658955531411952956660158840503738798103398308290626464267138004528081284255165274968310572869726827998729499609309500380393376061829550197946797162290478743427155792102089154858387750263420647023751183184824816221364755378600162323714398545006225943078103365715324758119548646627509651154519715016532864364580773905873440295610733122760512149278519714634429709864594186491293127618401686998374091467628621340491678152390806380621279903331370487039389030950744366616679334669728494458334442996340212916786991087138288571693711403748273309894070443161492064329799141907486808638649193614652757072391539619579938001694398568311927961606901132153220533828818251804068419526110082545873810742616028504255203869133157949475554629488784099039304351833838148590570704078336624849887030409638577184923843162333228344484477273577196004888016961748395101532779615426605295070120125932546302622657948240646546168691004432166359860551847497178556910436905686873213557041391909545226278638413208969180174299966120049290037100985729788380159900807348079416090553727748223024308917142875260917699036509537077020784530630101599281119891085045638125790524687539056182725603220091787091301626109327466265043030203671316247105644971572477047616114218839166149165544278207475869960102004649301489751973862019587128538700793507714567325954101673516255882911621866239297368291044838030438445272201347907293082907058572635511656685762989212331064812818592459953037840735281938057548544513477056498626356976785978088712229724984551962937691884982478784883454893013555651407684751558590426960852960410332118333183076977315380497385302086109303416098467479738932302339286365678287165928480132981648710448269698031452362619917672917702379661982689127678320465273446636933671135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10344046525572482005484390443487566559690478699414919247381826173064851721198019331988522699315766269957356978464434539241605394727341623958850389813547245029762167392565546156640795307430026887679598954390806556424066975140858378437722165508412065182189536450306145524692179556053203890163542799542721939063497080919516270550534643514663227108264830760169768592682148429059493559413750218889285206319248812155438912551034083016097899139882151170938163051452903135620036134537482796968952730348128801047186657790445242092298549480401725584288142570242313417453169771947833922144439265646056998435837850733046528688137530117903200469973831777509861857473206624961256129310348876495404740714478480215988189968521590970103763902137603963558327542723036638572161941220181628339187406692580782536275424798177776365481274196392230264843111578422715871239200276446117481568271579373246377488505283601022161123598356454009911087397621172798787263492382062600307977392045676353631855996613520061235219451371186765132397664276369383683335217833562622946791742790551156464890489072125462735660648570299318539503268920554346790609787701349213458200887773033200372968376875724702351976030422992089000759097973947475348993168153354473324583282794172234999537741790994096132050393013064121981073205162311181370730196931914374183070213575898519245599177184221778246305307861651777340607741731138824402614760810684957653797326885093015520786316540167202346328840022210808225473057835663064700377330321182282213425517387888974279128123717739786848787881943146832104311022886714148293567470059896262123298974804504490342763665788732950656777480435002395761159191081860049946347504923934249997915377622955239918216267392464208051098792264406749213771688318488134040634134126171939984725535211214325613986592464156271937060190127317242066465811133020168862294262084378069244081093576310980064816717234857308066049983904024198102417499650393290115201013460794526273446732622921603879537179879152229040436366641927455100429900178419631244830462767487391643966669379585604310035034326562720037861350318403209475904324140852077411621795629218986053488730358978862589595424954156220964486387675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3103988908510248787819886730006178936401545109766403942660060833046387550676674049771915122980427106923498620794106031164591914114158874312941455992319918927505493995816787495944417760234148988573044293027866811671594690971758651072881429532992402391442205082298176154792529761866989408933108199267082254748182847881387466959888821373096830756332644829317424246547994011982957277030843667362289984098305011346585937302799079443037474190924499960543116111342879429770392778691910776710174055038881930347369503954810971346907336388263438489562101710989139561046267059641172977117337320909446085708703019212103811267598635338145648319166952109559540680853369410344073178662826480265177388629553597848170146553159191414649435885915488843658588400485043046404412097980821432870012782430505659575997903938455604968834721609938951068857899499898221360138989603109949251168657551942102647831111265061246503865906970665495746337265124121298975425212878796499847445681724095623221830593439754802339743349466862314797438325136487615038038278317318053267330736285946088873536924775745065194883346287924335519278272313620847026161437056739593716659935424972829590419316862816781409109352796629968093639536411350202399710177036729998982672425696871887391387300419999174623496210552319409360584245662815624268121909448358582039821621497270937697416885583761025726622194446377453076532737569539245250358973952009975131770036266637721499475454240463918406436541517184102865234944194195900288019769983596292192339247710379878455222385307215400527202322218348947007199187061999043155231021511143853445587480410442783117809147686053744963638069626994631518102342176779705253826264541870606563791455250026503980227758566779505856971848369816480215595105296932165502057230393553572749570788618158844618506273126124946455321756328517642526611487197144049571654637383724649102594077022532946328776278851051522592448287928677385751411010084601611733743903614275894337126967259478918483724658882785096437746403528128065298741581167024977186361917423287811680157131897192795420336472768003787325954013198388048141717273821927068684113549431480887582866553429680664614951255903255904780182533813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16531955789980873256826467217179572549104327335191735843109906744770359069719829039355847536484991759471988963115250561198297000336964546080085272378562783331172549830101681138197553535738457670630096780568838054626855486709690228486733236545110731719951408833506286718336695844013278290808890188061043104608885127935509087079767036482434867531399362933185660137149411219479935771471901866425549356509192728533695588334211898702584930454148572308766152207043302657327005743615269897724275270266322480360930415260061704757749228593853725728282446166110646467169782713192202072649733006495714293377395235438016651525602968047834046913451800984307912704426768298135816106929478618092940961868024902264751673731137266669547328966325978480754545331497222789568078255654576463186731448105671739050215810760987165489002192336062728350287579394467075756680058789238335155067316868043334981525014124066526951603056806754466119538899813181676086952508257510108093128645189448488595548891372221990052621573412101895834735967407330402495963420658541476433373517926181469857442533952947879310407393020071890833131549587873977711024794495891288567438016320525658913404520089497857088413203231391843486852123725865019818048326995198156234398432038874980480439178599309715654559750862812977742964965926578606444125853201829227052830982960161229298277551113302025301489286585000632285950821279677649111284945789054334358182375309009187984263150853158225630396905174150826058372802439668185350917982437199433753868850475063942915571125409212867971117371725827248707537889474480501929171676270579409447841707318307839928022278335493054852892547671316882920716812319350317278833295870262459878075574899297747499565588663090662915428509012120144080765852081916535031920044710986491983771740305199744742396599378895244543407986466825057976347095043189792789708978155275205090226929884602664251494104087216329596359756857623973764238966682165193067203680969134422603750003332238562973599866845926525199137293409646182680085402960697116326975235491402533115451993395327712627506022777416329777625385673950135194182841943368244487240622388206847600839656769756556973234875363995485558538988736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15535340464393354903574517231364449773578535178684264347706639585956244283255402168804814236675096042382200974605648752072157428344334513465482762504613742557891306829502290829709083286235016483402198378554129778977055357110340497006632021301546070369527575561510616892469225073086422377946103110083985078426339004626331584429772131063999789581576611358970938266649785251675218912513748711628270324998591631209752094437851746208311701150068074153865254677447101181876681572942011247778520170674873098211767167835177146240499716633447375743803372291301599803379578611957752758150829033057532181296867871352541474476404823253839016649870494240624218119844682766483568250477187887028806619957310012628903302277435670526811729548424753999252347207577278331816366661490457062626450550942189312855825854543311518315531048903785201859196856080850346425281294569628474430449171070791966414815156745456490119182220454036255522692351150289672051543309996829910667399278969407912450947115659258946129578845390071203496561187915355733851597869349105880603056132140642152580286687629455607525626223648978516474301164125973455381359909563774767494844201998340878964699798470798102946045591499036577280733934835608271982881101603065782083043031869881149701381714403774959632641963690359248147840268528815920759169834818294101721537590089164527302057846538692640997330178214965509312595948730216620942308025304105703145941267364579996230401824642647302287932420991134104103223900336727775216526467444832006802180320637359866470423097738520827579326326099442278184621818165082447927691202681955004561805860486387446662603274730051719244963649246811862548601202443772412340555415413664594121397283337092067497993294989974774833124104964088296230853235170149690982005031548246055502874967860387361776927394471578058150526611054760092530379488193088906869012050395834490802887865730325868142056961705205613723046268975747618216693948033632459134488991928092298799164577192238166550449575669801276112111590945483766268289341920652564701887329560177216616020726584158068616627785492985633356692923449056144503297672759998046405631630929576731317285412177145199929373079797651478940481768371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7479139306309940139901893857545197444820715726092033771384419977724351377431135089556947407400314394004485785558461031263071589486894016688171400127536604205680776419816163080732075924158456622234101500847167192129641279680514678878126440809612013621711017044836464826108447755727510036917246514509351902579553551321433839568458253731532958509666001918305260027630652591841321402332473588334896753919885081832318743391846923504590366327154717433624808541035532878204785242550001474782204989156935487626214846158628949167348754053202370853558008848192628412739292912605252168017838416083051728933185739435538321287112484773120467286867093276991679774235254568693782987968636567868840042315667611072055552380375458858648825627605271938943292244081679683525003913587834203100484185720733179847456174187558898076073792582492301782329352743117966904613204235701126070899992488898990537294670214871634181567809914947509428450318891182830788154133676296917237878326993549835288245676257757234587360109953140920859434338923718175295240361336273845492912924285085196057658410955176832442414610104233436141558628766124176222789742370750239445642665060656909315226994065944071624218602686642130345168598141282928289759830898128320562970299944440899353521864339641210268235582014442180230971512878002569898215857391483553867172924754532960383614219401853136351629368766218701182171722713254043062504721628496744158359899536528174694517590191960906760942048877774805261792735119288324385653263964797172087210554438487596022294190502738808456166828169817446559136093436597900143853977042217784222107264164435607550304921678445463832151840541526552766218972051497952183584603640046538519510184326022189220148326211938928228077927174693552597168941407493641571638167626079359565415392245033257824921508963882803923355397966708975129565216673281141787935813652487763623917468002794515611582042930637979946367325706729327965986759514033035533038892904885183416686277796749793156088657191987317292264639039059110099764428919685141317693892496843502497150350216470455676876267649495075617266782130052692066172947208538290117451099294115982744603723519929451351772337075329774757203129617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11322793173721497297560356697585635739908821398164292152984649620595014915732159677809356267325478391799784777994975848109182217788255212086136093816360950549331631453162662944267370265591600924602900545825075423734480775269372455656120475657322469171343560822085146177387924290957416498131326794156151310639015246300157153254360282496289856504650972548998699192517664343841507819202950968573816082177906741301771730688184104166440860676056357669341749405256042619090486925603513943622318846786014622622537624736029272339743961451967524364762574624383757705011879946925619484992474902296649567143170367664709962662212786313948592274416184148437993841037879039052631693084363117999868632574108161913915971097800019505171011838320568890077506633774302635518620256020264095823161650864514590805516408600845440202230908094856573919974944760093461126990615234545603930070065059132121721291930777051570778714551348578922027726054910267693213362450577041800831132450718024849479185006257642663853955211284286941333965526327881409286161258669374285642453064907848262893945979479948376981964196406953287068310007547423647719014157400438583563561617311960692491889774540055343893465926108052812770906244397670467571525300846306208758373014379954929461137391500547995228369218193493993312374000124219825394876268906776772826197505343268184311431358669615428233075481964461606798450099486354126257320619863937999056382181526498499165285518984049743438227063394642032369985987153521144494095475765528373817706975288011785368964369875902982910200380025019287485285348146590847772315377562897149171663632117677746084095407076919000307596843861774080570948547935949700722735000847939356342986475588491547660632303463741877332679304901481535174415561817822342592971859911422954798388205511806058285117062898427209612935366318769504348612814131291546740619896741212399177182385471507658198438210570545473541147230876156870719601793958360477562204945826138594052523125369874841515897804508997156261841587407444221152860167437921797838490378937574603813214845400009151036549024929331130425932099771485058757792323269983655920391078346087647553051938574596256697766779450930220254962593378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1356568519474332330412737233803584825872563339518193359294273119978188380658670163759370242604500890567215279901454317287472861930175231284120792659398059337866802736049659311697871376045136236465345063457674589135740481904651172742818689488746573650588876535091896626984942399420845286808258579232133104436746660581623241195751229165119097271064532880346084610536891432144049339494654452366257050750723188765902319031071293976032455110753959320221032817071178400220406451725143800605931882629454560651287617462982900089234419231981461024545376716597041170017814345591997205300102864667981626155851169566348973521434038615281298285938536397974216389785605455319320836413716627729566551711180704474528372502145365946122241175401343240708560435000554379635888052406064646217478035183264268538067351558482427015444307432369313119006960974171336927048157437937599437034662739495090653658180518735067696144646745380641758129364110627741065112215556294771314133026749547920692489034254751393243291398368192988521518609701025123307034556678272957464388607169961026476927487809104284765112206706001500578972244724229399575031365084940206823477323507995796496016418876772212194728563466400247633170222700442624446729687188445337574123476169867283576256020011119325849465788931049330261632310525235567772920313037026964002722866772454740506952780045732392169756304351184738208804905945954665283618608313046232189535842419295025469195542965493285812091610831834934014367534888640989020169714376664307286990597650850275312357382461742798690660852834014125695715369930674476595667043150345913316795818358310102070990020656927041854935694809455724077685196182182741058053987228418430850943454430382489727628375220662927315179117304652253606571289958825245419595144846356146860913285517035643890256618070860676731284341485591018229783361022896186114922469733876294425079361550741440024664721100538825764877739027227745395873260131781375241015518051999292916426015810710196628265574283744392793372268180592384015314352056407826665535472352825806792329067135479090660571330626418099986274336790626028615477224016853348101622815152755520557189463810505895120529721600821865490644844745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19715624012557739440631556697507429020720131263423079169815388252401976302522212541605144270272716090462815077290606138046902576692877242501073766391889762974940126675813259890152883772619136121517810259150529580394262562745025030496857542754282106416281046737187112564643314645694738142501180363131636739127653353366545535314338089071839317842148469152558618600938238633613789947166671324361827211648678316595864267134544481721068925793569518191426718001305481793034520357605565285555144094574292301814495851166904898895491534942496654848063953445866422469355067069186467860299988751055611559625442151069761621594859633437486693640818606087109293893622639984089157557099821252946913482273768718412564701450668656928416078501980338021680572117855905676818465496662772772429234127418802633758061196620494175645734822905175965483965099456804609790717809208923322444938389026930459319138212586236544824041766607472032249870125226662787277738891610839350987746941884966841602204398610093874658618885870583922713882812434691060752158894552388298528030153235051152249999457297440690436565502151734310905104386371678920208649408395159131621524719923735626305061868302268511722744473712555427026025882441077453348235856826088353465140418510383869571105124889890095519233072918280696742655216117649750351283585992525031272666506921164466238861850379154494006873540230677490898562994355117458751570127578006596017613987016097128758784898345359709956103650220481605943522124979499362380758027534725069680264288682924819813401477218983363330069371188136827139898537139381956624934886337124907045921563410062093877762783503793011070761022529336822842406734001920533648043193504022420246054500924871591358942560244761559945246259048120301729577152705549039969426955248214716857816866333057841030737950922368914803523722462052505321398777160137827279920939398858106419711188218485955544539227105177527564013232558285324717283881372516263851452787650687127731584670144411901664414330371365210847119940560164669414317876542076155326243663725179139764591074330785422004663827503251478115295534851792705369506805131969120681484702669614832006444569396385055459199496339179228524045131132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23371255534221707598359641815892321760178206033373751283417234457605278299788739951742578872473179168192890205815457134543762063545191799769624479164219063218612730391885084152543770474660045877545076277852240813533172320494323269173128121510015726550196815527982550838064436185012406759044667276356622264939409081935175401036230545911160741930447955709359000390938430607111722542242620051022673637750296284220494789194114770828337567974967424614776795936621290831672629161767040507134476384482774149387997948457700732440924261123208739848655861989465514198021108129715508329821577470472701833942386663879684747708114529487827127321838566300956854309207772598198534534675356125519278819251686944867790688903930462737910505065728918748997450765696095843208184484093628316597928581923795078277331092557410140571047615545101102082815135062343553725183950158358838206827855700238397924912525179979586334482423503548156310642903963164133803823443195186802055362718788003372929555970006871341194445129322695188722400215749300775608334275544712923450770801247122685909405636747848670698083867604328641826919552653809757919410343840130257035465828641925787977243733756926712493433624722445074968417691075024489752710292264796624886105033836686660434395635333407654546521811827693853894817841980231883628312188050533506305668655332088351495565664922921120576265342201093090736058216458449111904505983606641591242150149970013509321214824570322309761699309140825556896546161960154305149578535220938951369414763831960768329344215505837089073714063656106129213538237297955696614621571762604279955372119379771246685830581391562700710886688180186675436972184448132418987613825203320730878207533116583598992625554434813323911727415719323690048494126735541664583996022023487221538832945942518975914221229158709818456438452549397582447691653011900436883828932346926315432105869499601473142263314281539169067590225070245824740755418273608865834682781109105231672525478196794131403298637094277914729244102795931786748106698991936428898208189337032637510604420398139238992385476998124992406729927944922897837296564357518699319330215335783148538751691862711961569749088999684329700091047710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796694066130127199738906669760471183434573335199894262828468987720773698993769388419826969075052948061009946773213569139851254808228464229939123278309442859454594784641787997730488686035774313571353406660256884670610662792757788789884231396374059781071023938772388948302604414563583177891083189680048950760833465322893666482097160741210253086001549337224840514691809615433553269475837869081679342492760801025852661274754896458648293318092306581833768021441622176940035308756826392694802935742094443648244710691552727343790330161805084018201968247402995447824693334001945755363347452344862758280532016491738958942228063916845187805849299894143476830797072688722654499590791285128134086635610717246919332637741676923648395441958409309408781792945829736792237616816721223641067821325982648555728611003266644436065700158640924719092526030472325165899963591646026816734579626502698524947872354656646171880270705814896330844537791295504939689264025174540731218676501906206256825154800646316485524579983175056427721401066466331363448299667431426211695190343569746075576899170294551447818052175772519978206338756261765875740272754090559154581401812794633863179769199186421475704528829791749549399846022351617295761474095743815311941493374846375739329877388519594198155293170431047046094365719184428265798001405776451497486554118816558986238908906717557863218355307612230285787082091144788653369328059341548987006417575123020089418819724946246440316802183711336639166778885029533094045625495344758873767977183943568034443894583241501052632489075991255427966555498339726057840318809939836990994098946623475783239961948810799415959878968321799378021527466037080902675467149595420131505030453988732862084672413052207636557217449645343996054679389801335122828843000476064125476124490508008022167135100769462357027307982799111467696801423254680708148114346001900566391088670921195464493503147158715339231560354633383981723559551760360764087888212135881727501380737305138856928573135831579471669841355001809002667261118341989643286910759647559369045042067179239642541528398294524640084402657328799485204797536568167520887386109197155106651104778247349542466867117810819940859131460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8102917429895653661577648601898739468731779639849586634027778318377841754819543103996508882739978875539687432126422363718670478780501639644598839929422363906392296229375691409685774304490826938273775863849436241941406511033806562863381640259492390930180733369696125495173901253288197746407727286185350322269985871373998944914512653387937183278412901312523519913851767620410426228162076776476489287184453285466871601949731191292088253937061665340013673710541371104261373008787170783062129443411770924898430726632499446874984549970491162764789762079223184361553459234245070041620927121436445562556187171444956482534665669364491409919108495612779930103590593015551623061216209210322965079229352489976253382815962612239010351412833666965671788013888291826065294881655722120353863271566812513574721314687248775975238887142371362213652299163655921002173675363258748173394470816562610985020825136925327491112704052787057524696986216789108606039645035783717771991046916571900611229140690181655023481290145067104983444538195513310716038966810893309992388232773104227249765097541335143114814675253397672326371535699301488701342296111051615980563608837367722027664112566347628742842270692836060218247466561277418071398824126835786023393188450421615715197298419301494205393107989816655377181833116524877448196052367955052875815173547741098754043410371069895479810384748466978527439987870548573697425229586202794534549833512358149059070804970229820629756853304499420992158650186858736606947067673438119067050422928363950421238973907045400299149208923046337799159479223709917439041670697898724448257673889300711925169269559429429645827775880720288448845094939170153143103727744069902568673609430772852856603971745335533388432664779967109160579880119950233721823876313192648715925077149058631105461510741669950052348200201168090252967889469642376662529389194602317506267495718657950327393216063667275577488611356106624152953920819016803594483749155506723713465460641536133475595198057674913318797991088498458575652434464702912922817195679343369247652555029948542389459849745772617588810323516110446082957573337568602199070090511745365684635625433326763468775903234021829543590637992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14511575329262485357192283002876796397192248503264419812964014833583095298637748494168875228193749502626743636948221134073460554385691365872629216372452181262252503122288402914915461376565493984024686092060932454343361078914159135410364844589679303681814236916515204385326697391500715865703212105938017562894936421935102983176618082248518687136405950411717195250707664800633055009987676494613608309389839332736004476508196865999295184014153442780140210641248026041654871850317250337151932613214437140786454759461284217452685751285989520152612342092253228003081427206099749454943040321539898959075040618886496849871841804015378312148088884338449531778886327914649138543090979538747553368991041207157801284013194201174452531640688194995134753284542773446237033142455395973121040313584388713126832840622402960289916723333593064535416243913088030445591412515578525766516239052270961872367254758901311903311026092191376076095984933470799866477048636224431398652122597435401714810266068244647436081376137999346843517189925844968182650254971506274805154464427536973273781772021725147501837065207267016212225224620920298459749358753197129166993556510518757242794188082170236201064935660434296354403304608769549505934637186889593070987653969206440795521931104404370153260136590904064693662198392495868287838958860379765332382452157063515177943022657477527243373862049586900336573432994409673617039956092419974938440153120281585647945337499121038310212294235892274975508133827251215270724701073634588809974585736869501448437360661950358748759991364010507227475764392860873303900028743787770684704256542706500828710862892381132163958539013726621508708718071924853485499394292748239294542398928007394059798721680876498517506243774547784067854326215810338981895282083293079938108370104486990956605253292467864727250338476796969353301279293717096105959807351785818190369507541019661977396546464654869115732281383240344436024391025228391984070326715793387892905174200746957589888649595695552485648635999997962594431352869305749321810695443207441140303491710147414322457533981615123041425437240581546896284399456718809815724484326658904674050525228271525700754130696162542729191595872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12856527016310472802527390367475072242403654416594710394010461089303386506475422549722218154185516496738595970833792617917578478920395132498352332601863153078099906333959378167807678079754879957956804939278028665853312260331113787825763386972738566453668897452181444954245374188592787722185184939889952068457363509406676292986551713227830677362967992909154776819187878809595285676319879351174886166140610035911886091434317671303016003259653572749501778603490434894886653684805784481818638701105117839832716780038183655080164590883152018618102774624788761394965529070177420361949757840009224650026262370396915253775537582600045652298264564171119264277521844841260378623256770292617367703588142687556122857875570051165460832991884986870674969673543383054170159228639442762626164352920280308513210686625990396376139389686919269965633596854112405320594823982091460834542727176510712613454168690264226941451025571340826243142433341480566562292781586324108157493428300090860955173464515274958766631018298264016930733278757842475276798700165486493461265592730908049560033257609817454525387629579083898444932614521987196070490558278643141925450451426764526572587754578973822921295028749461010677690898664215098226607812259367578206689049424642664327798607041666892105266235496950725135038888502669496324278557113930406901349146556604129737920366970640321186710198516280180781842579753016658630823726397344547067327033425210857560522011633922874873761235058218110287002964080132525796767874677992943490266306089712835517371028058047441393013639468946850571188330174673183962046888980507007018242054140291899397520410300115783461933252185744720943246690319455379649923349586367624793764035834486026698445760250241776091729325937949788824233782796713961714412757127747601576574833392923913570614845038203265459496513114739422898563690169497916090914088262912732186372225338259879053770271713997484813577252054461627229472482996473229368352820681688862526713143224589819293091073822643347970473369292184296838795033494034343259485921625034170469608303860395227990499653241435499035212001198855815017309069541647092509862736412243629849395278693865841768635321680702659597765796501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6875426308890269377327131590384544466406081463629991695715768763786695048463385893199198193834109735875501055683898833637293148563395739091674228304183546837658830037506757194353683536032420307555218830017055046381986079090056774968214296254024260390165188652669255663122504482214885767096035762182970621241688309442337521892272074181498371175163487007566125623321371717699163611894924296237289562673879700876723752492293906643786927168576143914625427438251185929099867666051263040522759509658792002550380314623719201785941217448920010658121203255518659480461829557552847400614132566365966996256926661962189633662250934817694362530321046754235721935445287164240919604593610092106299598836290856540858303329179483364136590739995384397984083032598343111721928513438826187263669825957348977904329351922996433108927446118288299049450954274719729179106577273658011979668655943560028447845975454243758558429466824887447314861396672048572824424448759622135887825939412406356713022270927589638389149168883373411866568167177104584631690193263885425103777152227850976727261887075668190391068740157622855493014982761503727055133213454952110830144971469974662823304722390726538630937599123197036852204001959777485388422609863778417257132990766286538185932420255584692857050226037261023502590205620387731904539028477583804263417785775410726983052378421727850777133605226872866434858382575868213104196392232650571569878426459028752641561661101120865695262888011499868365347462496756281567534595296292909273093696827118804226161051205831699191869128411628659482303134380091005338158359208128952259789113559118569220657226614773274150421124691326141206245689473857174363711681628533245716055212242969946380814151602232713100030312970983891739341116843562663374695066288311945262546023999981110615705085611184080746342094809574099241381976174382574537406841965885085085022205700704608046520306422916295096686585682799785605841692911842313602975029642872227654151705767955143511272978163253472386635623945151105039698324652679712224733597501659348230684741957501402339958389876100730631313331998544272894259140333712221197942407094542974409181879230993759146754624994547012939716833925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6956755084671426258517527819529827401508485990916118924287584449766043663610433135911799910833049249512791950201810288346392533215766325008726236920781549144982097199841599289328958904127437974036237465846645088624601396202011614140464295468738838115190617997653098570797773721087625447368588631623388655984581174507872134417001136426410273098356931611472017996262139605004541651312159662510247248069079657336886132834848887318351212674162146809917434068406262527952780721021757782411757632668199425080601781289949643093480996645030088797350397647161288691231319934838006956846521856236889403131050918103141821120956171300582561356436025296418835113543437340539456631247418143462565945360841144545363754926019110438389152025801324013771854760748648737574434639377257163709328594161043572148037687667747359425252921780967511926529776803955527716531942158113717402650988113530744003181377282745257916685924283143834765560935941197813259383203818252173512740245742840661110069296851519538971721396175766801539246397980140067195870365048500192574200930201285017973461481599413876377330495945952236007481297385486205789984912365764738578021010521473348349606662466246126133281907180102299004994964779902013213348691118329067388595105058036887174772018056099015254914876846204136336182484342548362878583652710578524102432566718830346542843217873941862542775128967657296262510813963706309272644172925807715824234447473815055014140753522155074719513462023959360178218205941970823911987333090226396240925291536890941394389120502212146799047901108065021443777754828551078065337838165343467101569561595696593104458400327222898718850362187209973277701271963408552420001134417723393053888392625153914735519511275750034761549808356471049603309289847904984671866467908752890329375808545774590441348160843587278987256841175639424815199512299763372504227215232977327169450533702597702185523567681158521521339843478625647547163984906600969756514327639493750370667959349765139730872518713742463894981225253268826211084810189306824489731274311748632899628241250843473560804497960832872866358570465205447189917244476216880701162958599348097639901699803988386376469504702378445352737086382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13755464409358129696766382067551784498675065928095381862750437775403507236607901980704556960201227134929678108065383995121129919959836452299054860807425438636602313720179434216403949048753467393982052805556546226698211913997466361940056258446800862605924314608044274190056537270414149070757565662705368675521435251338729451537731595627726386407965302836027781161711543692888773919951557617602283775660617229307568879727662894133432966352008143668288143591503091705267850461698221170672704563196906722815923408897325570439727983664052465985808719712470352118360744028343165610200270362546254739694229885100993981748312335170076695098754634918302857878043897510808231350787731761968754724991575997717334325002936384507250377663763691802457066365814475259981296149473922357383419275315453276909534897903058763100374582963758475350999992389684680236686793771536131321310096769238438121306944710753994004860667233231276959917541808344753134378800134804037741738830959789857105741117096749457137255229901541557061158287988916641473633541398375645975398161307187936966965020585134186501377279500790761260640476602416669606514348168748965255160997522537439419763841676417772544132679869088516365340400796747423280396902794375439484515400198942593347239909134314210835267586301738679951667542371402394843266723055286012127984724535180443027292394032671266038503677130230581125192128454372381021837231234069952993188555113834207608136229355120751459683610361558977045521596898724134513949861072837806920664982504656259996647811473177853123119355591529491485714537006321688695814595690897801128959144257941269211087466419090361481785357953629484396706686072796889718273208726884186555731254832881552719398278071486520783217277722981684671231929347339784873182404968135006560427645028921604156269851219686356774076395643478238384717365782539058772707899053118802219587368502662891454577906817635601226286271982187859487237241097527128767309095892482218797369185102252897567995381735927714877822024628623710324497826491486840437875523417408606756636428879531249436580837797511598867872139938403349887472828870878786172473079100130471809419750630536643517324049015580874103117503368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25548507672004326164973419938367873591384471569337782387292019825453443168620228828808933485723394253926392571241654741717289595997519692497145425945455794598480416359108486526877717175151528548110955475616860328266222898751946323312795662344888026548557341625899361423052270677793473743901918643217054716022821121116967829655330278220042830870086788493810701781165726092002186912485782527958625525975765680418436599697523026327893444176768861365706991742040784946751373352367444736280503833200529861161981519594079666392390801733768318177554331631783179013378856516110431277051997461097970940430858163734790820180189976349018102234865010150869329392616790296150636192468905411311546139922304531331244080549432741616600606091658789279461341535766872297977439516595832163917747720675626391730095764831378991774963662013126206824113539867440825628151759222225131037721693827339424391478707270159600734569937246983533770766822040180646333902066353757076069131513635307285446168402689051341553520237884114590969176404333788088241678327097949426667497928564138901630302283813439921284500286865866258503695037349223349185812765270523674552651253358233273175067401795155987494373050206433864126794438562596513880566983731184210172935718759430767177884852004118104062395818977586039024777296188504364570779943240614692785637073930930412998797377099608050222690578745141214313572128211474933683148242345230776097700435413107790989863967906006192256820757519718704737862122846828884468389918671316667801686002565691117070246891655876266466110872118462592471223860096645063235723796680886191645037857786839419326066044728191711345389411781017169654157693370730385781080322301933858990446979131989575573757408999250641227391388043404500966623340289655996698543039458557090156848493900683178909037419712740303412909147109561376067132961282987151695582475489902403628961609079368485065366028352385363086674559642439047068379586401083783357316037441429006312691213865385221200746827134734618110895393677844196457312854799647733091259481912236559733235223325412021488703564827210380178524220313731856743041961305941645609222623439584337507701823124277121878560289150146800563910533764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14033644423375764291976254158550810391722953311006069849527995590705336663640851399346227190289214393365364182798042382084185900267891834001765793292810876110942990731325569114221016017024156123089959464493918327243451385861399613872065898047189820270487077155264563564311071418281676752170168299716894487206786416122883540238681181086627786874609043407826850235519512393907662963805509482745292869062240667145357951997738138868447556320697436086517480322742567348741421325804547795991220883920738299353621774958976474201049804961650460309813440763162755015608105724953788753397962583017960125356978630308393992957967383873498801280459960895628702725512566179408331877785874377739773139053539508021797997766734933385868241689587817528316086786857872916772537394392038368455132362415597785023084413455784692648540762194447600713520505037817980334349860670219332780998437979931155378835522404887478157017178185881541534121517992624950741626847450220978455454990942191024679518043776787549679736471864553943413616673986606102781098957767441870739670120432370060043409626403731978243054421704287660952100949893765450339098134264876359358469619793112136031803195237125191873331428758219094188209961515824674608148957659809999772143322531457328294466733221166932068764659110592234323471439516615511244283258927080133342383982751971169056668950342438081285067027756967702166757327220760704768642025339126715253914103871069162131693151696139232136039746939457272534379255837722127110641192621894432821073443247034348971132191173289620239555452343801929436522042241159127370896022445909662417770647084774973812588261182918044327814747647523217377351797254530265958824766125199674364138192795657944625166176855015358026679047998321612121005189389614573451879817926677581165596099627129122868810140876040005189284546513432757668092652877134259601037231075941757512331808292925355134677549860067381325584520043376433906487470915085955765808751767981050937317843804544510348164948464430525616285444480625461598306126839704992341471318009746996229339006689608935299539661107724475737337394443288366714670439069271369731458081574614148726548460858317429410214378804533909718964383496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2723766335792535904781592976685201628705290972233677215027042620956217606060019011296789680033538727667140151197682356189078518566810395253802978630625491991036770224050112400967512491706460558299705783605828999023999802683476521699584235310078986151545635263085156305319731078418468255771087565883830377436930517469979353857464790208228039243144626332451630264679669399690850965098676460194451830506044711524122805300161294986345592593008816908311546996937932060526412552971090163048637317693779002606744164996076316889867989070551195297528475736076319913053995868266236581593845323460912133084226894303986117721188708176152448479516080813926503912894916902728935363909838908855265132167288235343749617634439670997863171035200277225306596074451934704332416628123019217984750253707912758986185005619143798523958252220890474321883004884122388116653405352126913942041498259806827640398615231788028929084735136428078256855425285730379093857096564988538372222769948580530010944773538460396203128266987253988332426898547761190635785506984890888041997183334934265098145606229668268175274717728019898933553140072570392447463556784214473842017762953091166074675161383553785726493896429594434093696703058509336049418370076071129854020085027810416399634375009388351660087322723105861505031718287628776184672708170350943704654589769092128895543665344571582101014308040794754928323899387884327172820141890364832816398257039021362855894943408708217224582569777192955307355039758006806066109210293964162371217691541182250493843193106432477773147678527185605712501522624621216078492343998658060984958428398348047710888992719443617658280811283460805570235426849772367365279900493609045834978698500782310448637895123820100882965134901543415009824304772788983224519636527028506537608915464382160356065320304242825069191437434787835374961884452576797034202719156363162282230496127501545785600960154366306652634468271863125673015863077485671712492445203584256783860617328085632680657969071552617246499123620189141332738857070240328726053168138755008924602563917039692833643181700856658147576159282452050517760536268810367128139831842673754437122333533623304787006179255974428506425216251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14306653082736469116517794542434305770914760576600393018611428187967003725976522465478794855036994433402390774881692027658303259034507513853045227111169637266316399471402725929380296325018743075368519207109947114125442689102334722891768529935804242261313733674799097180887382509407711849088132056080007775147010792674506219477902397951390662549621079922230916492248983764692147235973289398722575666228556483741954190362798273099589248595296953334111583687024312052209396653369306203896681000002626634728048502566697008087401135947906813011294305810438705283866979783906741216242198544118719505939019037360161675604996821514787268657955830592889929555118765779727983345364629275998034740063947278656561660876676030110599381491472893966549664026337992666518441257707440373469635706958850557997547722508178510407463265456694219085225944010467977764954552698627535889478098228340202899918507424904683584519944151782076070869630314955421176256885429200769616900460564009828737874586314898896075994283414123338612011232586064157528100220417814161682447388933668964436126285763963205061883872882757565179323506885345251126039773379366462643220943630683240280403897456000311417055752793780467886073323777111873308055617536631003065418861532425018714232343077886053846264302817523665333345033648111366919904400615041910064632551177993503020959128488897411255665956964584521555658302167964105474291685705526037184199969529482458355799359362345434448262757107823917210951836227392679708595171607399139233678560368692388827722131351197311977741517778212049129141157382403929897327024276960348383744204346873965615572128840943296196740518192064495041143143631055332962738498518261175666381093673872416964080030334180240947455967642838305105989231490368586570744053987592255596179689333324566863894385704358170693414766078453355737757628268680406888520740432064699381512166136233681438227515252425119982921516200570440820027250571211240805088270964935244960481699610531685033302980032312022487863467515959702313895130401212887814234562563418976661994507008629531389937489503258313582440033661048720658652414340431102464115463331326977106641150178759482588243837358653647884642700388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2653828573530652544596559760744422440449759776730434758881724796418506405669454194331137341071617327052781351638577207132001935441592442203401801447274045919971322495042413842043331637472217355893394034642622815140595223490227285392509411770935166930732918308933051434052085225479125875263048794622127139370099372805232494741603414175668780363209796978692923483374144954552833044400262369575525607595545460534525153684149114588564442310687126234890341576424400596664281249334231116239700562361332386631924976012622472613994506412238142637102920060475028239551093149148815173734412746078915948968061121380853787030755164501788222943524504852768020115500355415416385607310110246371004433864967226544788982261752802897475738000088846396682400970628728449174849397507224460293027534518157788372172149486801685854206635880824826484668039254271370354036139566353524217496514779742533872230586508935140283293299544231145382351507703581227303480664127913007625663495294503481531811697136997349301465301364962689289366614985657930981443173314368348664772819136324143987668463014809362789700045608621967536532939992494520806625993367971837064672320926904788300346597238462212583847813008581322277139254633157559978801460311483536734052344741447971409737878633199374588220526691661547804580162830847204336101481161716908886394157125491156108243937414353715646603649864235505942248990666736681582909843954867061982470317862255138612685762454929511823272755110653009788031957318255978927110139078774176587449271077450245072818760260655927963006913523171232140014691918340218286420197497992378099943934608685175660708101792943305188619833187814067199224200346631151179563069358192144600242430177747408822839136368571641440409427284553804324690412959630001044515583944027805590309943259593794207808299417507039204416497505120011160346333911389799442292031202550466166798617284339567884020756253799719394651117163748180955269591607050491128660683816506127399247755131688304321182995385906445033484757399062362403848121392711834279329419259747027284779847575027078825082574605128310244530034585964328037511301853271651689604980523811966887060469905783146484386043416415850601555222680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368662323287134188732318068905731415278104819120430819738320320353884643389513514540923239242201152639883068682240823194024341110926663328275406123890117338235166704573631220023744032394742143173600964593214017346770235967719981851466422376816106890778679969204421704205641507911811615637219299142368686247453693745085069951034096017357762169658009342698275454692319748735090751143060156303538220092695899905363638031340296965458632305748679285888118729389812775574731129108123241471164395519456472332047835017085451795793127144088083605714736509086900376907085455325826451312354820964015048819961219729254773827015645896746999538892005491003950252046069321267032147845432630429962708043778948652409033377154886521912677731118503992880304657264736817271430460613847406212443802055373915453525650533397336692716336005770636288215409334335586066082952936707170981416038822166819829054757515045232626395999697484086283834995110424643874003987264796272607038602306281219030442653525762310020968477227154033385177524434044155509177594255749484256268882637475404535052389661226860327450494040716209580535763359175514822288482531707675826772842842076342014662506070456049798527906792787984111930560778618912113784168357443725240351046399642044063705010860797569014004758626218831824583773430448390167408882791752735928298312206619986939068032526764665586270032014995893626439270317219804576695654784490166049193460198121262030012571718329877467879729430892377715551309487638666892301678370836878405530756442956635549901758885149165110446912883063737517943683820497189986246689179800181084507512216394378774873307071335274168057826707012363183217367583142524961469074332884990600703004612960117207367863561221311685914947253641707479018550399274253553886741074822549575717351196292715432074872411767166680147344194080118462132495040661711031040274343109271471397272007128040637684521421168889278521857037876871588685302057638342311312308438523124243060539944083190206466328670817300350453733326904037345319002776595891255891152915893124076701526339257023253593814380873537265259918696015662045749911422971371239786925394762608865874940919614480533113118651298631824595520667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14317276233498683371674264904792672474684285427382537439830169425348290600643516021430990684350939000374667898769456400455792805648018150574501191909033571170156792268683555192661183832114337934776581337104092038402507583444219542213750978571118464793331263400521865683610055095875196218517511357975648961687408519634968644922961049702988361939779684347579382990422123277457473829934978095036272822478072203969378769134023693310038149801153419926297050566329528068037792635164480032467499021780896601314160635923823361909661684683007004604311204267878742084409966701904654571539909671106860420718123048924239866188981415255193063567499547856812461396291587840526549776416023480427782270200850336387795835956121546809954131519153471238113440748886526805501681170329686365057828723997200763875759042417549266653013463539246665142951537736310588805610317068977773247795720602443525381464646257592868347390993173582565811218609745594635849876891897100285499535084238545294149897679436945026039115003683370714024291422101662745236058335156289713603791312429513705413336230840662532084597326255411602647425591275749913976777636034938755494335044784108032108730238151207360609133721017694487405372620278474698224534799589317843731736115181645068540496942083080304375410670321116050646825610272807858103020131170972373321510186648043126688984958275704050841376147352605779975826613497890635369921108231537455919558019102811270309353191488318466811872087426164977947392962634403439198741517659967019141295046725250170238384231545147638786819814839781260988409911433367031379817022707254894765640845831205021237413167757981364514466712296588089037080260139796707370811486774507977365880154373776078754990465820055683255335060069566846558112907564776225856273268243958980228459667138761146940287951781330982271576796971919001708073347083851322137783039332760752571271013508142441601042937978756464364690250808086583030883129185429073517168058071576992855093017566315172457822268680023002120985439359361834577035348132544764933210766295612426897248351297083931965299859328975896458530834862614254579206341998257495052294911633849331098032946608721633814344520112703112490507754527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19479687572434124763041054158943292850589375168428898107588462132080459059764900204766579249664108433032308835920857689183474734561742935866692423070701445935529711943611938604869456065908588918807236716558069944661585053273246109083804351719775595494765141936301042083239312910325435986388970667716848558620605068188524712052873145562818117629873865497333512330300267502232849409185951698959600577088127873274573244933321443980014054527100579600753094388670806111382653935729409080849982138923468831281272754656561510412774506362200897647955625242922937747839024018108341117944111633163995428369708668081710137135923192495917841779700791563653072723060099526213754699177157803780982262370965063103752115445115976628175242023353494543265360531303841672514515725408191293837640706619969973084019777269289074425046596256503502193542938823846664470596825224986290589226618622408326802179328041339034389906719814527279819491880721894177197014540458549309151921005926958877364815442861894636449805006488164834254861818339136218498425671490902446380693138497969802893433714286048017683534634155656853797864461057471748771444250752527808196548009112974848008340810779810399428359106903695260581824731834261164672835314728605645426996327391025638088819143592941355280872451351496294890022955622901978958278101403482296427630622689179337276263970744132003612217625457947155354703450506807333307974230863512109816102770905415013790802156109484208762279570423975308910360234138864747674117711477834359026560450626084884803926463437033176677698365310078328818896305611877872005061574611260922649302176252600396206531585061038559768270643911738601074162094620653724972227714634104391099278154532081090987030388003522631162498983948299581399072963932352012483003727080896922232030280591813093783434049536887470823340957656183318917368673219762488921936023900634700375559958428394595210525963541045622359678897805076458567243627180275986842498017958853281571790182249672922415047227386859371596020597690416088742884472042752269754407602585007279172461608216668125566166342330012525208314915481286030037893176677923583394672767561582747403667639934636062591575452563020794597785778709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15065688058757422941049453207031932389030964932392031062899784548370486189570932211399484201556808583955124527545755394051811845353531418210040173465257618517071715387054468854564670845084679494412174722728783850000654756769366078173419760281712661153479495655552235962806791523129202504751833408125661975019605933897570541861941538854928820899145505802388261103962218270885721503696180836402739867065277134354470676635542393417479196561259680816770738554905985848206136497241378214704133024660273080709509407419458459476849422493380224656265460382981414880608175103491314258698672922956675200456896361936747060976607898559517634293736480191154384133273051639470210116852862963692653031306434497850202247769976924265238200777406828005473980886886014183081454953730664945247975427833077490967127240473407078214240606440378972516721887922521883589590658013329996770675017307166768439665874790036671345333134309446260243258004460611869894739569126794141825054374179145999491150263877555891070642974385701501487055348021769978899746291005952536685816850480306078037464333245508984284937199666192224469042980879874331500289506359708782843563000894776377188712634465380720836194837172767024738232976460269128322783467219800898411852317506915130159241039979249284231033751035830012245389859975343625079836821719699097793041013631154013695657322349453981638594410242346363012016014816037825224417938539207811442148215772748655101443840568471755323465050429007378641040539774326715918811061576784572433331942952758527706362153006105093022637944926139813280226784823596062219228671815776345522114994517997458043890029904313422100762852317022424608468469572621678635396024177991985872923701616414656704324172023979086876432824086487959988545876876561102355734598219145518127163870879565276453722599478952572089803627121527027227000281714309695477145990354717538053054710423404980995455022906100893416142049462000339303156249439519730603526315520613881712378367049444274331844091220457223579201483131267418720817287165890100634745960463016549534364506837265238421727189578608431564554826151978616867570425679587645200073160713032172751613202850942136581060454406802985773334060907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884811218404750978973869464783094523742312288782783824741210163103197880361648420246293462127538172860595910666523497330357961011722948154433280044634905255080615749836142396193787471194540964827541722956406358997244923989214462554378781257332389577201372940166332913788098838569061844420334161079324039972028672213212306567798336907617133198307195517898182623380570233561283754450988091405874692583150371168597329413429896950142564252018727915368152573057265331753575685132077645713056501769788935168222553423787321395725993218338334051183950509070578013221266209610116420583981287087369900822253417427780562311613528544488121624883710554515755551232623122781753708177275702785172644673200013638064418965840137805116118969781198711283484154296875637539466785804514711783257551360192606438609275827214590660909709158927434887532886166942638933599164898307575504137561840434372315424094102163400539013522730620283213571392932119684075992206061813465219312638339793421500651915693356003027539227875184287624428322577284961943556632563998195335539640135994152917365057437809856710888002981706185241845376057281704898768736850860279530265881572029435543609004039940272232420776529134212551996460575323500618449864800037380405397069611143511852681631757285520801239743660327680182714343682949440735126415361489515921116409046703002041191826088904407225000123019752173046955302972859455743771675986284353272743915813186752807540175018692120100825770106072615163834802580907783922011720402911212955060576906162197347216278788711027358009188706687573170406622042937522582463090094002648723519828053027379985864806452491709637947831956480379400296284728432942667406866451656866832928099838847770525947190552693995197585689803356805400980227933088621081215293141701317333450950339412089917460041988970467003673812532097341163504104235576698799929268776600373567169447070233186152948088190733227144944722753435830133669744048057012842157486481781959518151621688503043884481710437366110167597771793942441508736830597239611426724690744557821778826706381295762253470622312583282985177834803303075865696192521240120454399466494049399526454381325629600062162554618773100814203945333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20178082297785620140352576032008547553430885183168453912551113331236092836951311199581298569276999628383248993802600724408126402755114165140957252820152765851818717508919697201198729730398692000360630002857185257553184895175945925737452774361949399433337997453636229023894720324949280500840509122736358738964571424322374304360775874528892882566413288584072744194053346877791411801491541108889426788494314359452875256934631937275958332473980697820365387657996313122939684966650249367286597941861031426675581773096520896485914636560101962365222547283658022424316437382714274693640814155103902723026304953514729926290714746445767319476632905479218985120937963104095944785980840999112516685915594975513870057042258809644127926993937166410482129352538898269335485654790719165939386164141506208613310082134277175699286405777981093032551338226202907988552292956533760757185556645521101151034548289991782721151755766276750249871093533821836367895087874787879811293398236311454182220083194061588980539671939731060295710112124047896129402989267527365683368035016274880856653666850113975473717979560475019657539548745742072113793756272361468538898974077040985326065772749916993076274604727818055151563117476803784101050176636533630845343193477948973728718479046885705453750199360599650296342693232578680872575558827159845216855822254726821266467924219218593559677599392046679672704743554051522089258774986191607173606985986113228151992834097011338558624451443533976422439016690523993682950608137405165521692019749594822405277180881325255300715669066206604970455535034633576306109754714087892561385617930683862491848840834152775479719277221179183977342660492014150813141685646216907205624201179413811510771092113722432751272608071093721647342362764942044827184706516716905781988661406987836725332604808476814437790084852445233255837161780663630499448296266471584471449337184986776967096200247031735130483787368984720156053181763597509355287336369258549199499426254764457842480183182679567207274153088315994507336552695717917901789176445792979699509726459608319337062691929829867951932728499000609671237561717810775310613146190158885924999315983244287445364923500072680569252492656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17853214596730496324927216595165429942996962468391499042342344843230123059038165404922629571041862629264426194200436759696942998214615555842838956735298001001103949290670233330791795524632656740357201747622346956893990891561712430973703800556740881468299636161524863420654978344479875632930282117387667130700746622820286079378969098605222231105137700423850058969037955659297762950151999090677907425555795551742676996019849074873491343893961021182167831054785945526307928291362564640350510055114649067186969186142813287706951217296365060146874880600895165685091206476015545431260740854348049070286772682480526051839979594487324606723753960329704158596900722494933282498399941059534070271767105561036272252298868337889220260694995207144341038971602458907674317506493843182857939934956801146915849638448735852514506072382213911322544555546532354519972821536396150968813194610903205236203952206630723885012314356701464863476155662617090526496805205277813298800103458843237956435231093180328050879715031276805769289783359552707638667438465471003767240683937430014365859762531753899904417916880088390929965623890919466460469928722489279178763102298215398983883836879773486433440546413228402594030340954458622508702542128026743761473285737014091179513097021405732111819848879029737349441347620984917713733022992201204574656341542153570660794380968295928370723344995062844137839035722692744607506577616960337819803958125012696248979826845680414274115165965224888405497213106751357044500650228819359987307041015979856746249240606020799359641428641857735173011946436432167288783449341102017702552940642431631330790336857947108457963176057242177469074501617869027694996736096644015047352411515946894645468823141934238220953788924186105326870790020539231001398376079796244996351583227248179814326390296353536045667471351363685412816367143809481348763656266111672038967758920353452373867277006174729579739558756154237941235529084722786309791262766572308711745156916870234403573670375523807981057089720450190889608024583372946992138897884736316095558857957952774691900286603298111540252171656194947501290982672967177380972845799665068975829921629843016899814929534299986783421034479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7647574912514211134689762660608192236917287579476206099229899480414725260171185740983002912662609621242761962324148252403631089778515724727442708731266397121365529915143227995655853900538099188853133634851395769140799755968119808636541048795279666712904088847090973579147226091133621452428413513652570384268681036216988877732325530572824168012002277657172726357585324701711880380234634448175627588451275118240123760759248206066456090649981973162279482770724903238918284016963974626112829512086727891438503066378445145075686958835979241746664259823519305167856276177322027802350130564655326392792357954866955767480201516875660641612370360684262219135992540322396625170905428220822878749889307744210063703094884982470071116848335575201003108834690634067823633153734221330606207410108258522377053567948454977532335367654353446766488877457811512750991870469641209664544079639245301017388734257211592766799108008034719084740582454410588627680318510923282438566740194623069226729756865732935779970174947908432191463728226808053565902271942386295928833238240988921816138558141497796456467707321623488694064120124240551806209957083392430298410969003840346882248528686563291824633818793705111442132208737970135601206497905155961956469294556162767635344470173749407489906481247117348979240512825553575962894210859913349659942175564453027385671371824682205065747432231294574110948496201525424339643401488820528290001068754920883570948555821685650452870210050968288220660284396371891475333058094083915132952934315267644452949303458014267089753803355208302388609078358848011397294484888651834273179738641836610332765552914204908781678766768381753676032398453083224684596460186813591530492925355974087358693767161283734798935204320534126177975242395082499348103855228625792627160869377786066363517689670904125340023113123316194994596170708336648878735359708292117348639779946513079157314526852373823301871867370609812989511652277630314153120754988546178109346988331446586147637250000178816445379872819926969373821752841532718981056926034493199989562570856176051462718646718138269534782679846949212499670858339716300927659817889425111457852101814018682651736101380699545817953855793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16095605647695452539502557778592747232832521742842117589922037157053457284026177667625860134214290085179050489989866138724645731214466118365632337817403010011550200660334892442134307381154998174687311634817689400857361089800796061590733028942381947492383889202368628678521729757445853956708003763023078721292358893266370687076712318091976620241580579951607683359600575057499006413904702045454565599718361195798281130245624437452933386784006232099005075736998719620980884223315556971062863039379470313262347750153509738286274340318037257970329587954858098433154676786182847768814726440080388769739688050661826001597138969116799652808131390497386297951953306399232551644765782555178385276002104964091560879651399597397650638020123937432557427270478791029621134192500665622814070192721719823672882913629160527776309652690484246866271828371620756832456653069976536204768255605866416957580743983529157106742942780586144839521427623035857029866071909012991218962890092208948132976512917461421335606361199376558002651495346261798677151227671014920809445999052649996391457371580995732365891600413079622827858011276708956097980593459403181599555861173930225341700709647409838985110069778900145564372360725688323068535654159401117936544525015485662277317895395285499423524805702385900277061476411888970433198601972657837986413543811144280604909056269004487926572425454224328401929368473846715529160175700844226419632316432537570372412027085882517264202211440735360361751431173277099993128915417357511594064034862231652383348009034533165982581155320993038751503300883228755972609352682224454888567984166364385197323754494190216402856781200722995146377988488613895790438167352595894445983028169610769398224405417078942012614355318446945871452628206446559285753167956242121684115378268735039871437481238011372315226837591538147262504609030105571805773584829446369601489439734576979709216190330519089323008089786711334834151035241360264550498509807175023188282645408333381316808288552084193256963002644229288739888705647265537880261001637296876354432561656456694689914001132286054407638903198499180649577068857415860458784101581389393637976302469071994757877074858205537106041662887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1416154275313952434839563768214946077160512884876485568211747532464364981918061247685298208545042939360075730696539136123430943000623634931924407663055248422950522903324728526113339576995331192175870724501772137223412082079851003508038770586612646735215875691837159605339313087384628355521025768885739224955535027504168759056075307544582012647895780529435876842828448234391481139986326397294071611089342582126638498051427740861813144636652916156757662748193811143934987523356924364203530111097246680131530597518689598122427219048921655494418638172972816677390296295109843319773231463036358729095047321969821828924418358149056701353848669513775190790714704753386520523877405611936811627099433687813608829968985584017273631228305422827960726215977260459251873536909579762687841036841007011211499977349916727006811970113718559562355615590124519613643426905701237446543519829660959262394263082357624522326363392288146059027712983446941499962361060608650001748935193718407414919466347613653466179640547497765826094982388587099451096663971003251851365265925193372694871773817704952298800984156013442657375035336519964017935053518630205099683134457327648454363133460763066936889297965224660859537131861893328184872901649599562275841401360998562013163864027366084783010408341915854993057953583802294874816828321081573007074231566345689609568182718637509011557691318277972283759286839422071768626480152061702985207562239101536981250330617921298248267279279894413941237297736882812542535904381281751820665203188464136943992077725441889508561195963387517931320673835937098255813609274136279190173372613509389380211164661067535888506088689174657963473164852524079522900339569159627461067335584838066121917341481355096191547616515264474527112396819020640477400356132151711655721428491271992903941302043884576307725689392879060899891538019428956828700276296629656516890786296053613700683361927152886440405041651684995085517795716327105345080116319359605542544718978653176866425277550177194534903938199004716341708323526555886575367294579761643667206670947574804913426737437643667548508462983173636474426746262831859661461692606163373590298832001561110328076196062088859583664816859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2543488761129340632103004562515812659268587363339093547664309863682288632496979124197797390124134943129471092350752505703709741736605116901842248803873232456447905614149507743161888831638945545640275994491897989731312361103362681853715382429999682744046169963503890817547184504655909457244984553461494419121325861547134299477780780934628907544889972628956298211373595647765953582401598760961086171987606667911819581917973703847772943631857663706361387562316135743912048144830236186614823219763493577544244964968549616038570764079543107147741226815361788887698566279720056975280478147191959520602833365848454529360056723274846774056418905253460268585541599844086691968315702963169098318753920132280848149553996244278665224399596691822665711186136342817206485125154110179168224711497679343362156204055613879425863733626667370910628124625571174873216155415045232942152948795437846515347388821298775330937035360700835144696800806347424864906073956551269334141067999912121362458639273358173186040360067435558405301246522772239129529717783373199605252082213023884049175535210640266537515537967238199835555537962366850427698371429236487655943584856781668679973083828159561798509439345686967201015649028440389984682134882181584330107539899831774558065519335408844569173282179937258290279928770114074899776276872021424311788263029289120066068077475337536870171455301557849391648135936875842116301458350092034652451095994172619938103786240064602240564178879178119556382631463746365936054481179311507890107630326699984905158710063100138799317792135389926055871447146945413759883552323055583139539984514563122345188404700490312008035453913389649283544853335234813741801931318056496185845244252282785552225854109644311939360437122483886999848014955436020867346131454813866189138802648035665483651427897535406789747013380535371338856467173355094216133584612160166092236938231492736159242071945068615262152703036518020276421537235589722580977217566299868815985645565809576749992609125181370358858219895490888103378476731261910869476270718016467011330967442129023212369324156809329137956142229051004584872237518401512746115700641663748298488705797788603810605008740856956933033342416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25219341018875155892921324447553056005874006246499328048178725411619743169361593893809979011705221349894780284729922490359465281924055584637978116024985446974532994983460818447336157386484326079407383958826947992448232095533232569897975672757078627816752181325575530181874868078259536630801188740985489959620399560392287123745920520421429743970805635077824060206937385930541035456805330347368346907449888431406487275777588041839441719546302996338262093454505901355147658205919471913792382584085077443567071691713827037421579833096807374999536741180252922436457362466902289887699304583619815186853407592146159591537805343809351599812271835438730947513949354871852710481000831862768615743167820474512671161542330921745217531915451956530128700867496786109096922189491818811773774629336303475020508345872372927450518784713369404950395530378867176611022071783242615792457710006062668742782826414281206102001805211833876708632567154485794057175359804047668473940401984640508561915658719322876435252988208389393229162849331643159748617864720377553844489165801027124226362599366529926056682418518177371827054264308472859879135737287495075335417203249059392735406252560482035066190756106152957101654665145127152554871140982910639214159316088190708781820904976443546121401422317553290659961805072180388297159783146739460558433574770518914397158084184623523756014444035144496348888136738917973836799051726724073464604504762833588157875611445835365102228626048077442510915712774702719577576191122765876717892034963589892296717206538149801310550237492716181420496150484377416503912271491510319791545249665626407176492746727536251154381263655935034199159955283065073639965804635818015320458538669751036706627820741250738637258217467467331530865762882823121018320489231078684187038894406353602136806292829737113154685128871593758839137139444573863437769313848615806310647598943531590647990075903770852535735499117641819290611289388145846614379578649373021597178061659887801526744209667712717461793631214474283517783897983033453687257927790220985687750336342065819651059893245498097237967815215831891177186729500237033171795340139928482020691645309683330200829905827669385417531015559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25540172210919724154741182263550518053391523840668197985149641158832018117821126708545315107206618135245104174882350569527105428663589498787354863257197070861930689261022299383957961750446927084412505013688591400727900094451483771332925226256924733063524999535203023504021967464797173285667100729222082575478413393636062645420460975544843390902223204616945222801291930353396120251371705730145331710726016982642697990141241386726955177821381884515007806972298749626730772735192743478482029862713789726920432157800862285452196011679184612718020923823162130905486540095471366693128610877458156133225382495201593298743270767941614296992716399166563153401396611652312615199828450633229413295679323150694875736989578120862390552912151229850453825419420624046399636207469815065048685247301102207021902836193933069391614863348768901190760653824979292291397877835788192082108327345981663363006284480005770850588761400029294037999225482549875801847904590097510676505941411970125044931021569804121870639020065414272994659448781755615449290797035798013387259517527010539017206433972109512434315559842055098323456405975208064351462101412563970983920477217759605267421767205484567347901255936096578370078811423248659717252414603928930528324926286506310330421072722884221040155715205073811926145506664713528341191322562303664720072963409591140707276125761199273116602849990776642469024564058401658510896683377324966936614556518748183589124059125749145474060324487764329939247332225523942941908983671969676410625996271472441880720681457083092545991012497403321648309336143740950282150041246890594353946842211305493639348016110824269333682371214969545734706984300535118495074328853079933046645670243647461249374446885485096252267625988280462690407582522568784437059097031289213085665551410151809198362322473585183649277473772864592672498507596974069715649583791009537121303860344887033345702965093843345458792032468240315310285597220963292703300174327792200462612302280721532528159123006016293993523061412217420980422903505028340795394248301955120747541069570728836236931677290245169642036121689253747641850393321158481962703209276910225630072417359115027174186008849008879892863552233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3148470766352018225022910056164013943557144518874757470091227612643458581722990391079926644018102961768247820824885827832291587481014991206214279478680123638224405812751282007639908881566238282410074614867126510845162388525629451013612399360318517843841283191314496921527390055430552934500738506014045430032458750987954980341388638061316260581155909015366722872593673824094560222983304856326576842870413453257255222017313632072903587611353836713030660320410060564711963498264928457098544390762439506468383028086245771520357970201000414476938566811070062336958090451592213068158267391774225117863035681928444008130128770882591912762724365079892675974923491198330614732639752478902935497133579686957046449267894421167033473309166761463391690582362557078957391012284155651814603641837632586644977087624221206253986841682631749902616781695107949680306282470870170602453235107848447332077839793079505288434612028067054794425683913652299400632351917417695647571515505264422591225954488722940182654046518704962883263819022523076481042650265808469145341558601919981557278187774493830076132984247380837414362215530772138491162264861251787030718399101896359328982177321991731760792040843139411461333856729016339679341031981384366767986029579836250870700133676267645698639079621929575640340027664710440644781991873245690122426332103107598570170532763760224057518257913576455647304633314425948268340306472286247021249122559903288553397519474021316944165050850095528647184649501833468383739117527712413986272950651171609722700927364854409315685710941857297480207343826357024227696673441975002907247794083464241454856677423623956351973035949373512143679785374856298011568796047550045167540440787174972934084574587606956727241013994149632714480416305602302651859849475983458748346304951366958279744720885380297428588264426310933986181188850960552292985573071726671867781678519911100246713082299706470118548115159196161606417894440291143795572957571967010793906469863566241566927121955645453060088198061681994802780631719922896645380480973620924088265448058117413159462283890643728557641373927761700803343049058806735290655765032802501489575195503848102783191951508544600862133886861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2392085587519557919905497393140796788485137056484634861820368074930049363800535537190326349763963558037183311994128595402940056625289975229089193859558571459318359728389496753245805761543299950644339979533733811231538429784358343317133374758036488605463196675273498021030670771439206875994362339754626681230900992162563008629774201367593282083505329668016306597593613048244859748703990499074511241452621019747519353262151007172631499211345805022583487660971941481917521577874539004645867591874068286494854657445012677968197299100786028414760799039574836674906316423499108149777748543527827371565768602516341382134140711475095011228458389419721052185022329519638660407601030975544757445233501024576724025111893961251564277193277377547034789305744157259142962653251448076636891834366369424283404910374777134887735433666857863306846935544759949305942075455656886880584981737430740228695439179710080980199075495917143145647765157186727816904930487507244685323032268286652422420281311711781525000685284917375796804780463101382081284036645672504468800970917369883564185214655994147118038555343002766496090997859314278152902171429679892376044856371355223536477361837873070195926746425441385836904242023421011388698882067652395532819601624810215675528946512199111767370657947265801118887713496330379583656986402416262128134823311240433499640329563575290637478163049589136609810242216118493517404833935596013687024825539937986167217844393943492462261603421382982042016015980737303753766510562964172720899542785212531944568481477861673516608887465499845543294701142646731352719762800873092100309488122007548553058387409358352910366553838159919327995420244621922275793926884641534563904240370852963449137035029546131932175551281952327386607037560472996904145403136112999054980547676564806996108438290417423615391010086518681692958380494192533352555458419144625351763377499009822259716105537321854549694951414103174248630335232892514058775898062102262928011801466938707773010642155308626250521866448318694635333726636832463434755230964715663812597799267795583991733477685178096788140706947268164027120149576736893567802445653855530256304063775113030594795506037070312148396560418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22743419189665656157086434965817188429723026284986103396702265605337651464237228850224996287818672521434957995035544389033917075174704768170808679617202006337121309226070774767287177283761808622712545026715852603795846835981044236776854808753440371975315050793358989005295874074804514717129010308509216742467218027180230603685510953588701297642463974631270903373479747074424563330161226555331969433739422830988047101949520140654943660218291010665324903984602000683664623333415546609030437672823393413360864912748268564504819825621018918325311788336680106484320287028744917773034720122360576750978616660046188918710931398879620559094371093681751003528263172986454291411700747836778054346701855186660386176694161169300363724538130013562975615225083499255290132046608033898978807539380627298956642427480186874420954644918609978600102943798042373947486796606943345628573152430227180149884540602414029176645743445307352931179707167011410439951204534684949058097826282151627164860903142071265574214275997377758733108993550547110770112801542935381157986249541709364314803738295614659815846135716573576535009002178617224851968116130019517304180867458112461894797754593349065301098434195966895635515363265912621698482393477018013115405003860322902569030257059212581140979253537174521298551340188423765117739309065649324950784620099166889690058187006029334357268920949008870346270546542260281269154351869341342533093224734435393706051178561469668157727664412356021490265590137869576419757622888725034485555257236761684325129904653250698402850705653630217541959350676165874759923447823627928572909430667289092193397090180986909354663762332037349533584975428379539749676944222262049381252813969263024835173345680990221284967889186108497536369997775164684106878586586235705217179246973856627362475281221644356083703854477880786298467147712071122838421282386279087124573874640155790096145378668575288925227469101477485248076772286899854971977539640074344002708114425784701165507221891136505245793228810865944772722039907309947216238259311395635735903491009218755862763922063893868341549580105718012431325928670689077713107460280547228481431743192432312369384274473619506909379765327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20914332617975891390319788856165697208210931485843193121351855445254531511637992226991623067998271164295096627413697926873144086991336821424530722594517248159409562534872424113441663714028446194182902421924373111139464409778612433560139932019671076080364376578894019325537085780462672361723968470870271414772251881341237157736944636299292805768535618553408923059820519365461187978171972589843608104713177947520941133938952500771979962306109859259985186806574320853395575770681795405903527106981034441747521528961780892663972850054313302595226695571916531990568763292031520720357186548621861058810760532561972273162242256932202288802201309623279126658152149446090259532826921695467676292150274528468812848689666871521692632218915701667744617134432660363076396726917985797064271765733710014269673315427689435828161179839206793323902894838405755045247082942264689934051971753262294043744636765808620143425450564004521989000967100757882314427058856699078957415098718894606379623434749450262957605386979652326849861536704469251497670259972315629281340712012414232468026020342933571907841429311698969538178226754824066731158598045678227109466977049395540118883938210085047534616186391767715495786846191720137326429122691298531279366068878284190028983801421059189012916206768367247197526395671031682856930580324084485377159110749159110345319852662516573351479325926687775812523965032833418413882448291997450852033661621166560022077335795148854483904149558823083449999685880014340848048601971296979299578423774081740150431060151061539410765721021132974986990572604564923889550052886133027994510718601735877989896215608511257674705406631069658598650761771973168640173891280789725242992435193851798193900630741486493971259724385146770719905099499319085783981261547521107274652675041710501628049265198865022174190450787989342563834866451859756343052540093521468038750796711836224776647277707359911378461614303884530795550926293122952508626959759971615008810761134525766415743137755308703223118761588276155440852253673550851847446005367556675142679200956130606434914770772213445107993638133775627536016890608131710317028562299145886498766689749498150114710113096517840824035320138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2101981438541435614413532217307565789697259250994498458358203100623616706538136684125612227320972255124625330333643162345128258614519804531385699708024178360630421582277511566794358768414537398600772326313127659186189650255599703073032301598190284049419162924481831912098766511038562880932241196960817247746707796510126132243278849870775378395220898578272474488861191997646552166044648718567669648274350691653912785485873821661667813785747051071072652367435166339383425153759954735044682787382346177814944036198952791754435435720841742957369738786943605410167606532966241590533655498148161896928168949586840817832090033867101921843836242333503859128707769567961092573288371630923756735235315932866461125374625700118099829039122404467610886588560390043409743438475541619755014163958121707156620499639301220670619872545504955388815629669137897837343693921756120420574712713459144420605479676779778328742611019082347114491063093402671400747928620190023695871305740509240662545955046901155628877074207886051566437001429518584313191215725976450465006481232578344924058605500850081663158810303681608736508794525757109660821506041222045319014445072749839675265173756771324501294526195935022612586176246797001870514424599434227862563840614006347826783056052097955818099849360975290170029583193961407216999290503608460537701901927661299300667309576792144163997398256069350150780966305183265336394264130121159126850512483486780298525959485784768496247932133173388482728337108707523196057609588388978290864901065835322412589181116870360406614396427302824305046932435417089678296380591394946696851059068062013135107020148877278606488473409598310050146523580605849431352840977933498189895528306400278788208570350592784628792336273306498353002472175437419290522863753660872551448672451438523772553004688087641227834663229231698259821457544186506546070146736184398940221267566359865297127057014471239839840187262778786490064202108175575846133832078092565771091583184976994719135638925608019273264382567271956226986611958625067476440656340720700875054203917667870513954512271464670585963962801626088003208606209960977740259224826434240023034635774228318769243916276194283203506084361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12663480870759824027852178238690906107343980238278722994217196531204596068941321890366368786865296918698921859539117771441253294170217930383208956902869510302039083823296582227872448497531045248929510409902776819026299489916397843942466012923918138113068313325087601682697997675111092133534110005508772392569203610359997555899629896487316696351962139460457728196591747315220737114886837007091046499594031290585249808505727357813293424467982355565160350843577653990132450520175629623828955828141647130565170427808860331823676119272064445696461455964360660408741150711184325414082325272936356056817251705051747729628402355792507278976355501858009130206197701931574221205990868269347851310382109833619373978452731369657432192870921248917383441194534183536338540586811779036664566188663172612413907019074923198308263709083580194375833701446686618613434042160717689571442325268042399407853580532767912037633047232004289707746908397641819591001234303989179791277279932567922802559446078287616306131680278764150858754959138603491265660038496635724303443445468866955697909462227557268121543071568086121673670065585390226302196422027479213954036243417335317778848259256756040789832125357666218128262527378553954629763252433987153026592215434953516067711917098567724215636824398766412406354433186915438182826326706300479720416266284848604005761158500486584184200120808812581636041834449663435322962558569827970655041856476960687619611303955890910337501508476836469649615177200737451086617917665887197855494582282015953498041321264722032677081586274581325528868541643437926215681246230404207257082609413497151450488786918788878255340048542023496775471396884666639486403909678694887725379190022014054614010286996921003287071490226667746179490442017891742825545220120730871966388530694623991224435595553020888368339323063037084735958115397904342127227247582002350669317387957826408783300666574482368220442813874711913932720601404938293815549636789764650525069995844727141672253220081393884208061334803933638303272157386608056861911776526834793798491109777145107712478605150878204230654940622614563738660240276953099014362146640759996737796630417792933702045853856821063959409120916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6282916259593970899290203836613144937814709358444094694841388336391350338642846068209817157515837481064697793038079527729820385032508542217915288351713639499917578213135194521801783004205408912825282026001808611152347230293462935323972959204788783727558954550506276429608250538507477157273277100876175920170716283438852246596773586836911833798837981712658079095267354614469558047772440611953826750272383349206902672446271764210140508237568728858841807019916338653232029723690907861185055913822111889913835944554518154687249722239150025054977005521538074038975185263819422849494785596885728579942998182435334112906024708222128116123611728962302763049996602975074408303643791937318339689455618812965734873571892489037865874616750029384834884488949360660079712725731771493323719606083901022436552353629625743277343625475336826383402442615172822752163793066075904663766478973150539583086093888540025862613542096617268959929693330357053221624980757920800966663917168931079251798074275571661610395009390352806774712843135138576732953183528616112005686033344099424793913908384838248511174412144719815694414786529119893650315772979300894868694645866337177000439567893147412092342214567367769060003427352656172860214849231625547113734072992643508765106865442247572109912378373140750020452896810995653764521093672441591072392635476960053564760356704761102409160262548760727717314526389806567681182150882669228026724554598538497798203427827474469633535411324268912247880371358409491424360081294893448863509886272646842816608197850903102660668840266766189480655806298069373584041718997849021178266720854624904477707535309967686326209300312751384344180311199513185171032307628530666596548098130672332179300164329655319628161334819342490101038526934796225416017803548974755388037707927077656558262186125138479446233368660890214742068452476749187858663718564928098773144936869298164230994186672770342691094113905023965260429675298474954197200375529338518716421855546899525058667778138655411353037409631737998028240910034300739941731897358170693394283975411490148235750451383411968257108195915047726230674890922432861340429269910867070838821709896036976784334205172638456460613434877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4792360666812406975226682065068858669785482003427179430155394417298827440371886102261854715324213049387880249378032044569766672605448438486572167260887868102984599148619700095053641137996573026030628227262263134983972491023424061420469248457218887699538945780988507761219976751834150078464419289476143826061621653889615317506374096099276237888468367026523879388237425083268043824753091584132141346345184454234889913615942026451968751208288680047995044898272914795146160260665605455457794948478462829792480116377609685332838005668852547255553444322975807921941711336836278467341974110879965213131737205633522977825707283030892504148768714300189700252186294129795656189726751023442729080696562892548209213867623429885589750697522015997930424822597040314997357340577032417621660188753693666991643194057178182399031945513887316408138755509759639217432901251877471146021102945747412534523821519325277953406268723577075384610183510359519469311212057230816036129696932753651708230866051193600293221633688563893816642983775113749070373859666504118530751612584255470636372348001865515231173321176372251583646642715068748293266775048731027526999392219217470486168643095080747298275447107294574970531579262226314928547498799334842923169302154961259068295097041657570978904368376630203733446484635630689071804176909601712833789864690637081811611311012275246808285849364722958620612313451606005410907818975823264572783154180712390899978952951586087580684763168084288046264816426191450300335475752967718626166531795561968704305387846721495501727603280720878627459085997053097129620640344234553669028532224516037819785759005635257166900457004956773410270338559718323620442450149028296952624224049865258830939106164338846671201474238653511840075855899965991733018595838586661169140998880962102344983222522313132144850595486341906992677859061942613485029565262122678455477309211019748625557847105453926727577422368621778269187275448991404610954455201189469980190870743279882742800234523239512830652509220945301722913281064536631770218503314624352325222642138157796692062507735427479467492526049262191903601134900276452133053234285654523509081294510146260628149375164522177088693211372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9688633918753129289702906986653837884644015167545009462614162348791192798630333232104046980871216519773653588168520711724750243719932087934983807450917994385095163900392272689790316344771913512274711463619379090716350197859253718765943860573957087982354727933186821419929434691227954708255599248806449489407686617634177883349508518526804167297641777831374551876376650704549035716073347447275241371133128292280145868440895081643137964254874330036725164563834957142356364297018578487523627913590275411422754179396347635751581892098113655918021112471642234027014030715801832832324646556156520663240641682504435889175572403774377553732819927459041542003284273974396575304200611067475773593484525443821802137825285003278641826197790017657809074048790845576716922620636966771473286915314334995231792280993020132470007761500182139324686242898501129509053685062452744535551357856251865628522826170765825751894903396437019821465253855788811234984827428395911853455939997310482478451737239917181338255972992406833511298456930641842756518077478800956049883020336187744252835362865856242306560889362412855435157074663981371148554109594751655315559326582543017197717695493508936709690603676674743758759350506220012271964270246328849654181573441953167904931557833544853883627272063897328722446825563851024670293882300136370354167400618681822517030008993812632497591886836353381511640713071224602432522294274312165001030436220327814269721934763824323573563603541857553378855825159834872627521108319675165890332853792454225965412965664731276656958412857191231498613517560754880874574972774710315625328241498875637727865602774196174729144306879506589808596082610173944412052896658659967073280672019014712076615194597398649645179033236025207193650519815014597489482191342138198278809051835829356780873268472603918899695027839010647946739976879808895950308561552698437423898133658606605520531152567965038117370265504740234244287630347309395469411396761996915928031361296495821496074870392340880135175083321516624677543500951543333928321575715471862493061726389747674452454155752839912470117290551751841116979133985677608577375413547619911138184083591714820889644378342122586785715273956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22763177868810527012917564050922041756272733445887184811161682421744708892070452082959701238320830681540796511052448273811559403531857852475603177506008868243441020052844181251813329084204322764644063352415113202512569092856083967614517964019649336638540560965489048427584633873854512506225167817813505139283255713840700404459096451511078600070246993331563606945345173554450968655411103504299631639641871988798885787270725306234276985178477330885686714832100621302557455817954362026841991837733717390533845550753490505730784488934342531653492211394679801854584234701461091346907151989122103535194059710888162987519932085999761666320147453106229648909518726394344717213617744437028711011625690497689170689530163250402755622092959638259795452728027795266411156287279574342322670282047646355682126212529218223626248491399185441949210817632266830288383845000166480630398694828374384558286809608298659300616864390418161789362659957005093689411155342201967716891008479503884667898855078635264717491910403335031431398546542670713159198880034802868444035763619112604583082937633148355487426578235917759242923464412962125810678366142185125785742088749976000597620732819351948072272048273216909371648483433431538559482527026758149037314262598315115539649564277565790848825948192024359018771320326931764064106733525767770840345332692662758128023317697399184331518448144669016403395616321102028910741744188820588673625033933192231598771933565135983365791926936588103510630698128716390557472538795557847522111560985527546794903746552200871856746215294343255572866077208212063434238939078732957654105778254616062021301329528995364080110232543840844429738248786154151034070780182898733995801125153280294848700430346674758220499823819404072884760660225853557027301422854408622820044986277476192023205528616599964390546308753422993325766019757783022264628516059355572424883661785127716947076606425427723471234840109813231837970958433603862194584385804520151936572781664674165023744038662936795956306990711063481614421205114377216429277193075445924459339303277662736761895620890548898266205209239748843188966230834058246074111916634427121009926230929051927425198533664940413576816901917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20520526589946769066684080646267299352073561794728288803845397502386742219576695455096813523633374163897606090559269805063508126491314286494577037245501759312947500002270001292625813192969293303250003738904729812354309010343173034575987301551412029521302103115754669218834317051022890353376786976074437049545975001552567595445245835115887442155864823117342013788446804055495936446940091154310735093345042904530640673813766610085440234013792709768300490499273107733739268955498704333898682242495350174780446681033300089212825920637782018688433927275194230952725101611533716983497699588247184577437003050698260783675118286574269070819944057608445910274381617519063368852108793888554353434900875160797099192895564404825040070457107384804360255994665241793493428921394639094070444572155437489516264478015569983959118485713712336463410827241928488823594483440069690951296704522387458995309330411595667781570849881787869137664936017395884426885727833608292053300946456961222019252100707846323169564537241976643867846045417827976588117596835302612006346433072177423554812619182114191783345869816361570402634852498752031695079188226640858191452750122946774881572969343217574868325917415774299940065178140389862013154316177429216889288593812392502422772267127207092131033644785994527774292634375428605034171611482882627491310169428095337230408569643714928882279180787600391597978129761520960563972613715221102841021475190909873000149450227935350557000071216846449999759901876360171034817418664901910291443948388576765046804544226942266893136211292714432474602346190016631383466787992890107513698182328415165301259390771763908281602157963861062317130660862473542368526638731089068960880635471664090550607399374900853282833066481360134308038265471826119547093868045407148356789399953334172355492601900048330546585929102962221788558212392584056337484187117874100014538143191930218258134490974332426380298813938060455049557627240320140311800711449819010964868934007728408333471786823409031131813552348215872408855378535450119931966197360325847798152911941879391715236618758918840780197172187086247861214365359765585322648123728944810914959326474784519170969810677388444436581863498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711288984210426509761502547141718631309593055300846783184234371474639172042521444363228135758640279027671845655528611822846176411917619754447585753103904219135417404412842997011598581382728586814280039331069858986834722383853782619251644467914735600838471917369731391081364358630263804178032124034051480139695088521281425700693512900223708881815407899273049250268960980601515233951716848685286350132970382465869355671388003993471339266882098845189121576249784149260296287094609411899336829908127461791265802360027093081263954712515648353728308978426108057306158850710963245798321112431360758973095076535657153089868483883464030139053662028697881114872667142657201061163272820490188244175925208231440027693386319602154552465771887160109316124486923349028675970848920541228345399316039729409609973601558906184119216183932148246894719609460455209648111696203434559845218699867041741334445906079558632787103672911029020870321193121991521255107473705296969937226509603704098088492122585438371048149879622256071664075979568557065674800431584979296380129022885598704274776677963513710821670741691707791167484800268028560746001506417637456235509374234345420203151469762086965739890962641812289260616014679900585903823939955545860348204448491209964476201107519632480518377275307072423897180878750508950399253900647475213827480201559108557708382465850883214533382192801268891798921419448916438987627733360342564549330478338252559815319429388130132563852569041516795410170601825330590172795653663676882557338080879485846111705160385318487957907486321556797767066495365566242950769213282322365445433852053145718036931906854772964462215776437278922622426015748620037195718199818573246980639151460733602507461518016275289985354825758754471703679502766552933698008658797886808426779414265268749550921603659630927234180354215840195917128799612764149767572705551457433609030440279105375484171384957250564519654769470753376132066373701002972774227649874637802945855944352261581526338246571638529733662125208346896559139154117150876993065578054455840770190881220051430257952393844471885232690149295833318908585315427450547433451585682541344647114178756742562402277892360552049758585636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7030526752423160179068218800973853127709574446160381723191808129919196413513363104229808203111539141341991687271400598980339767831110071964067850035336197445844851477128152908635372134640512386649634050788824755089399796450888900603487953690706790823121590546920424894739950871942704512022379269603667774406676010478226225082433642852264665809681802798894752929278713237835059176798463712410200561692118807072781914361164713618935680838635497693728968361771259932770060671801322058153766132838549702065524970225478273447144511183088076007050097671402975611230384590183227620006754275601729941717841359619379077495442693975074158665172312828203148232366259784006901655701050244915762958346787382401411706448212706313827521464972091415829345447355486915090877184073033791980978297767349127348429100871719589500099545766658892325200699114726082666373801709058589720575367415959824238952791154438814332204626208536615748430684932734983628450545497233393395401174315932955964886729498841983073869295601339112389548740138926043691342423189286275637618058245471663835078493508227683813873735495486270650806656559978876927824094940311901063321993753147008074073793179895465034247652263157444092128913291835464813375131901816036111100045592900386349794545866111427500710703961631605511929824401830458871222893618784334266934884012317043094620440949146420096144810716719506399196006951929161151503316603056917881604840897261247975993930943130129698467082786355571367848820947403813720628163816413412055779538077906244013221337213320114196848888127310728061811679256588919406339316990045570787522992684814343370063292340147155565383214779596683876287312130275070715020361709476163783050403905909879519105080474370138059247497425696006841876642396134694797567626412874679572662176194258596367560568905644358661336736122063953486846374845524697552208370638471910497597236414635648483158202475212294031263504843959286749882439931235160557229543676489861717752564926949691452277050389374628924085129339643395731227646762215108930309369755814560065233308116550668991808376041410637277149154190585591861530534220148393722801179651666818603648645509366389640016396444531518524229730155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4901546363442264879015642798126902538952453632951378184576141258491570471288444309549796951158274680353872893401288050880673199212138900308806630290663411107948373133906095163027823742121679470659326550588388464963993727039930088661061363149729742424281173376312907405796941246201222079216418225461150937637860301664733423116075545424830591940668927248338332048184460437020545372439393021369225610550685042070197256643557825122059982241124016661691976667484730267355911012519423450014214488067832372896226549987460132632013323864998198132020885458329895307387111188968747563181792682544127025014245776194560736582074370410422886885791616205937316939065522473004889554232937726990368887872833507280684360775011495622621814334695872912079018355928876127982792315641490104379730660739114866571336130645921548520367439864302024615320697662101564119682999650456351903756828341337330849361847926636753920878806167983291376598075973034423654582083815446456761360912950250959494243145694718549620539974315067385685641237031224318245379364804896232477234198302005253190196363142203177359553459854587483378678167923966705951204452852420779378703982926959882339418149174312591268274163855575684075693388251816134378617303220830616027387048811986622334367205982823963922845206551463361256330273402289013957771692182711865327149958456100279761861582389616555660795503198030886825331531438143121518328220951984963983658348601762326140366470262317240680530258752336154672326013541148386591964524408543648541598916934419959625052956705672637053750921369802620459519396445477124469437242008123172098294057806502371251141072519642610855624229853504577172615911431201974573518372213870934063860429886096505693449068021591051737453654834062993097551798702325128934727648818549786346555346379431320036034856343307768803464595769561705546926926827871322786004055268843147439463235406564700925767457077490408301751463156631126686196949339235090659690710416307721866304933990696811382689521020268524351760743637159402736147788916526492172756027327066353186178195976100444976747412312460644839860626617410815636484532646957559895061561833622191035224969994759060496624795740071207013637909836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23016611879183842566984590145099383054968987763435136793543038115472720748818506916027917973908032803715372149998821676721252258658638867308732126932735700786880924463143225923038902870247181486768999528265228394686668062010351465103156718003308332225509177024631616938230491206205525554072634382003072336586419456184086391117571678659285012945349678806889043127575319351667011376746355496710258481536828313868010963174416496372657660765393954157431389876406899881915829272568415073931750733158584565052484746906129351612416366999401850046961407646743076040732123116066867516117650914307250299991674468865188012333566549328595662016375125307729942042240422449190191057054333965843994011106638627066286726211108393383087897307888116247835279024112371969106659136516896704788020606389321298301729429467339418452213207617460024758521263687877101725129893535709482349984153481839583879393916898015107282985280476605311861465904530906739279942806988139934909834348234443966204708486661158214333575655895358602346923663781634394272080050952002942016290474331719838704769230129864703964520169741967406504779595000654749505567926009865098559757303686893241745724851656159689457414643529740869120448172400447001776643991246941415312322282002045016872279673885579887838379446946052775608374043637192464222223716713407877184364171669076205340519156483303514159753744240075853143548184118859090530704424408855388220320239959577154598489642803089003044434971621310073469525723781970198635545262783735430920981668233139171632465050453599152885374205340686777790626702617287775249269027900367688182941635407334232771474363022787425510981881421683807679133546309128101425736714810392588505763378213505456530383419258100440088614847173473640926503794185960178010809629370680720451708000480496634594543471172263344133331964245759348256010217372920284180802006519034860234384428727406404590441039607823551779646217931445388894509958821472396996786715061051662150067880242283391350228785543952652636098895292584299191801712217728498686923781804668763222426272822092006123758578834542105004043390633522136897293569619803482260078771953621773096534107960522016302461946440998855445348483100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21680465202698989084507144967845340478067384178146778127323811332443955204471855546187653734189752299766475993680300135646032160208960698852885362254691494562831592002045110586614475140531272149628591340045042659780395879348924450926840637650937586676776666359299378472380325813021990413035876882151330778659389047179860014628248872672015620552272715079607087390164989579864797079439295361181975545088856314019993874223733542632860602049019929683357469001159372062985706921104265851088101229229564244286947364068050848290635068261100911098815876927715471327587974253711968502185412610954672603246467667794146017028965215351197583498327853772305143279088566664414762850418963428783652370961087414365829664756223934314948641516797236707142095510456472299421864234987572092186711448014948735911455188925974598758413528714946689166825110529554314049149058701227713791198339603066902367789026705304607105757354870377391269201198879703770823275300832639914046834545227074935520221262081954767997850173964168243241456820229752326848500549647551450386155722458128733045675694378094529277438100712211866150355689064561259035652711047249165567538575822078421322234166085934492212837210619951355591939440060954001775651490093952742417247499571393131040433962100655364077150336323887648114138392261707708229409921004642250327700917478369274697859447197716997208366035135795667620778176097562498012481899108962883812901850993683816360529381707309270634370687989221763680963848781233627212798463307237453902316230389235123889017308248762508776804026945367102753159901102303222831768661206728142941387424097309791973619192692723952913041626847173382956861735044248091537295024041606143883201311992301333499709412004772593369699319604796790291184412249679164534187854373872329460706558470856916015563584791106441002686067482366707828493548955572472940744653104333038305695430870592924790395842066996164036417359576893833451978704868167611580153017107757703979040368437634819559890741902477721161452496756277043470065402906294498445859365067183095203930300438163622702108707749941371074554339700432548403165622343799218951507423927326443804995736101112332962723237965766900836278662456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4946720785013304024028813032258370482090193978016769336617405767412922374466123651350507798382700095910366484061279066534509907484338837286571677786656386666468979359725464038905604671901558856787821896819513091121529640496223769007496701840173766826118305998528045276220304910033648941728651726938628166312169370542373369728061399281374278786003955571269033376588440116373294725710404576654607438246167758484714228813700322503392906180232604917550784947322627408771018509626588765793750720450388239847566891824984781033187981920347618226367126266028109472452151542709816505948164622934054260578905970936010242386839248561809663913899056318601012426989895483767239643681448269913619959743187377873732565896581837185405945300808953862727532715027487549918480742364015674554773103260966147375579513308414340526755253408706168481006584944316113346047411494272590465925076747712815827843121795858185965907871158206950213533593537419814305731146805903861683317489163212819227930316029925418732417511778006528400201281042529974307932007863021289021094705697462628437881648618610393222828242589227881818664409735596742689666336913503032039996007599501741029375826955887555862846128739629372092551762348706064009013144851421925352964064358367630759050278314249613581837028853777754362512013092761817990743583795102318261318289121965410899098851787344158590565411488227743028135745077893417629883309034881601183434215770352980877916720782194739974534624582099600260165587892757037331860268483834599767997816113854063577366944518367034581620185679084791125943683675494232255951032844380180825475744065863247685135226214079241313690669826692763846206301568877209442366722360449707772292598162099043167024968741024287859338576465528998875515950972959783415730109199751269306923865145368461443191265515742662107564871167716701217387749955486238761753107048694632371484434741276867684580862914403378326167700380877944196013460685159069619420339445995881788346999603355712655210163634729041448200664534006858571933652505867200795913166474854230565839529636067133595261843898376034903433477204757587727651919990551460500769301903145141592698281811866438869701453269093302088712725350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3618030924318491155718808871443667520529222593130403864281952899397138690025675250178818005745744091993127595206059040864697612859891577266991396935062506267588225505015387423510833648484482359187131239152778235952518610277634263216120751012538035423067484362629985175479560708202323428495613310066760648071728092761198352387115359343264006375633796307661867797312309161780970838715940978747621031418388621017963888470760251122874649668391172397309409183388735969803327878836629052020462467985177538854325888144056956914563327069913870308240890242254442938263339528468105228749067526151063741270585836832647346439827157413949683494949433823359170541127127824067434806399965084909488498887307536691538145709752987639049621747010398567019283960486519664066349767059943761852506997181181018028903644561711641721058992087686705667223373645166997612911170139769907829287411427101928221457341770620510419260189282408936899057494052461559316529996632904121788829001804526962543343540600376016467641469814160208458259040892317009821853756221199351449058201388903754649489750558769638691628279135695711660899409482935928582748574688073700785128086078344915853077804214748994296451414748143155843559863853333540729254209383108263348197210977363699282276093444205944699690000691363996555818927662896992067453079817119530238441725747735365608374907528543794516660531754037018939864130394134817516946159670315546109958660541815979191548064447949073184019602014354669874756031187422685995432724299800713965767130003435789032510471839344290271719612981443245816135640866273328697356530167648983369048478858837037131075120882663386923874829715157439010002721964178296499422704965382131809698361412183266373931477738781394843941577920815129949778554864370812318206451796910637611589793285050278130493797999504230395974234657620012708910484368403076109755809353180299486188278170610350553300758061330699548894818462588588680453790745706660107991589867662704948918180776818793546398866325482410324555237414292384018161453948784708600821211098899367968512510984003388158781570997394556084134913427691630820117990867821155033968829519114100674319494561013209379360538201594014007849400640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15816274145877580289471464275105142883566405440160314484275155285611637599032654451167548122023047973757684507584131134271166658270233764922869301765995984327766442633450495053008534456569326511285674609151276429041323330064464728985219844535100301961804112000248742047380186664646114234086435529637317449514249749059081126429407858446105418331555193395840330095738170800846836669516590907609003766115927469454786768099265318990898623558540655345965045974357369238922201457818982845551441926142073596785909352933612057226187917726126867283250549672685201847642140109055058432463186388621621341957927874433151324271917280873975487512951724120449569322788579014806254645602094184750602299949480848944303197341307517879776186737620543847349644656022443404309391414982773669922208308670117576815792628124078716220124897525009169977599799268980789224112692979165722520400230144542931795689377616987287851529161460156818309922315208727391785651454010376472282710728561616439100470552900269606321380913443727549495533325878735885580929822694187448007961880367546196608043998890220907530275726312918532936518998141836425759669509569202325882886846685776937139260236655471567886269087497242084989415807266737744131849134299312325590739300927499843511643621480444630933029383925183278441299936450091530721151173748251793886668205968341177522221248019021460665952297814676915625307696357594379888476389041189711156022283523563927537700936923612935345182043561766956265870864468707852025066718314049504611698304317996396041548331797393251502301663997093653009326974715414231538586658302435366747878063574693185441943332535256877529361306121530465581346800930749993586679175920997646119632827792271850883656417964451396727130552178611322401350977462434876869141814422016526871543063460790751230958318618356225962870542106382546805441701898989548336704931671458738081898702024858769635256487148201150815778212429840162861012571395827467604015636436598340765738030757182039902501045681370222821336012216241470301502405578482058497753768265796095701503842319198506472544419825306486908788549722763464004033428248730992714098140391502333549977423403220958633291608807086768715454107907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14117498598288641238800117152118957929185030859620667355520091674583436802072079144980392218652856405439115497572253991627427166289562457141028101088188102815704148320211720775825744231342224783996552900520920688022860698716339988585419436616997717727409668581701632006033808710568413266920588034796421741287385886109221607682707270516564875005834280026936356249054743312630718740517943594203153141404888279486345634604676459038812364231345842032381313364631573399689908540722215868694380135933694693302977311094552321230948557850827084785064346661789985350652948823053579195826871736412870710200569330134318875516627009763234604694160247037168145100153588265997465240891347031410082744755496836790790387479531995347089156881345770986177754368607649532844298343074776790766811633869786130213470140384331414382198287841035729880960404954483740460492919006049750100001579926876463302643861326895430765668648493436157865019480076188258897011934691155305422450273899963067258617335401962011665936915922673223558483537944850283020829870174911874785702252143295102663603902482897286012664011867627747416556154865578870877194483363637875714032482352018805591100621310412050389594870515670087954896268610663981792621806591274088636890992403443902541415358814307589685361915779085222294526288521981334551576967114283288221774146939723686313650659671788947153781498002402479946784135287821328155353787510772395951273943071544351028704807799353446546464650795500195387184087543086322976502660987287487426547198004821701748389203260384406026926761438486623930760676860281518579992327619696937695684769868458487920328028648518952560390658428302061492065012266071257990979854654197597089623408833453439178807999268566942784322361087647509494819302350976784807082432389282450619481586435746924649045752975880034918638341131458776297029534258639639318413740487250116665106068009570658157315004091658865773678574509120729904353393321158478897918201769341887337642106865354383651229480095978470245968479331670179527629981480842105735878872017864951707283026550722281825429231968410658840537475384258528967872593965782895569595744924636951495401035532847461372135920357215788788226250868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13440236850134384135124372963457722594246762213607109414680714039779766229842646691233354888708314143876804697955497115710637282453147408027556175350435799613542253967682049891902385211381191047585453414623642855693698929878152495125328983135919310041538021876150900572959657472031239957013155711372385799305213779532112122667493442144985261224307575492153524656058592287779270716556936542933858313663867215940397839320637871879196490997249526720177928050001497652317663951502780126082992246697065579002124534939681552828391575733065531947557128127070919469048307019884247726699098327791066373174557689806598230618783752170193178175325890902636999028346017704117895289520914427746161565820164911039636643228730874514246498510523902462573889008688804754999839736100401982198489127539221001225804140050920196070694835614084961119709011594062281655890993138473485263282876361709244415223269662375382616535522979265743477463579195443013662071132349979101956762587385597265509195023024225663597402542632757935094195754842599791856921874721307204478893645266679972211518462331896619568469763427355247818826911002883390790416080370315962154103915085104445300536040480784264377345395246660633327878522043542529726615329086690675705963355800919081747013206949985746337729284493364153457725334967353764471767179039762947389724009383812123116006679583428240147819065446621156989847237155212761293908648791266847747168882020950901854905741127160249057609891544271791644075657433932863591283334073817386789979128958341986383549765931974227760814167071629247151205596459178010415011536422256874357415256490053951933099436671397341025797702236413153828221008805250751437091670821281187707871449220997041380279241767326604704497202459578496674372405197830858946978936863198885066717494928944017370522833406128984285152535761751871789742397347389580771009259233983143809124644536921507490999128950873799435318680657837342857801398752444623119022362233730687730516932890116847216068337179804758946240592162357261415582996413722576609629465964454713573688834420308209612959802678338436335829894947175207533061301884312134092670361954324679286117363408019890268104414722902087825688637603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9068714340246112140536478595167497129290857944908160208923095051408099708645405169626795305675880217428336359751297841672377179827530380451511305857025805886739911215563387536485871979898435181972642324964934800120962654587923950918543863433042888072218814398424006557661668729900347187035130806383387663186073448769143430547125094290247137433270804716064109452880437411729635187960900989818977153960534177009611472102005185420910679052808696329656744317994272227819029762311775224856359996543808769337428624178649407178597734195026839982317951713761308283430888861307182187264892657567914086141141953763030399918904359933659354629227740736620368242459333288466015682215338363969283519333329317518633671698154483353165822376434312877922784900133490159636129084110920355052136799892648425968357124452575823779084844902076913238758899920083500754578424379007101911772844279207139593036684797061403536907428378072322293694903513927844408584241870690495294164747276430645404314113492141378194558642728991895377790618088400803600735041824160549201141170306361813617142368070218756667937925139719233040461317373802147282346449782694353090377380916519640080252704760709047431969522714455510501605205869968660454225419104246464908057777569674213397712011380627675644586040326127237409885293004999293835194084599610657628003852455595817573299801082857119311537247876497978558193291546418062300456756983187951245063052992202277430645901438332802844797588692393859216301828910928779414380803688932916434465336059682496236263921506436739988996942417783630982913659373032453987955917124002669509601493322854531373319510891171018139269198998941692889289132126315980415850121596805092511287645734847690601615492918314548470268934091189213743925583409291645137345912197496422145845327482099304610626477590832350029054655071655234841802405012626957009741898772946579614585726215162362152763637247708375202475592443400219948923214851266773226035842375264407752907476420417474347135930039719613563546296413796735862441161668035600168748825620856553807129025599840031658837705401977829768122622217030541193106809745368446005551261056806364751476361308452750484091726339570281483391259757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8011545306120934560730450933728776235551060056045674149303906241661982568632571416846466590515225826517670860987301310193681196444823731985584009271621731948653952732746140605429038201766785627664992858904798615040510149529020650585613182672097126120580981518161328242578836123462431349843908824565783486451310400574733040801996660432813070596868331257735330110140951842889787389383500349168511282640502923960661275768559079032221754099565691958305672407902767634790418615790784762820475905085592669157397290662359196466278226293724177810153152871204701133723504527173125077522979230460459344204092764519860801067269474820285117250872687056958357826880576354829935066516796749129678308537457507112235537375819896230357741336210631360073341474744209712202168499064756329336324017473001819954360665139638885290373340044110202795327471641178123639090022515567354647109327057092865920697280459042560445582429467258344152223802930544551247762724512677016313770001320640903692916129421539227998113006692348118741893527736237977879892058192021410773634137655541619439426004541188289763510795751913458239092111572132917413445775234819940851557563845658768187764130680452785645565073254562560165392957050253208332470961622942178664638157512874658258562124275268187903757485632497791388033524667485821387598749444554596939831125586935710170761400355199424144592099605934817031175740170345752837579472293219942844104040915726499131231368353917716989319229656349408457247176706661570869203512349143090748957325791934352679435894128615741644707190696623818886734522464771806420279936296761750646737719054071140152352598876581695872279904203794304289102589521670323067869146465549725064746353224794176787867683247094720393788322765811117567808418507367864820714181778077769360154112893242521491129065357242967364852152093261039898567736657791230593192210199988854264668421380530261343419564841374317357349417012512331896224496461980056365214184244339208589140807256968746873075541119270441884858774942963358580830312916192953771120929800272574348257200872002795468260424027412475376306176162010532961653516956605044930172333944684673085017255096743330758328701534360657952952467104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4413191318320112507923560649834258897106787257522376710700787897963344948833813840314886280959064606106493812498515157806188667125800355238272683618341857492857356230339268085563228973016379062463721305380075262522686741920215429794159464967061868194582624820640409486380803507516378214559503358431593763517821535748498161055625533359772138408540658273532921001662465838316780142617644403121019329192993591413182865455253885439615012538427033593150969329902021733269220397205972950370193332072446319413944965221175349015392961982406353544384430388249222265045246075150296259729010584676198693051146616169759806204682100649032744234168500973690695954828229636027082924237168675106377583086885495003083425540978978770998703020198176554697176324892889712892781812492668005014223082655824292512109773817325408127744258303103565001026395917561824041400461196746629833134521307945734400011896842843664471147108197669788306185902478693221256082212468833146604491936925252375839893020994567932669931959801529820859457767812092476322508762392210544830163962596493036199329061515279717116953742429283136654247717705542463197590092299651360367136750787411330970607407209251571596951245959680497043758725420946474838818379477616624812146328984275021805515647777324804176978098576841281497140995276365280598738763351458892375441647124210244857610740224273230086027897367079610518703232810503456339100266558163813021935913575386440087902761324751157099777955823239870681450973439992870025735248464168302544683621962458645666087393276381773295750527669082336888268819785629787142911757775658323836075700880835853571087924196428481955211060228096256994969112835356939566619387623596564377772533117201734556101830159594376946348953960549113666158652449447672252321416879338838111551220956903279596888735967686170163395384473607031561277652049233844009358820426667379973010579901600874169739072164254501683881528733137731224006342034734560656762689981786467051108077924772121128003719888716495183308348519594367516879379291126014166618747041363817434964170452284086748481053032270921904769925051873558296145078857500453767740568919818702476570332561630706773830006477732817679328367629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10008660868768252777287250557732222165158917845310719943937651537361582051348373165676730135162590116252106825495742932866365154390852768536997954032804307161144634103510756475263544079275138328765960401674519123035049709867865153500073341685365403047363695177864765588560782752150582384598671475016308783031642519095639023627855990470741839900901840304498372743319389864589734149682803103912514685846663027067468574046934891851819953758479383742721725466789940385209177270684646980557305377696286687402464936254611969720727643633163118225928742507502774999344553910255260531187434676602705255859560578585073467875221927307350338292370384356752451715865819885158230325104157076354957775468219943354068759205592433019285170863914098897709321182765523994087520408113267086638512892771185398369866578064636977562030516390453016995243683243721514207145166717014249035134225538031166279663829990674983307361133188870020378460730530455002515334101016654615637916383918342206752727423535064107340330395716553131122389034434002822422777842805812873155582682428883897501820624987724048236786791520495008453077185359950815996010861582362153789718240808457014221075118267331743238113295319949377544390859503698778808951480015937216640804760876247262778402589103895876574019997759274401704879968252533281271878701885413663563687403046164252931505825528812119724415754132513533497460997636208375252948535144989758104145633736258346523003523143276596516048536617812468330372432135402401492853700669420081278377427448688216459236814386097288544922300040321116859166477411864830908571698575653244520962090404646813207653313668483107776579909901506380855979440001752964396403202698707621371385612243872097938140545050908469083277242186549275294619270277165904801987910398747502035569261540946480148088257057340301156989119650304208965074608679791827642748625615965388131008683996829649021312649959936031461583463904623835725609832890891852908251954957619723338879751841156034555531013145377602876624408295171714132262524070329922287192646022418312556794634164776479995753232910214738942740028909624401855961885357514529775512448101931271782926527592857148177738074622279719892696154990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13526132136087415028396990737332670705383851179730189192340422618516761994200001756825875310296881214790334822835256756416250916522636855621269872561992453350413005180198268122320627451191846590126615765519198854752656971080353686876020562768606107955241617497304833899100932197828961414782210149813405134593672987580571207190529073406707931475401416243028972754910002565473755309393035479337205305762279752593207088180542929541492945848376522204776408349840960649920467304364433491548988982529085551745043097078151177550821987837212134862942332551543085696363719313190069102239400007589822291091314915216248825696231464357688042628361076897913293794724537146120363985131514361497558696640083409914124467921752491551908068440443356159546118862997659278570744255993808469893199372569608437096303787031889510994648412641427935808789010703530322571906644444560971542233428636362259528855781523478217255476116545136493898611982346070310660185579327569364092256422357833025534575707179376245041720397301033627826998159742798580261761706346176333106439705401977248049239430643376378209052371589694586825499017908052094261138285190606364395545990216439179335262368771718763830791528232845389738341198160884436009753157671075580292169732462751596987325258180874119565604993491230943993915880555488104180907750023573256302716708159816626286974249849243963490637670326187796100055323247643844649009628462957658604573653973109994108301065593234730061091605782558940454028821952576592338086782165518722306635383285834314204362488951364567169481230775610579793403189428879724646703943798428261060078329041799878603279585791355007015263160289138351488555152855408429093613782052878989472768938447459103797181317493699338593593043311038178814842675487336216361268015835635458173338247436327210145796751488321813427692845198294890851425535357486994934307856772010292140509965626466466947647146025576012325647154199432799247383450993096468898028070779397990419823014372691875598473076865537385919896224973955698636319038527748400141178725652659152116553366801043473051717086131585396598767412576843845343811150854317274948758425477025697608551314588860068657574069698392388946562638158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20126600434321880328482496261160465668173790816223451160793964725394867070440347911679351757418319509580259266965849160785491235530473036085614787251655885169746215041594303330603285506709180527032847702841102151797387169874840307090752314852799233313048317643293760641477688986495844005845704685110300431791757323043978418280131884690590505347119526998393364090414703785432390031868912177858810927152390301905520293522255003332216300147432990599983871056013193835649452385234302345223462852507025048139591509787017916014259447540317408659212750538456179566903377708028741293265029418639413730474953404048832966751414945703330827270627600243301068366981770090237252457363222574079997066583357575849682577642511728956472577669611565127994062578448377093913976982116242888070333337990571920252933054097624583386145918364101733806251080337209417560717712766469174466621248636701344856817745227290560331502667318974061821283677881372274946347302814092893812710900622448289424179025894552377856255031901606911191793879546234054381122892822425568313642217047895801889282715232191783180450365981470040804041437649649646111085585534758576178401595446393303318256708995471874665858390696927480157468603713791366510733148302737946296807591462437640649019071709648285914500867219058654436954256438414379905147144875842055369235090990268769129391229498644147297198519516791129197654604005023549470305339236471968394930320044697035316214731425273381510733703280740143946056393708284178378259584214163981897133840636228572449115183483474776692400548000916562348004558414885505481965589248577067785057712687753126580637223656957353753699787651684663672013647571542020816779396413242571401533869629949720250788485496682107038877619783842249221346520862698716673208009766147203324453967493751847985608377075175289442994685451210483214920279288777383430106470001596486933651328796441948030899746403807481864689143185051788411458875112092822143665618005591916131597858925323734984497625152551242612536402445712177480412521506904721737309124647231007963360486715569017156437617534551907340611391247318473267328007787797356166769974344872179656382754548465693215167777819669488912642679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3089807548468952526447132079504878915492908550248198013623920268412610877021897923147758485446254669337406277589635154433463364608352301655798838360983231263069243121394917981953415925179153587809176756127894713140425456338921011203062254720728285856513235083321538815301444451012185594032137204266535028767313275624212940829039134094636410558953902082505775520151773449014721983653635206431046182172683596881237574383118647094134921733111728682295170516664533851926745197812138286789051945105582420784299272217079167799994657238306822650296309789974104751267247395493151595663819015245739776396023623286319717796583937902111305463925251162406613180122382811549807294110015900345190275096074572734952393770539840645084612548739272048950557588839606259960828593805572600020605100923971094976786802673961612894238061047836377693595037762941003782171710338283357786373346617052220688290606484792977031646584095237565722606013819088119807075471341566800315709194762002239013272926210446904605453213728083257139952681273625041122747978274593504502939161870275999570921987417170108821401946781229216583324085651342931998544336628640258733042236801444508782568451722513188210559845356017128159600151901515620084514241953862577369951278215214432399035591310251348910443849394544328036882320577693672116520455250182858585751569501285016941787435243693049580551452361709732131588115461103970307637097421567389982217759044447871924753918032750149333133516057320468734507522131444181316536870560634955014137171786604798858693121852284539576098356692291976294979772262800019325111393224934342184945139532364001043331531761707732309701046536436967087204608704711179413833173205291024219557123453278173344527555985805190706753307416764590490713839569938252299201776816425376871642712204558305696026554670025618634454034200279770614126302158271908811410233187118537592138543738142144242682857427195624614174253212779124412539593273597888184019195323505469612224157326719083611315526619883668561780289434709258008564266978938683947190013541066650114877540242601676882400124827280432879537752811519521486770977982599145278514915345305666142819844202128026971880560398438355895005845594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5112970552043679484909343591249254636151246243004746751417845006389005996669485250361208636406019920507660690591852601463902691170162146031756100873559117906203035545495173981466844271865841957911240346151035453623568570226288964503020218506164660077624700280364765612743115142392646737321371435856810498823601946117901625476221949727767614435310454664133934757143349008813453401455641337877409960024698655237311923635825306993510761948582249849975007364408089995397754924072286365386984414332374028149684162268649091863610547645613289576238329869287181840076475962804460719336424667333716386620922617615607635493068650733716453652496312056537662294284935301208324663553177218883805852744759438456526034600868642502857372792713103453397955731588950524762492798117635835641594726689949424400583645176969623210494609230854715858660310701360749471018683203522997974085848369086293677337403700085953762207470246325227941562843329946072781943750788891857932001057900019264068114430681370126422727010956557117798230291004694837831931000573704995498443853376282983490711891504816770771974609710312109087090449733393657836466797019660606060339626114982624896586212133841545247053389997042178166072357223901886660923078083812414115045991313619101054178579447188133507693681341076789448103850573651713013220441509884843626570842948193166127686448752461839767937766822483866134841929056331733543330224184271678792241626869432308957347410852388305044327544772273966804572875753435352286046485602730525346073240989253954114657639732545750110992843875398111845128089074725950373126468663032411815519984519890865249422257243559645998775773281242630301805216004023607345380485406169938262463812786901986377804652552091003763164599564252334812616585985884669564855676747284811815665017869887025235304378011540029353092355266195624808015983425464119347332762332998423045302788093529550614597703567101615820313067491972370912711155356990296395331259097587335062123196673295348185014690998774953641172423423437175698803013696778525808882157644920605139892499754683461087915521060020703839855542467554958128171568856330436754108124983581086485947470368951973231481167600380412033964283551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22149720591778631017274920660224250848321702912519640798837044917717846883361508567103598293753446193708890632122991531875144100763229649923757599127447865529281649117178569373974662031387549616257821169302641879535065325455549338816921194205225336766353356969083899391196152378447582748074638102539072087371488273277139776911556337013417421335669464672694493871067804776762099808666096237113386110459282864251869399634521091964855730418588483798331207325655791625256992268234682072085976726764767466850801603691319738053943056093403779315395614210013949665545366716984215676944346685509778649402512559716610960796837236165675622189872488870881023545456206398519745393880196785704884635645834246342406021509681981314535823314760414766432273828126290137378709694735246109305164017822133405370890669127017470595447412484875459280801133045850812731570778624861182788906941050759733294114096708559153220171409312141321509173290995772193243984797982731471621694168160470747271869110053962705537528560238239833895837236866835726402921299334262955116045425012535803283461416959251055170901505525375384555665886443600691102929788869732912691393764622474528930574359144490101279590563353729102259611340417799552464629701213809229976160246328514466286864564502121969059235274853627504203690949544541554840069807112036274111586666537800518501656187998546752405427797489450065470400804687323569856045280176012268157885122196234578069290921873214744831312974116955615986200287194231885313196153304936372378036204795410441262640142743580725039274714677114911995817052123197183184165342102942219297605291147306464733738269699390021131885300434727733205825539858095047562328592303780245813607823884917121966159603380589468774262047955871058786953536062102763246055763828032343830067236989969619125304851984626554998701338508288702425752247739229882000240610766644568731333163044075591035031650840318682235161134691128914763936887567416099312701083952768646350735198939780045079922333682748892330734185806169581814576175022847220187837789588345056642393954261481892388401264957269761521575646246179292192565143271948817221332235487147066787617340058768629117870742328940588942200199454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15739171945627514177625656040515458984846777984539464256021500777225628138249423641421399633199056933869446581186482424241997893968922078842296479713437843254448027389201179611355069579484957029267185441748423208981246546090326148536142897282254023493631322253413810219253249567102199246945426791286024272433277322200249496267257355602621198911172701810250411748475110308001863045267843013710779215390102201135953499025695281263326021218067385893828291934926794336725490518391785638910795001208742298106371938955711236328006435939608146019227129749965869696729382658301173098286664043594307919584127341178217660037822416174163574814833106790039243920925846533826306759841398739928087066988028898011006692351370577630128289685703128215058246049185904620739338482972683528535333233649803383171334010200863967880904976451833458274524597480929580805283334753194252741899830506120803063192270408819707278458258148534359777039139597570200272269800571722579750951319857486253470422039938799948183220829254485096640228907041666355670383351205398021840312705489933573371740555750803838638043328430132458399864671493259507297729372766622274965702089241959740021869527236806627251506540619598287149269957041887346592554293664169254190879382582760520359166907367762312393053016144815313544558749398431748828185726909163763191519855256668049027299691365620448595814259795245913101749115171999565610675600221714729789131406978627950254194093709230612726451416710615862360213537660900535611971186359139777805849826332649290910084544925569365770262857182134755878557406228628893663966106165644229692185970551512107341032648527444802729626174732343374634333535296564237549023077179628033392453857103679176317009136637105831521084059124892099685624591559983470218984640810021973262133291932315580663731227256766869941634804675600672146126420232620242364665754059797597894625033636736446405571949958926377459905497231175984918216872102032689488963516991973838464069754531118266758014458050220574280873151025939615212425832721305741102805780739361841425902857801550378329048431828910483328421761381034061216392796578704526206236324988471976426367287308580223723623933606998150672834132728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25475611702536329340451771091301477216587884348208068416763665171300321828363154085721942590039096643647742560785247050153381107672166607359792356488063844608719432033521942009832583762647805944383204624111330197737183685846043820951595643616420513713704072763387726724409786967803474977366648806918078522542292796241861436858286617412560541289432425279166739326886943855378287038121747208500523174343743133308740567906548005089050969948714333435930277500653859373001836728268284520805672362809100723855885400717195201304668886884572112617002615824680722219396237810307979076413149313996001368808716015001415637162918406474520087144402398046276406679153094906909314767042141395861611523132487415733217358622017792218429434280636091076692470785358195931554801310111492981837393549700846012259289417669583254523782791543209834723283693523515612862604557541149659762937735066459030201041284206606294643150934640626688304872172452163386058476997217637093300977083676289093548043192352670804538736967901947648026673690793669802835622002448110341716381933085085203943660615466368056766594385656263749880189158364330962846144709785303404982848419874286589441815120105758658170595737942006721907311151914526295416183054585981989493255710561292764360594923146982055969637953040680142716379347635585348547340145917434555700058297910596743293031293285074003715160544170226337131104877377681837116293319740673737070587755310905525044296132160060009879819104048423233717482413735130975392173769472278570031639050992764122518872167235696330436006763441132462898773847349421082608955471484691606135105688618079329572710336468640131351607678663803840143348763369693089315190886004186485781973744999152279088301655176055525939642368321434232809519667463069362047376728429339833496733874459529420559332892238719534263731813545618207350533384014790376525218759111371967541864105444702685098507290396763844031551823604194071690856018105085166649398200248851622005724225038939890292688536261221866247884385358389711574753675254124761484004566468551126100130722120096764221073331643791613945412286013478012458572308013154478833853204205199672162513209202649709979838522940635857911282015751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9854731935272352553521955991200504134626239976922717297443756873683279484701207271753237282428759666100967930000462494940866472365599375036895966496522904760685393392520539810417147822262017829270774755887509115564316341598133154159562886177542906389924502972356518191731157876819108266400106343239020245275849329539326471247459748609759757361879607757001275885846686191262814172073977398947798767740965136472217286033935554059808303400795049343394485154301444350480587732875975278061668055905647844155115038888062558585781781615787775034629581450251333245329799477701096712475496499797896012219339814791865661302622435308837343663353888897904770678345684194668333671919931587020013879424181115586126661820944368319934821914356770952233945581169034266310943029185321300669365405192849474989162093149437614052685388147401298492385040537504224772507902237638570048931469618591504098199535414131050743658107718074515503001813094752906225119806231944341938843485542607166800053423135387266661165458491919331695888853453202401255868313985895166911609509532026502078519803124841481110800740809877535115010055075494228126524227070769473066251068372366506710778294224172367078181113951571798251004602603987091770998613741304036999819837240419446769329002078844167757035300634852117724101286562274417504163836830272071487433543571298858576802123692627166191944781204516908032679721845036076631048882409430959502556215957469137837834977232899728956861511192331015700651864488347089984395663733511672453548592931786880385624859616208854009274324888920259687475270060718438858844981052333429765988256521898431821063460022072659679528793295914596745673453294679188239424540222855053007427378816405840546025362364484350434420633647604561937029641838110860089836565826928245055643388951617560075291325066367989043269252262976053600656101225021548641712753109736838697621456361486862085219859137435820372039598914720569472428300410904645169359550656503893764474979043082967017911243372353319509487412526596993967671355784167447000787898616019811515880849093099558089297580481037882024427932572471771652962202497433658463484170458949390710342880354366794643116557921848225927608354800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2618491526864426660334183702097292882694069385567137777907810445813638076687338396018676524881384145557503945859492826699092719181679687560696083909311046542945482827617575750129796359928846347230651098890105490584562005260332431989686468854693508182554223571334805807176310983762876038489618094967582058441427939300310705362896229296754380385142796157974420060949691270558464210230486345294486315593348421803429038703331771855620343242164550433350653466825806914512765003305088650611140044390650070751124579182842090066673393884993080638537148338004171801060461728788241196828527232033705014622720367447702552456500019481083733013860890404432205756991747100543292448055923759801448346626059950182627242242134261541113862010933938463554984362590429159981498002345515783964217190233678936912336852630808011048586634212015915475885344408351206840916510803227306701501969328451232277269522861144847334608276567702355339381217710923080659300805432812476652970330273865773713585654878677810464502771158929843011518075485731240248952622042892216366689609376947117208123800313913411543321448414951101285510923849423646029797504365624558014635471757113498496603583464181695654291459949514098665611642345556589526884883049812952523918645399608917234522081894917209235321962835810071950043268060311145954052160359481832892746728047126024865704872308347879467399749750490985251946551915189455613403999050780485040694170807932485613641398538374934800681598848822244946583708715734146161940523493742682114862716288851382587337005746230171377209626835633067943929168247880669190547643390312669808395843103734676508720438976001682639256535313254548239092806463953496890238025129928696527633574338929034368876769542166287360880179106666508008061806674914421538794155208973942095268581131810915402732899802631195386689934709142801476061084367038257528330667733410976975995972162052791144537385965525317847537765667961576811942128546744098469283207327577199727747204370808354783162723280664933476152784815061249757953860030789586974568082214584518000504010295335818280394405144753782466959578366199566166009348319619126480690264511595635288399810060928103196398726893640267690029142487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1683930887516889888098157864521354361114802810620425391748441286807450241485784090277107086862964778873731134901009972096184461937343431360796678720372136518022318317612111043383448270706333510036261350870075037700106418883912855742263738478541916056909331267697124957877733327240735642867810208263671353191261358028490049613439000317011394424887705988848625443619269422935462113967749336754051277435426418637863188407750023060647800120554288476642372446972718583686894780785626217350190841719764190314643686887185302612845908963373696811866308344289367131001584515535516078840690295223990585662781256054462884436929683251796683880853178489171147716638473796022800719286986043292995800208204363525950357907169132574542448155759618054402745604967611050286234672089039666092800133716578961590628653031786997962685700726218155198057186872235113392463431215375326221918799135135049805369611451364846820784044660444682370778781294592410390035721582474106311064828082839332409984513923730359194955647947062744701092765815037406299244116425794461223503869852110717201530640988573822579770493137892907833317214383843351811608655261064142366659277142188277679119778443800891549383750419469319664964851014478382674257789289153235946851123069450765249372862007754751443942498706390347327340115379804227975209160654321191165974161667969436353149598792329574567334636852089296048209782470522996681191477712424236576809946635413018398976634310580868378883496318143901616984983746796536450585326310969598467244276896770439832329438654467288033227587629419730373063553093475657134181042426231926671554746734065157720641634069395363098621999015497540071662008293377185583726635713044189009042244587673644573685809033835926722681803620768586372714206289425036076993623258346657571853818548424122106173013279874705186283622120603506293001257512913030312417269243684222763985610883867114061776734880826556084772310920454686107446970830842451198795900309032223865866445448039942664842905372829462746385556415179020560574622945498179055269791849803111233233146057401723883802051727510347739723196177363744056027212835972445376366732771338471031095179452797668892467505630592575074360152743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20351583956309819484724204982344509304616781391366800652761934212801256955347339460716609650836284714687015427508426970806141388059286661242998843658341197466157933377096616659176385969919962027270377283113238013934538747432047431832875058567218355034057935782141207491431133992852258880506813907807878420399680846297524193898044526639664247193052235468740065051148020036462754826540957947983921266865316067087688626558588985042633053515601552678149411245098671535650894579098743772066418945980152449885138981975109541467704530854803741262862061586260603905052427140528107740025224555390995343083207897141312300486659074797919635912769071898825045182096236864899427595179994553357299957981375383013259999766884108294652244182047618492467481343881541103001019311339156217347535920471258800513114597615518935237898882840316053255708361195140519688599539928661254438542479833968506084730011706170076976223632934247667966740147949994918433234587720373629084383924511383001464225805493854100660769155832183989949590499140725346275073899006236419519548486866820873516214848232805701479159260926067785737854891216517111143323052147314687621325461523282740944648572837001234868518895381926137777722204623268443193213036777566756722374026634224927458746059951387078043502433145662912618367321814166246190397751390990509894226142059826328106660691565511078901000369922837067934774954513587283326119599056327888804986652077330412595998718885789657836011640459937341084357680178883575145195024508566383238193647487890682266450172110804624148355252759861137201261677353252888709263892415163907795995942859858359817878555881849897898920512153558880647219392812214308075454270479814285105998569845355108020281277145337067478978790890872301448995051051866423598634515610333446365420317290062676157844848841712898617969174097102267199177886029217021036546830952428898603151767564370899778372531472600467714212325316945650064344009883994111107613954396951346491571502801723223324385059973624808176841417997934455644128155855835991711915888181678522597792257634969134033202555035510198739643154902408443870688632978191024461682544972516357417529472420195628521972666013790438976365559713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6042765044290167231384124903748964116379956427958294431046907762850822710154272530005599443069962384377574654473822061024074590245581465986969279101871487458131104542383285575423987890438314278053942662715583108504181577057599843471846350133113062720940977494056302160197499394675581669677008020917965484452709982861738789069575757891164394908512220475752262416810033618383228719099771548284769984264091309258535360773302535029698617386272308992417976612435098187270336736121784470780364902453136510260059897378941836298931310778349847015623330662659549200052085234630469512919158201042954933361929219819069265895139039319103427391023123892928017563147300381923001207188409184695685926834093770806503225321791060922621869314927198766750440480696422060815086236473976230367600518335163883443832765264643891193470611003697829888436268894370580663718500777965279088110351997093932157394929635611031677712709001972197946439872234770344301825115413078079071242431933236506347635182343897812610035125304741303932571965735575677972373597540336562326987812896608705705995982275277625608894703130045365828203472471154992257618418772163419444308986409420611337873490940441406018325449452516535391559017322283876468330218087520745390231696359579201352440105016022438667484387717177814448151695467129068745311896347103761714886629204190803048748958458653729816941965753584028046828698468163072368982441753846644330925193938217715671720306173656733531901546625324096547255574419539713967836216563692735436308996234717706743670068551216963633359013538860390111274285628978562166560904185689956851881667805580119826738174549236841540740829651449388834233716624268390784321282360470052666029155616919972662683661851743619122982190966832555063489867551167692219259299172149667243439361372195047290569026912743343826443004972850938464370546398516021472050036800211809131119924992804124224683403450301558318379700124826953651837004206860837557829408170439803191317811048889115338050262577216802348855117613713243392877477134384787653532019433261828418236355642812365947266531661898046728268350922788171273445118720069432903603039012320387227054052696165004681423440790904454940440291245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10369235292655487222884883497209711627091774525152617733954398277783594560632259331468358100673379845602077107902643455793488599994304892347689106739988521473604013199981615729938592099123537360882138208500194879332617524710922716631765138412041283923205174755522672736232853763607803335925987725557567613051943765177331499194910419061225716672997537558133949378599499856823010699025964730976074444884627899353319845156226070504954192856204454874987145085627701405320852994505760031649848426197174059074179469071643498896911941199871887958201732620543290317197411026258001530008308962286112607676397669689801598155724923930598448898677347704034774598586122934070555607274646693513454712905746821312190806293595144835867499980950267731509082708738416822150204254501229588083891696655746619540947040635581425344958323321001966788262841903901208317193386162315942301846684947108898770826471619188671948014892707504505307638097147233412628973229565200657450960149265188224718192309602494612263159814614230292806117608777808069239596800901964739283160929464048248796734310367917271533527460622313851312641387409684328543397761659795977213255681757632781226608760545329137900326441825484687696675008654151181515861958713120740036069978528646992639884547853039390111239299671250294128681357246621069606875313005806527870377716887395509196760756582685508689296734804911103066862013083100136725570692864513657123090546881357410177562024472623791442439951684080379195815617516843868287192274184414779320928051600447433676549279320799176033329692164294361233223447792990116478817292756490421481513114644321482917604947422295034647764418819363473120537827174951643002334042318308275923131351273190141236657638146075940329072267050099532006753293845785069160629871867723275004500863062986103133388851518782665306901887580749512383270329215339863035458506923294106057244847949812079716166946699390394839976592432402024216420327674984712060039294411842387268066126486220043076644587675825381165598916685299678347166644025991116456726625404118699877527584277525739002246702327275951631482407775441200234309852407279541791447073631654136122886939000813488211436675322325291083401380971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18077596012098779782396096004937375370616704453448793801596638177263950151208960112189532582351084887504072142944666120754962849901453583292909113387376097246874966137307326105778878907672037903465378913597901149956544179079820657455948875716445097923373175701169781318562701693312509887945556262839429629154112117260679750526743259838982856332715608734110593341686553655262802560986980831918395678875551001167926458634231067900020668894512036933160488329472772873580676804065565549982987514692187347165512519748656956231281512026526278644688687075302472873904156083417591646165807904248297996035698914477069272723325707432050611687713952886208228649596475779497884286970238486558583174104302830940200548581151434048682853700951535361519011192631182674191374517002620011509254062340646747155524341990961858432679195825260907692650150467320521789893830467108548598763357583302478585713376720571106654127624455360335859237935476929314321630531108476395015846875146644730402273065709741571433253273531934098366209216245648201199046995916132796847824905511802496339233685480569288845039723993455191485580887693337988580331507773435585295830754482425000784057033659356551047794798815605117421815241612436380666201638599803030317030476178661786412880633915439987269425090636712220590033050035832042842916845696716181946630192630875238634121413668182001007611465231117697011758251877617250012931327212260620961875992658442543774552240715151896092568339855767934446779259931210987491450958323958491474309870686557455718638095837340610337524861045827551459632143047777619619390155784505137913487982506710619518178656115076623633257395206534430627356818973332967845312140848331210623005083387843990184477468416189196868018513884031362474050095620865430036499937139823040331770460744372790913498276067102919769055420031893477452057055444562340897726943241368700742215042575947678874630418725956327371732718367411310546473636322442942896998987726251433606165530564741514548419460195373366919005613286118551400182175267565676017179456521504423113750881010177803101926235578409175621629015752933086393746625335000722983279974771433256834174123486524312675307675755966480693885854844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3623754525043406583564733758031174742684342726000396616232300121354053411914895098595449236600190644754548164107722235542681751684601896063084459227399689751384918170420004092134443919028245188792604966360856967628355969705952960848804721837790104496279671369506059809695442863732917764509179886675936826459083087849354095101594597695946228528073484457621493645677883933723353561239945032964643759860760419151504898286790555509317477042755937772836749155519949946333731938074122838474675779800237325647077961942616613372556256132259191409092245042474819238873708166257099105782906610357064544445900024489297207489380329114310001539287901549731091527550733096478479926343600329681876963453715655384403886461917042180985519337179952451766643467564106228233342930020046143757189733336789006870579244748558074469223420754688792894364721067830091744439741499957161300064813142944996917635029427477726044605126949398799747053979526419186206860364396507117355493900776048518499287158254303404437811995730346303997473743214203968764628705701305866836786638072821111994438010343908193092079910592201135719782401824755959886409276285273408957932748624811639647477918637819608551925232797892585233024443802291586943872975174635343098896858403640709976668157403533599087116285015905019765003600026752893363246483314768535979131449291728752090195509828944226324518269918022716617987706719054102924600307094850815016131517064276199980553470640746992289198021165512355458499978535901886313211677214712399337770181864357177676916055804869543331192417742358637447800525929885653970467968302547089690986960994065877807974561913892186542736360681263503378856954681079097155619027831429856197132888575103848175724888906086562647163911891737631670508230665805930709075298128445445788481964804887297189393001756787709844670866514649752909091790335198752476803584936267170549572097983691682135660028619774315441095920966807347768165625988651310125737178092115299646409730166402757745196639087790781727221176045902799783489814282100678016531244483973001570218626183205863705054434861826716710968152894599884310415609548658794371546640286741893116418694099036646495176503685179450694286599670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167521923026049368122403799492017261851749003273420210363407550246816923593215727331150128352896621229557995616193990713731347985833808458720660514352783471598726967801137398818894934325240682781483229501100874218287480101846096476096876194690905243919972401358351032026735276180740495119716457526343654633575869692862264735785774532996181538199895947648519240398107976004211138203163460187946439406412657843011424802728467941963468093516913712325258402076427909632995477345223126403070546607046383890772359707035564206062113231150668893006902864538830649121037318902540075387243228236617699262349696678374960566054643725826655683881536195997416833432241411866981211849023466088218933343476644510391589931844443911162092821751945349212420990652459681788569753526411737749257893957668764523257925277869668914062095617895447691179716331228754391999852762255842089318466794570566973454028300347938209641662607365154631392049076383270393392349485433302089176065457702313751770953610582874076082580137543941272924131425634452710889330637037169470112802234310321929158863393006491376478898577765612757214325122038843984302367426807691660146034836827340761493486336607875210823309919938446307952880342559008364102641185885011107240957590756608361354632590905648901915348423791277672489722520287020089222204890625236661497804533252187809793652656037750690318115584640414834726097073057612372057350431960078790895530093609885204614685308688230392327388355547096185233208004842559131407577680577456993496428546267061292670600816879859236392780162074827852914678827628025887105310655367868854786984104514414983600933265156459225966245319920884230341933483056494080671766825360143377363575783323551200802430877471753496186627107024838845503425556981483981657803337442347927945444463163016512606849736669375909324145368999652277551547644447306639876452554327982633999872333461371040693383753926009697530860072290510463785005106344254257574257294978674353347095149646864286531494765635806513675440860902799899497418777508188604134794976970172400099306432931165494980846629317731949248112657486638246558946829690584588038019057837212270415680062101312007479198955163948526303738324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24141683907482511819444100302470403796990004370918537877642063467653597709340412189425796281652521974231415060926434095480200978460530126263677817092866155646933154552405221760481076059104900450981436509091171988822263968634562801147565109790847035216022072836470832329647624027488562931895673168562277229753296321754746305142466423676174521489249150678875529752505166251280392112421201851981345070927500985160658200457581138245803326277139035531896518364250332101938680399710396974667674319877966331691884934773029386527694365363528883883344175345774460384836633677027999743294945814491994631069655556665721536847114228936096859580482390537784522318823642474719654494109282226683304942750668837555022437163023528819774078728194715306334953519039309758437100858498166185808376554860404771363673631941540942981529585967518150748512212123865468887799563581816051013145672802619673428926840781180503132221443162088830469505777129898113508815991568506007766826035609039914222634614868329975970732222494787389272240299294620043523622823429625103453432808132009671149340127337368361152526192937375957488371590989946208513217266561766044250203863136727202029294805854420010787906596695225880656392723316674841366916601413113398994170008729040338490784989377069162137916099356091487815213715894706025894169659918433059846655354370580033373485786331752143904895497549511223698425058986075939833836035593552791514728335558498134566971571065095068578687713063088158191165613112871857895341755752546666358915600725605885726893667106546045851943299646317372884539249095313768919995916072863906867594452518396133108296888169336813199937693788947353523619529872025961973935011816288192240098335640595558962782615463881455941017451410869491410419194445722477754705910094460000046276937842340360857329462500402325839523820835505653998351547187779019499568754452109037037780109285639880809235566410178718846264384183806026294092043559738606115076568324519056613979293531285893811321892676841654025064247727091065439597384402185977247696866359826557956215658585445841036423958125201340072140149370859417301600703646304248927483452284818768761064880721190863380172373178970752840730030396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12210310521467772586720101233992791266960111015399587459737509631220696673019390729829015290165111194124360700541629354821181924258914141078492934974967722048163684998552647039151861098090656850091244018333800177922573865250981358254241831812856211671022854922593267757994563782381577875689435180441057916920109792174028675337970339380544001735914818994318167288682846594722815903484988260900677036106713774923981968927622027400916630831915712139165704300413577656954605765076974163457921636978823728489149360729014214981171884264845330245665587007757379453060707521172012441633898483671853653496829654432910146632200600874530963294455124968831031476604309790391984776416625994305377907148558279926755867303108425314896993871689738870125899540809819271089087629191026569322621668113951338923307451947928590985399232478651993137089171517058912829782495074284950112929682461896201533621488013778281840682624276589646939071336094026865937215533009923606950335268394079059242839260127424634112809559004387571373291066853874343063292529682675062302678083065902046206168821845298031338378498981517316041701008685537917878555970502680971168836504846005519113767967693969648816099153368426109935855159372292761953341249611898424714883916624314264317755570635975673936233072513811330184133424989644256928312343592700478939963380814513936710214812900431328915278613873712183263296554211397259060759356701856063230777113959796882395010793176186283719508207599960709203731287362768808826129919793205885207307576073129375958018568160379901049760266443355625140796682003748048649705649078374653640675436938361178744126598174219829098311343612238522116013114078347861058074816317791294473044248551433689194695152768464000878936201170261310151240419484256674326939887951016180478694627721695031280833391184060543542268804285881137287068282813620744432306515197517007844882038591035074114822474989989294931075773598748754796588366797370673048572828164674009345996941386243812590505258380934406645205281807859292909259766614386440673285233673113801800876953321689647613519897825402515653484975542797937871144210657498313738919366672255660130188177733326420374631987825624808491339577348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5064709110917805967060313467270687844420866323062778767196009107576725786607012724878447554257303038708389473039384792065525132223167345404985778186003195134382176886293500858998996831930996316478669952877728594835305900969741740017694634534593482171811228394526552039507044434094623034924453165798623557830094763775704517602956408972600114055234423044131803552914252086512982912786365324261070643314897170450648300755467500108381225563921633831616472912675410641490841749314081388629169479737859800917593095197586816444117815987882247220121624632722651108868192984350429091089145151279944330640728332374640219785231700548294062721342500929632390684079570204183421500924374992681259672116693661652387119579997842994454498866939702316348472381334634836982755521450203717397710101671938772651285641370604455062087840851786755787455677088732592501369189989696452788881320453818108811714273698588408061035671237336618580608046673268489365733093585861642971593582531795739529795937695641949113180659730843035748310868486134275858804269901864174906951269824241980103246627952489887821101454358880592410305565822429203389882406727750368786764057221965007575972115004629539220157776207240542628561511317206250567492815654030957190258058788319947029210268028358943953057775949805920305652755979767806261732610372948492925685130903004356858430041818241667019720254792424460491659058946823789482888324331928382519687159566537763988213375536053612044847867706414452683923956091822612572287161602816429354172910151463520189990007587424488330464112780885358940479328836653808312644622121761348517194581137129724654854575415912092142986669857069456597152093066737757190306408140508983636707417484841772542143098235816192016926394690572143035088309908096261770966010169208113998304443562604673448643331886198978372986590517711289291939238503313963822399566039543508132733268683610402130710865621373610168645669830711770887462163585665526066062277880235015743973561901493609450791405791770977274016835686871587826641716766349577852588575475165180131384788673921370210877913046212470356747106500068339891260068490903690250759346709293145613808769706130279890009234259343516213342699085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14774657269722532761381337239517829566006786252681352359471386001264308417902225676668620601270304927828065940046954324012296469980238706043743652981189115624903266538279420374166719575064411747290907856897847789144317977934035500389972304962089601241070192170429322801190171971630247193374328946289568894668964931466880601399350186937055587113678563653766856406784578989575576849675386862359761971672332348172802836760119117908061497165487895245699145933081856061139882736726949549750844131613863802325390305049463722570035613311443718025596853748084726290633057988670177075542449935174410286902767131161348371466551003489248143302782780079765776212432638712007800677720100925675848400783659006097476742494151818298933766976011277470380883933968335404392235268883173146099087631453104769626634647841311572075666262440748243836452890538873773567185842175714840930900134898453001181268888889248990523132201184966292111948706825594455185027280260507701301290291396707311725026626589118377983648925685520153077275849895588550558049516980188896753170411493575975230234468966623039472272551796729732109320408885139986675017376899412762557363334686266186859022592984996388854586278135427166440290704385221952711002944066836737300346492643778498941974325425793496419444983141676755690988799011913963866953734287623797466818847933907643802244175948859715195050510460361066027146025461015952495546532962894693270994681757230705836427843166623092394448106596221353909082896041546275939200895842902769859547416195236446646104017485479739705261383066920965568285972661229358901041429039926698385788096427802598768666715343320314237373182568228824349156673497715388844112625933099435110598932229876010015568737686409077738886630970210029728627914104654034430716979162132096831445324994629934834986341904235115717251213833256776717887924682619718538142972977686166399109373455669416018987685221368502087701038981139243264299659065443047198388398123699436877338576256598952447324031897039322699009199112226395569116456070676919543478434397531923966752437797749230630707818887033716150970163772598051807217517568605500251694984350433408992600243344708378984885801649030643108387252082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3194716407025698051051536565386343804490013794273371561195635198792053275722663634358214886603412826968853458190519005022899264310750842754730897021894569802086269823982107513562554328216267572979086423806579186639735319243045140847321990354876513087871435489673323074482911308617696236374915992325924715296049474106857311346089762859583121325148430423878689328381397853537929807817673555615042468064733005184558268175020740332009834047521121239949269097443459995129640299466195899691735930520757204569650625653035146061968841533450053628215623636435577440239633787404132906668530434030023413861523115114992295463974705517788678769374416651449158195489075902703329072269893586085418519593890281114122496438514711418749367587158859648325848467558570191075159094772186131130990830024070758620838956956176358192756484843024438082712731723602944063779056632867206607175201065979017261220239226558717000314084387379321577338013504652186491515346811903556284849160136791475852199976013552479388035767212519697537475293207504861147374221181376196333828847867276923443118863734505069595954376378024189193565389485976311312419588123576926849747006294101129647759436704983323704711311679837064631303098402335699583697409487970703825687335979437130638929015450988885336261988890684555541263297635796206135930403994661536251749472676179447432589861459255335096281275939200408370678494412889108373537183718325989200763485951731694757663332224754370485444456120474092648255936168166111467950134551952696523412132161319266829482957078740732259743813995065520573480242645159376842950018101918337889435365212380254780545081228410624827478343696632565561220725338008599690661074891337896342607867865015342700774635481222192743936888977999018525611767414003213250349439305531952403005696176778522154511016083701364956526524119757794885362642273110577596027568531460531878837058106113957139027850117641910157921387650421543648798018160410863584730140886521809293432267662986245513770795956380465618987072685375314244884791622033821912649927323858069581802704261981609106321963516517860010872458868293671362145494833147831443255276628701256989782184493564903413298558721874699564982378643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4650571797907764924524499777638461178749990727713957888111024014603951743817381380633780880584342603283298865878332301265556425756635140713286017413387242340953468040046832995353321459003760580601688996753225049798543629996916377173962976222640258408844598062064309998014796668498821011549134115000595248791000502657172550901352772702431698696604537422784687381091658557192554372555308599667979879101673836585345339755214899625622861217248991405069873511758624865541680229950954073242712521338213019823861672753344101984688531751463416271920741245347077282243195869069052503410822492143385005219500292383988565226489830358476585144290935685709020347174382400667677991355269664673674365060582838353649534070842486715752370250404264966896983447345050729391325657489941157894654685798119731760969894605036271000473006631141271970628235021476957940530753199111772265816470574271171349421538964542447012402594235955969252660201458588085089003570083258638854487299656377728211313628545866083068624550583849553553081241130825112742537595363047705633387841264464176298055738981757118773895987476345883915724164382775542544689168254575765828030743988235023936782820320679127393460889187043042394028687592807482160852832343461505746982722780019409621550378631727806591801316257166298495335648726185595520006937662439306033395590113958240707493786278497143061531438475936406175416278715290625483344788858081740227611279904705963894527871743842161858519447409682487855978569784480713015945820568950864678981776048170231737458654873894095875843562222812091203134942216263817668217968111065615241400709618912452701728515185579652894028691954398468985531825594433128722147871618392478578061607503672833603012652916417314215371108181629955447312514742117490202150175793354858322921840173813737082077608471926749499158267287903118207173987724048558206897603634373285588456833986158121480863271701605828350358762529860143573678048881990756349232842552325663999397578753093267134675930360321837825620753783120105159343553046331663551611633356811365173000605592818106183661105934117050642843603962397423544145265798065025044719677502514841076990103097566714020629409332809861423134420569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20170318003661144906677550458324311851114216314259621073398367607595343419659498671063728294554203793033219956376529579582961012518239246565941676332265381701599213715424947109550730226193377299618860742791898877516637821905648422814255728694232089821573279067754003859573743146647012570753580839591042824598259731474705428878906438683962972993457940302439746830917017387387409974528785061587866561955559523714914045772350193306966540917066348100997574614043725393536598443584502772240928874661397755313046127925528019822566639885430213201500472309663009116889494702585818972621446974038184074761703021548028109097269597045967436963880871094761624846591869641473946169334977437184245565356568136998927244476460448820166759946633303687219001032900516766810212983911400055471952862905983789212260216335267843753489319269728882270884785072675916515707140033010388216692232358750340508329234131234978076367097440013700672109390085054144198178477781862825910934487793382398548674660587832864902125138335016403504197104468310232045956894647365720035175972650883683788264011139554103041508154141306883846512121327991801613244803047844715473768854813082419993721518492447341176778174213111405699526076158023117345643410598769100599795229028549165866258193096825599919436058721363756588932903653167466707750496142904892761468157686117574448026376557505471535949030101618213836942028601699002211666698508469212226854839902380906219965522419462858995217133500068409709507713236188805654977448589651938561056972673261019270854678225551198382456334002953677986695362684653569790625458204293991266682278904947568322241745390074989981946642937044791423343561740819623572217598256817915147849004974071505923088931810391736817696939388681636740269665775929068388514550007545531391328371132569151255048684456400682335838271984107277690061805817640892529524633617431074472807678816596594842661587485861489366361583493307400023188475395491018199921732466313817084757214626574145773398587763188538541003990687891703433451599547116532504592472801766319935583845450717237591017388916205326408266865442144157597342483405137860786348501403741289404972591015783885086766357426250381471796738004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22901235921406154460343067939942435669870989008679168509342217297130373137367426543257518246497403780442446782830907739288848490092904436151382625096607550939081980879719321432081673954218423609892004608869893975497811783098160957528629124192582429853981211801466606764492279970741688327524323918902754227880377714563798617994483119805752464662090124175273696778752777099636312491186493022912226449535390996766146840481192456273628911073266722262058022884724080865891469976460008615763897295725177364077374210037665522164129833718214189569533725433748315227212758333141636010673667800251746721377606919372154090616500780662209543494995168602489394634403895038962013292140903983198369703291785828076475753461408542460593481905087508478729519220224110511247176814265872701721925601651244991524674676880700701233965173630866700720683101340389290263003317341363418475166831551788831410910914845731588252601038777279604973598805278767887621263987707827327907895682111050323798955810815201949653327221403617908370994314431308343714541483986943301735272987186658270884344972988056707736226708490922576218279580381664343584474085092932478459882170993792230940451549632228124702380772221493716215011309175049120107766410300055948695766449751840909435231147046246390018111061032862220119238327090027544437155350532504552938196028525846124207446958345836511645721484806931607058767552203530464631651386415229517098039382855187204851876581936296879530425375174598279177749175949022045594065295603816610015869611369738020672642678996982889273410950998743748124959918635188981295544994688835865341817211277523791223076304456533238162815639065986589566717844722340804801575435928820917717694975331717999999907944216961834729225601920591822938106814048927013055899967019516518926911534897202756957217414046156050569244629273664770935594113326228392551917540827549547983363129074682782271960390707975404017821998034857771677180549794604392135745858836817348619032964461860807185072498672239804442243857572960311423934351007920670021162736900156746344460528198600867497183275579988782938690607529203233208415195409334251028845708991426389168083354075823937230987246882667656179633580644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16126080948964553995063608448891394076678153847206333244389220693819632007233467952934301125472536952701073157812399157654854393865196304192788547766699555395008103232599145681576931825857728083953432172756256208223781787203117002855118136983749516680134189815235086526297982542455366507105678270118966931943649754215819984066931508071862427348078012647706748805186037626248831725131903965539396846601390368146679031351074078064256416417277400905193755917895184040103176514675674347515128021091126953234011982246131911572122725699150807050949371440604648562972025744575236942737178247968190868687233176415726875592048919690790187038564269779737389203334910760447732321076550218882448919842751277661429529530336831810774291637403615601917846518715264029206842552301744798926203236379141738797241387899005412152043760246723014221986061456004127197357461301893481850390443727563054399786715335308781635134354295322122360378724152303832782809158070833816572494451956284187746832772677349596506719000427838971367656318327357925997735042155144767216487125639836531808346115967481641853605813092326694475306525384739236459246008813650896206464960979059043913139134162537681714587677565840931549817241658133204641721366597590144401474909298520022064824512131137765019371572566270114045036327680370109422171937043895835698443150933892962794728542164818185833177978547318364883239095436646406435847402590859159535714894702803775419836313236341838592362563695845331243524481719891934288511072056591811801471572894829913918944439210828864860270691468176217823616726691013390620337092406326213243405771090556575014416271277103301146918742351044230605754587133492979205918174445756261592555273558485257258214157294088909003174332521661802038787990370808071205677363117740794066940213635908330073241145377961499880541827462858602519168268763079745694228384501480492453988046247115012166497739958811340387626766888354341210880722965830509993626440158973890723801019689328929169666638548265993043575197863921706547241042551366127616966774009224376779620352028450583105082655671705526092642561500817376168013406510932467760694041192281978124825589218225356722868339076308162444986118723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11554574069374760360152842768879625706217254975041926593934878599205985368999382712541280202588252975913824903703633207030219123836754532355262804022917533859007137852598136737944395351132860840758765548359712073795566436176612117628454544154903423926957881438547037075286164353830611804255255901386834636946358615545787483604473612400698371822971464106481433512629729911628201625948087989116596213031321284231710187218323552693766413648696628932138014252898065131142596745776996312942205194967404340882034800509689449732929233509563785682554507217091239767289043546871975589679506301187666540887371566313265146554853794430972779113375749032124771793320824302479070449189859098545514189554611205200026884808243213280404908997162364294189093677301281509106595672047556709039453611848647542286987784183898321601824179215602875107966187144545322542020420148393112819503092794940033860053448518581922774544715930012543759963775689053821575498563866512051726995761765154884232609445379381106291764811835391230420591803604739078757249280945874363484541146974781361292132288174779512138122026189329582384919073943677700409790696913190714017457316254065005611407239258204964066968918377106884448051507613914947616247686580100902121956300251157226571419129209593004852864778688727026252697529139565042371192324493347672996170883972956660475083135473173222780799552743207520724459656339459028879071686279829411763239122828694236455579845394926008822275291249844167732305530037185260013199733895650475562395369547910269723990633764613898590004967676173521508706548249130142534979895907964492722202239255889025880512942898816993443387651315436291186246745103375284566404226625602402077673268632870596222096833621913455486305713564976298763205912050121704447442899422273388411924974266328313276664782868445381826932243992107513580063438666929646113333388873602336784356743968648979650355056722267808970307146561080443346195932785050970524143945873333702566606381009362968984793675019400366377724736170027749833395184702684184918906748677539787498505055807128377412076440536336550949628708468057968941851063530525018673189125390313175083180373085402624501682760290169919204360541010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3474959868225557044958931841102154850651268140538538435368304400995008453774206590352661856728850754537585835234064059453706241750515186368697922256471599067476125745681582296802725199654338445392607406864394262145148294122517159737705144505204984140737134205549868530286006280730915184525776895319276602613896750412525849878265214435155664119200355930774717970580106314829853532768636351690386275856175308325477475673785733793642659516655889369605468114335612116133000805574169704961094185327176261760931166656119910710734741678458572963561469698421776987042825526713282578683846254390516807284765207814690360336141881495868934134546070657456627786264728391552796940286121672962938395479764010318142332780576026404518880626877611692450057326556061706919663465436255091075209028510372974976231244643091429190557353667986119567247631725909187187927515070814763676416805534203195827733819156290626437459064232574643645767255942268158447573478898374572509217791733544072424588415843743505465023206309869004900957297773771698778874862261758272304690974459153409422229086504504552924406374771305859864461640376266012435211870885328557646002702238712028993396939403745091825059927027671138574152763043972794009127116980720195856915020314946975998773276221913529231206170279530585060257836070944406325446078648647613838020787199762292621358033673939700291751098010096150622532469128425517153019250556309770831395518494092294575851671604003455675546879336390856058151217361231056030913889017511534275630499594819886319134963655410763225114619869265899949979480211508605976006349962032392090017546595658541749049621487767890149847693508210479405210585579679871770657080097912010018259418639074202121438570320790502590030018894984110882860956546954679140975439655625912350829598851201650428042653791317372027735996471278250580274921233153782500212904383238234074032056089945900198147716807216017644161899949106584562070012759704919934276463770850387259158111404165210202562814507794919592570705324752602405526037682637846859894817131036762530095682978196200172201860781076709372417573989741477133898585925409410165342917613192973808014964738899013437362987200463263580700383770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2263132212180673536479744876129544745884583836338018004897418759197586038303825194592365104388192438593468694511984217700971859764486619583541566582048586339924658953967573391637303016159250261728393643253251861492853552169967927543068363340081154670109503636738735902587993888117140957503660004626710725587101847707759129913348857103249297243076617133907328079150882229465500462371673440081685247348626778072902562261829484629013985734809196916622419750158258881047116227950124088055085995684964567551246024348499915738548723245894637292345832978898496368108258693727492713956179011098930179345458276861223776378861193482065516646653294801087417064708684099682765893258495716204078918622747289206223116268725985219106267353524786957362504423213017432201287667641065225656065552702746674900001376087566099175734520428676681468769136224616978659729602294367232606063157409600880422246831962249418174382406207387481719272518505264701811122352832048386365209176994115865663672719946759845441671578940037840474411811291445642432484932195893419235563577824834863739751575392773870698874509866987389899606713915255990869741981986699560961940167790504080240405955071130928000157123668342539684522659576731096194881870457731121224042527695530781900623901254196426777972900488076022805076473564215055746784018437682952776252618947026309579528008896135975825385960117036895770525796203727403658659052247269702334359988340728073319309586969991454513968239031320856935458618757550387790687156367084318285948594803725344591384619057893328696131603392821699640251969410010343459045199748204991634227467346411232813899954050451643680531794653602630241640577240232061704533248844100440478201239663011075398734690832808318934365172300911083600841478423497221337113615815933110009590659718774972393901524485963691434250899030205873795742182190241301121181386586730498440315713244902290246241690121014636689546164441296015973637997554852830951513083517715016134065463714285416995835673579858381977504024930953845722894821367159514648711660653933658245400474525746661105949969132280231242832704779256390995209897733086064852561990621708257996668352743036606717965871680426566082746228619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4150973970870106415806100886726099678475935840267524231802364345168097178393581023282798506031527443212546541877974680456250573730675831473583426011986053842803205702959458727466096954209156001541124474258291662766659650840468006580560507589678145191655944480908893601087534779628710071021820788224244542816672834677026932507713211830364400384163202410499541388055363249534236993168358317673932015917147086018853486480663715747745576930041722721662884170039349661962775041235309911145383762822657222257736416527877404262537813333105911700045420967973613526807230781146235147296647328153214888633746556024709519549922453347805652850906907824154462980407886808353170485158198181940766391773106229775521280645534410638363222730304591194705308376966045162794670073946943615162835875444618490263445393975001350433563306551909602120312846111584707107248310422184951562477918319453995416553640349922207020835234288873459942887614929634220231595609447893574638694567562340389608455514094298308313793567554914993585273364416032000953429942075031186405257676454072059388208916398933102704139975849977059505135177612940747381001715187244473690577462452843685982588494048824113778754506850043233410923041472066879771710006156677679150213225624033019373693113844745061446857105999007877513916527906207957348589654514072725310695107014930695615568583049515189129566005554902552462410920594353829920180114877045046550668726808950893057959004937262641892547192606691997662849608362751934727065529042043762577111477368891279746328769149618714569437192576399512604434866646702428127541706713322135662469907981552453564875866080084557765606332778211458660086563324071022745270731884535708114506106812757709456416771819994147237618377056076587688670294483327462877903335453095528194013733266324898857083721117513648160912010285157521200735193505251884567758182975825890971285439380204382792133205967081270157078123275973328230715091539869120217398878048740023341264911295986731246610246330791707804561679276167384520581659372460706596409258597258853136985188575385576584342270863442116866506120467317313068519371949659883157990106738106535881031598336698360245352053795320734764563633432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14136080388911282504828977513001323722745426746225030079581446171943525634981830165700681941188360803679053786578540660212391881082513679850220840491862744404435083283226641024009724276292124108977124673389376308659021072125058374170640851067472148410277263987420310158576652269859780656476721608215111434742614489958115197482242323209482935249106544653961144016662291526268727770331061135570990506802335149757872398114798899259484823064613719922793618814670268738053546642856132700198912871414989683885874338318555416026560345133461600486449054458589939334745081859208650137222783319283936309978646589092502945262882076781881544535765542584130357698438404981843265298121423515319827743101366831580982080774885818735398093035790569204554060954572719359189412602929127901090621919861838723765678669381626156850540139789683754592038307323051209682394996431466130479439606900304559640227761298009905695775892755693794782423303596674146306040430633937702313658895508869487145420810385899050597196015781842466703384830522954287267891793091291405874237745344095818444484121109747205817026794747545044602941012393391790510704407968142336690936094449298539544223823421890518942182550721394355502743439658566411915898483575433052736796074748114941329550837085498251701182715613231089818340752607884865203735926793108454607878090090381877958202715722665989187205290152697278582780894281856965539591569484066487086447585993103470712477652470748638559171471349370882550685282996661435777732821753624060665827621164496729619504409855866656130690563711756832686591231928011044856061240393342481267921398496092504290417157426305740670510189059695668534990841565262876179992574710381800837383303322576922420914101014304205275157761646095158410745134984215542634548597527162264369705170438930462702409769881333641678176591268348143201311556211211373299617021638306837925961788819616801144566047112975522609237306135923571619860494882221484323008246042231987059002805877139706386024132871228527480502202254359756839131845767912131992444534566046643803675557485210840546657172054118219615615240125649015637274395884692781085510902724929802695885428276680176032170951571728050883233347766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2937749507795252270154919371530337258585414168899907766302613742836810595879230353786797560923003848923610364622576830800732469001455387856377843370150274490655657669874473430901441746248144109854779925731370210075038643536358885721776104686158669972720598667954789438412849848777068311357935518656463508210280723791205138419575644113034434462990983419554985136477087310338162568489743502644934276093616905636459471435683490350138356863935151305752563866879251075238077263422460233790655831999016552326657841409608863359146254431157864576387145253789583235690638417418582211968202904318266157986515733756004020276518089611407936627383203688890647766396469741945389843780266753755512184108869062091551318305657675774625749504201051319706307451344628377890744361421085506678302400407952007116475058103776715651930902112752307206544573067077625546885437582407424251269233899612536741643871296480231420377269068676828059338322192366418639312253814920230357382720227718808885859649005743193707534938065133230702438522557929377161433229699769779311524098038859666503254959316732688271106442044198081194382591080829937946219171661175295345078141886516335646888072129450780388583693429650250508354303682794944234566919201166774185924912579354665121797471687130628225903743677301611358853260333821321958633996778793335329509648216960737007794020197755857867945622153745453049264710512202718060705427094761860819787772061561148171190388319144137615551107862208507549007326359699823264101394641324314595355348326851769290294660445209215069779542837612771780571535890369749060669681009280277125951807999633862549377891183801007119258680656803813295168410014859314795802509030610060966560775611585365657754171073609138664131020092301717588937384322314317021714908474272590889055082753982890379685034002852768821600064461151875947743664992362894130862450286024843101197751825678091895607191611953399402526605538493019350483038633755378840154164739324460350893816109004553452044930443193092473422171756119960301791236889305622888994230757785024517694387326832243646128448721843089202386534173355393887114541157187242405780469547195112157447487265381375046357995290612118489446059678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7721708051445004411845397156315722064633420263145375613132534912899113628462002478598179499686653207181099036279543811413437259773507009076287639088433321810370184174014998512732355821532285067153656625611320586441094412475585346452574254647435517014089944837961649887323715005105124125485864390036957084591402632260408601876273554856543076800315580838419511404178527157899356779655700466860126581786338249599535268446269643470978841327498032332325366896816573939733106185559403334991174830920796075315619670248078394893675969126961016152467665974535142872652701074980685991403277735381562771413595224866139142955552598636969872064310571382710948949390190474142297108510436625696434326760457352017137669292543763251114983298049701303550664065162188323156493066428394277835288098470319524326058816112353176055687737658518214939612962959829767797896154276572701484646805993591522925323952083587914266802664210348093758461190571978516179709885564971833710347902824152399710275698077822037463281911536224937680902793285153494708366903875346212204257293367274137472115822116814541506938934709876324647712707555526211165068923136506961250107530991150539253395541458371829374531602363433328330842105697628816529922174013070836465983754403402081650801668574583770162024375433799898522488960695130517966060430511379311713955802947142967724953303958563079522694236184348807652007778710700033412010455324956840175366038059317645535508704180331598140927827379813743961546181861447640240491694032687146719203729676411573737327230493192199984813299124554462574676054559572303102359479978750511745559011651692007064225161731886475652229069405725237676253954491736092461633927558822919281566879402108173497141044524218826395088236173669187617535985669978154731698348907169826586413047228209657984886667852672013476083451687753048491677764726654850575118927771310209490334616275784437537779558034615910412919610495899330256824807787534936560716579066704308698650809924894199634001616484665933460474597250519238556632536825194564400955722191300931362584945196139627737202851513376131217722284319908034396312546021184914744252949012871439011795282829683728503459859620239911966239491462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22195751982065810048265019546318050458267380568504570178504012797085829047122740418980689682713201069668607959398077282252369804113570954944130187970558531944316786867406616953538681866255530378518858741923053511452933047105479353164372660396941882722655078839808889584624436633436049364267396068417476544995371081325612585684133602064418879459468873054349418854005719924699217554907880401115779614251854608064546456967677441076927301715310183867096388253244660129003634479753222066444922819147327397041137278280843065992161574270370388551747929942934480138578872523509172832665156770721955981648980392784676180371302121729092593903716838533903228165112027725067952882399993285928508179109286828130304902799215188598021710583267213590531867384073606360645274296653561929807593985310817199153548076254053945122247158127921063098017064701816463698008397725415837513147332974945817319248653067040444746500756663792053558019847339025308398038736488085723821622039144161739804653374371927469691047277788847994309123106105516482459744966882329123726998201765392927885069932769256369523479117220904414108183208959228483524624946625880074898106813875778604595086775192804574512532409404643434617628890833300332920535800794530295971331770958171347459955795807754905181292646087583332936386150159016779253169674546779291509512062370917950257810034946549536685692872107357129513057872299041537411450913355435482055664091437234103069310205059589236162418396354972959848809660324947815906328094369996513180911455605454135554072208767174377742477445772296471786492743886009542100069623757608636271455599007350164609989427659675055144708535883986165088325372813726475917665240505098318717282912941196308631731775678442727536178949171384714656400121348089649093559587609908917118743827659287918259549744589836462202429411576756751588066690175591849553668754331437598077011354497756466214824263983949225013466453903552185014713017108636447220277229273116101083081380304908726660993698768085799054653274958593637148965620983143068629684605069271175900206995105121569656525342994397233930734790048617224999691563020836794418858258934796131353350919841973292074762794408867603683121612558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11935157022997482927366369820821437944362315259300434924611713328331790207709431454509646297227456836244832747052032830198385667634790748908425905964847933221391120943761173921676768689350121144011286687531641762624064827011574922980724159605799592877061924414800958054681113993392753345302773933308953347012104182754456431544809444777011712810304782370330883082130148251951274256461845980013671310776901056975551467177862827667405945591452078391582163098007821093645067616162066333439812730538654322063016882061081867712507418469140684723407528115511648680159488034466707189240812319544920662204471572344499685448358119066594388743847259405117666783716791546849761345467961556937000721288075345085705686889328444152936363966974011373956761935879279270544120955894330361397566438864693157050746262013529263783789660927898888763407440469858999536530069916702631245093997419676010251377536840857026045844616953222337186682332985827411260974937275700353866087002855716583545057583830446276460181911672449008932994234303329581729969895617619697129986972896954912935254624234717729796194587898549303204090093954309305702341576197704520285141431523264561605272409741338752089303998594121079792263909227798902831928340406291374490147160124132841997737894137214859918681260159275166167989267200030720525277854328310727012110241137424387016508365806267015882662448497198426199075994091491181298153151720890860790092609396842407502194927971011092809272150994961862780998081636130197632102845929656981697322814415555818619573587045548746368373776176169525866992763014294491367876390036614986469275281494418668829551011365247394845173021675197271342822853543789982773855156419641074742993892599792636645822968595385117531644306774918664326343027442551956223926254989899505495124592539970584474744875868133050201520427691661230985027756293505811984648825042994511205838946253969764466916572637517405606231721686207094312542917218277171943472624238402147218712148477719868204940119915520240014856648776019811631205726474851797819266699762247051718936810271945816721966605702881598814058788129931548700001619631582029616996302758490514550760976927794441033678334428904122242449285548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2282214438506766881814970832494936639019020630075614542195435505033237533063385495944064592417457931363486658997894752314627767518740225836016986369185229003900775808313237891458665220265553923442033071883786176943950905102029035601671183086636825818666675230384749937686750944077741007283317026083102504858489501189737292670367656788270931785278176849444256489608809807564378971568065338619095028400145012821850273869929424925158271489068252911288691959550739224464008162321810675738559686152247828083543809788104950952142424049611885695511407355233377534811189923755699979871649999595211629515294004704106850593874212754669407407891155864301080423067367017213971637868848115058873411961392855075477303056557704850319763197816075795218619803363447766982960616321227909686030403073457492883809360351706887062469328220091516965659657304673469991188656936553109936069005106013295226644785809329321698535121554752629144392666370353837953494501232855208188241853755991784602187050818618553806230166505827704385170296724920663548590426291310847229524026251147482487652470581635158122924364853820886441622770561709816707768187002439065053516216877609190403663051771278466857067609378411487334315576305095502882685383508001837836333705289232918738019616972091510245222181499600387577887012834506111356191770164284936471096303494752692013143899818815318122760767458077647547741127426981399375603835100708506944580086188726311420974160822161971282151521035763105352110289516970920940945930494554317069957151764178812657123174953067345564167796331193062411787665712955117194253745032990669293362671730690952271636463820334502256204528918206964042375904316357972284775072799348507053431123342182733565868023098335254098051508664677801760402790611523607775858075370786587735323160384393576401715938332298863358535406584266889534197967811632819103522343703536762064045404144745233887189646385698811044963675982709859030427678787213465566597950867774265430513925057601319960365157789216917826608650522735281407285729576329333603690100103357199243588958020888154639916085705417616643257300365702085230533554088426544230353514745651920451819468895489211929451078795107581993322663452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10151365726117410436954764201925694844576796675455524778973019677398240224961349732250360053000633893345184113441716664655988366154724274316088505989905658245827991226181395520016689369915072141940901673078370140460702723645764078379031433171074357065384505231676179857573228716414732410493563248449062271830177564301619490034586671119874574692055101712361550084153719463959674306360296821231328608443953545852847843467457813720194315096208026351920840926784775255696077928278367752542921070255526052326106133523155141938226826380704840514181587594067153122206742334192699343118592779719594232007957632237402235601259318615321233418177155563343855335043360403613109064171372340374277090623277825727589498148474308944297727051362793274694267902421417733312356750807183672470753377187531152216984638538235850675735670188203968876906401555209173594122107188730699653702791785717319191752080044513274501460932890804620919985752499845940397560697621840993699696193350428861397738650256611439229034992395081505852884827826013993609543747962306556060270519195259571147386255322564080895246652860035027891624380419447145257223713739144583202535028868088383226331888060494324971917289868010721964537623019686531472635039983009411920337638680985276882846211649350879883431052829255783044051924587940894582053223186721665077751341830658681669163871902923223038616149325292575598066216803042117899915303383800001971496160309070010426267140770564760276137472150983739309675208158361002013707572827938130293488660849325091336054442880094219458179667344131170223792887269015364797348718548198697649827125508242638879454975829785215955264127373737244089740882913239673358355781316245981120847670616960085947405274535633293986814761161436848668304387359261079647474546801222073578612250931525774249991779100971135807442315266775881521237554047509330637819151038281373011834508975642712092707208377150921333397475110054969766956527672595001619095527575392983452763522620428754400185248744804583017071890304140594291864435724363623800473799309967474709808657225735255148825524419104044464846195434274722534750355973927284080114202914853480112202064591098987413937933822559312894451486248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6360223665623970448850770281433182060430025004864301263292765595846805183240046581196656480310926563885872402477250775488210383727774262914422566111673614995615207616531145751029422422025181883234223577394152816028361122810574923229198515709663915577567282333315897637240786489535494611759837518383817912939097627097658871812113733949481438200095807893008172461900518920724881838851723451992483465405168419386565132165307354162645484205557785701406595243411585786444960479755272991463767735322598372707015902521130545196338144777454052758838032696094506260770564056135277669102597537117743366351014707291801823211460294805562932015023927012859818164133305304627155186109533984850856649798578197103633238933650659513732319984798143474328377065394043666598998238899903931379791598350502198424584665728521574208744825035344008071832399751611707544164528435156823008506686060245086226120946767141250610134565983844778713265399936879825987482220039181925292423067731845074446056645554962273539836481601807957707657515455137942052253619837748813771130183108225187390888210176066483912853466616945266025273799432679373038672501787712083148477775662180000413551666844956261744971521677085399045850881611872430613580957054219780359997014067188800533812144321086829460940785069191208689899553143251982529405472542807042691487843788254278330489328734321129996582113909318152237408727561704738885638982475608057617802375439543971082880199119214557340857288064504601381700040666435167816848960710765756380750654308507496263911155278834478525423330305799952315030366593600471613863284876850402452922512042595035446530016705008353076667527496555693769815855448290435878319777907356011807992912870533038095270492361603762849383504359056882367205542000771533980076326010719630886011412823690427465385484312713293101743315901616284350187989660630415852243070717799939954547303181603503062727619303374523753811509845085415847276938961980970100185919953627976448114069736252225679227676953533004096836582483741429107361209419657971937487514712072190028460395215869386333291401998302497410451215965745525442253295696854709792811555124074329009242709047039722364755446468819065221074868966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25174660120660583968506757252642338138703342271000936641787918773110717174962190300354461115120786404363748520373180770907383529664019272204768753915752861132493177818378338142961899645557763972526954248901369872648368391998180236015735243278864372305660357000493445481885131652618696974540329898262326762526214838489284096084219672129739226592164792798978367022952334910422197128873021921683550645427799196380768761298733687095534669143704781112653645573470628853202767274594046721766267253337219468798424274888196014166334481687658527242854712521489423554440995057646638126536075607425851798161612207570464760101679371186402516254402916995585303256372035911340787966126021081276623223063725754427562182061452092393190838899034181653454162439510949772231793714168413886348084527197978262330939868721476737073369558378226628840202744496221428462442889967805687660510027658182022744292063442644301781614256138466050272918147993587076494927259376292865630582889433563552255471383529517372863824817407272845154423301344891579040324095832389968463967260718790979645947641657094543019056538932931470252662614016953312729028639500729943033148543355874480674207414646843668886724711349934890183302025542089146432910505986857711983900092243770343486514996091147528949682213999308845780782907103589146428201212149945737584122097035174146530520032746977568418832067563293089884337791927283534234018793900621045017655920768088685404121704510006163298447151075695519595236986120485662228307213240183764980453957381593282782700166558773222243548364605869988114321360868060213962242395071164628996640704647086848766889571385105466648156228568117296428646259593266668635372104779509579357689092941975616007457596613893756152316786502394778132067649760844523100159645404825779797059327100815598313163473343177247294114234230622312890985853907597270761193519055597082533477760899238149193821412612859553053744453622014463605035882619541560905283970248603939157090141718021718144041677560915193307418374580805134070411639370247065884502296654523653586242899299370331889430310338227271941943053699063713616022008899974640074911951007046449755665045787822567500601897991486075875742278959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4336589143456178806455643435423319643934932830294524442514559248436727756677186537220549062598416268170020783457470273697633565813380489288456970182775811577892461795026797999006055894221815152140245642005433240608607621966822208677553648870094607032479434997680398592867233423334320045563636711249922079189378054770912859962036434553411835677148217618436016599682750356927512638844877150963942381729991228784076694949951707310998676642872488084660173177867392239181700628421239415507118521997594093947609485338301784433443733709932692889823688938845416140816380677084626554490947878277156784237729987195324024698175111479365767916341517664664311652745262072363237099111378124658447261617475742130355795814159552836978490985264586921869098228444466514731937022282336744327696619657049384065554816792490970437956955471426461160999533429705711773717515775089619553947064226157636505425967496397051138278274967696425093148548703335996765383570910367630459234630347273633763136368914379390076005278815199458683460013699385371638122247523541856412626233219097339199614181823166151100575293854684420707040006896027475583535162597745692017513912325914062970106044415000506998327529937475412175456092780081590901737011678158259424204133821880925894479508165510946611189432864636641258630708229027099779533846848606437717288651330599763354081110166913193531187451898772297161486392277834899915116749924242265678790132570412072773742058000889472152032166483050241152329843003995811264985164615804337061030249553953696829865271912854642583720358353236486071168866633114910152573613620533857907187783788816729329138468666277658296082340456475748880884910188801385556450081085814622639083806443518027601549358655391137607617521289140797419759119192807762531891211054933827501540823017651552548002733994284161803946813882469477020558896386470743055528525248900262641769596952144191059211191883532777579590479204305508607419477141216479871868092291666049156722581767259099441413592682989574520549095628622775487530098466035544107701532765641375987043752411938325941043869700236993879576379903959987987273091317086453200781388624771948139294524235386465813899957894149015100162191019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1680914680898380965797177729901972523266977939056263381854212559200901435002383912018999237809050086145009426384501146905015688708182531569124598048508198612133002831587261079575057655901690255068119332900126794693434064978964762663205513211240238827020452884891937393397264079768488370718434545951939072449254705872875691561976912652107618256198380134227462825293932849818510334701469915162598819971862776218178678440682741845646552090778461157962496855669332518161626378137133518494377574202400147916253345091316541732114049364984289419127876304654852349521802133446766952240441077558876274750953232666712760515719905478244763211501546882843087676894071154034123516382427680594282848935747909963961728455494384569856375789430406336063269547863337542089440546154484788254136021024125185610733619179243606456489800440377549376600954605996220908480312706509287394192411843446487705234367972428212837546980662743498524124998119780030887779646864298993248000746215496065321446945277561350810405519023522980607145007441533326354647593642758058500635445645624393096646062427216275950826734705421519391245672777812530297184397416302746658375856289031937947705218713939005208149047617385552455608358313701974155239876494524379884032246478778222093333584148816567624268625028928611861698027960147934730947593626228123529765669501680527496869418080102285069956509437237286623137702647238873476176285711829590013482879281729241688987925621313040351921302157217690665499659287723715795956068060237639348271063726195712092404538959313925875355774026175996493103731146373819342688184704098894211458381432260842851224021484894485375083317899613052136166434275551806921124070785339422348154137050693999195866266911937706523527796890648569930262941365983956363398709792318403913046080109816360463011430648836498909240420738651583880256871048420418828311610316723381705623754167970191883877477738776293520132590743071187547899569903602185922499282953294634133692767948711096492241095561521419128967380793984412601139145007489549598171479397877182146505037679185070222375842325236135379963080573124715139320953146047982898613267261675734766743426608764077111298527180414538485674936944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14275465344214975199895030249144495415014248222924494976920786079470612287850671940716706638489575296118556901982330769523499802419849676485964044152660663975257482497983445263399673942281437080549984251293767459139862240962740109179883342970949984984763018103507397619773827464798763692497730277960379988687883651576318293059266090681069679395810831479713561954607027541811048898856714110967969183725635915024924448127657300965534654334954327414703394266817760093783109434240984919528805125259066058261081514234306280888136488692098198328394808977872156833860599543101831847737474639672456329648264352707085095172379085957107045399320030321479288571395372500539138391100016845347693243603731132659133305823529725688883746749054347850525078586021006651505004586226892270156384665632051613478202536616989523329698282533837855492082027251153345210250819924930414736730122554042208157957643732493211555140819750076798313027216346368527605331034024466864985626675706770166091715674780387942205549083232895779090031191203795746371570598431449417532220054008933016455687674123814053121015585130904932521046104519539222928387438908731081072764959767786096732199020367375861934320043357735258589688896834853655291476929814334998577320087124499113803407791141016349895107583220907481411945535970611268838745579179254153018577556618152897048924692099574495902181325173954823948810837615719971031900002512617745019785890300976934696560086726771147726897165767803443695902687403081528543104202989782118560916634171503115251682249450269842639274062570114836708297135908483503522748670733914089794463585812920957763531858099488604080084256947867890101914964255794590779981003939834570600172691508297399444959665960267739744588932482558490160509453799649918326196628974449328347482359953337642323103075240871398344711123892642910668265977899553643028971344597521417950289904188963735693315779331706663683209083310200755131034435405770779095391143614862724944211565488101793122213080446628971734375159807387525172662743866140629492265052163012116916263450764974291465749787355276022928355520662608060111657728742778300928445023409596527663278187771630844664399421240094011529889539846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23150135608511458105085631777721342236569877311131491753314914931595982035626667985868663576009562831970889476682117086273995697180482536027213478936720007598626723589008302911551449681880656881694782138061908410209168657344068594995094291255547103924072470146201577051732102977565963493902943080720872921700606636542513654139157302507319423660196029484100302276062017923331802959616814332174624099621835075569330674887834675293650295994745277814734395131861671651481886713855375353889395896315918141049553768117388789460119761914630461093841351520031338772366650294619414415626947520626176706426325388917905594975987303129700688139706056955028187514120364539292453013221579332830375532787630462098748290585641398411064810714010837932628341750368577717287355891034389595601169613954976065952017198783591443185146074893191360670854540733977302418661875018608779517138875578609338901185859485411968231498282623316327086069514410125094627852112142329710174420157412377848216564660752290835266611357349461569954883972416116994417125480187197775714044604745189741391197229553226873630614418757627072223766923703085462144565437100063449489465867322360105160639862802830602290295743924617611632855650217256869829110251546833791902334929438439800805376249859918204732621060706468241701352430765852402120495273345496132231958713600070739663832826412826946977472368384815634299509600505403981154941325439020843869816764150240787793731669645191900877569093134043549515526211161290044573779179411467634273943515319173246049560257479536659521185538721780903324615898471730571778179851839811981229448412700341376784322009897684460594771441723075587762884273928708716371877171472522867467856904341949536666515448371501840069513818537360813722296358381608337040629155340028503331715189422997954069315201299862723132146510485637828957043705975119891920026517900433191599571791681755685941165143556093069653418137341928061609492888458793795336159866474875739873278408721705632826057007993559206960647391036259765101333969344757210440822351332948475030389225730517447713410342570221969183453978809757784248766889579307637790814776936686985299767587491643748011128151252990505224796410439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9097615202154595235162660156514936306601959179866578512599169103557859856126426499587675938045402584880549387645700195644532834935401742443172342116538993952564042606692264536940322187905236913448289259566345186017073273705622925638140754747904568951744416799234084713108808860906954076395565124261889668772365946937934678162114008621932697162904722855380929091716140661268740350678615232540564023195267843674222686594444158342500163187978439656673043347779267751756945501716867477165137016093428423393095544549580861744987111019622848010106571881672822183213667510846435766876127600929331439066576905531950789915196069588175978185632672029728805875799365721512143766680226604417339563612935487095226377074181469418750805532225970571976172420904797877751513647195947518647054438247960926541787493078752521576008608977979531986679658352553664405585156795479424036347515009971176633151731939627109872720073407189690731411453326080947187579829155316994897894377697877539418720865919434459620573451429510691389381463523424101090621081000570335797555701817403933874714730181153256237908201370205915785264797799308227505420612119533204048937712762143791121576301481771705053713239281469181579678994310118918829243421758776588389296885840688013533481194358271921025772537991197281185261470907965446907583724959046917007637832281375477961483431930197309354887583540033731662878360178804440140875067255531522385668622468590764663272789944987185352794841954716236632837260295796051385971381185852134760661228209858281851028211938753941935134925087005761814807684515031820437702952547356622536140220402712025966177976366691585442695707189883869908668763848357309971630066560022128665678887269448130987865711732570123004248131679247835197673477097611522652130707926840540255832655623369668134506286109552190649900882032338849135144462730990497825532991417143718831842947722093839048197501642439784334909305062020010622677313777365239963904547127650438603199654884708274707567648950565045917576219044210010724569018655836823968370130492589482280458700876597794620742672656888966335390979709820063930244741079315587201093033572465590596946440551206351032138101598122629896100444056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4771928072408455013910389709927522916328164895416683589821159093347132780542644446631293200183444617788884816466590091343516483883747085877654537658911299903354116905980298874192203557135647273192730154444135715763442915966512291701156280389036161734014318800346207424418524025628551484062416772027347100988412147161710199179911751591878153642004131946224010751486732985772472839593107694224272697427528707505155896410243704562865473507968446014935836778829468375504203210935677344832917648071641328949578244190284168180906199172985457820525916809985436274595975941154120980511370920736338832003430025522050482127220599155268763399970756816127212306836727078028417450143184822698113289830249877251063741823619696892277345983998974631383574181799318063355786876949509388108557614210852739576112595136382696349513392917279335263324683440440015877118693839294861323198813274722760268091150933469698431322811215944537085640936129211511603626010635632157059093678493083335503756264913237741196717323689999138586659822673781130332109948751792758243224059701069431031783231579362804663909247649006434791150903155103807535761728612798765010108928217411925591526535156186976892449792536924718407717360229366539827737359014849433917500627902595005753101990402930692942623335927074872837719047805869309640696222397718370659248198460831979035019387687644302714543830013203233230009942109550871492596644407290209163149718923760759483826558657339880132222811660756603331733279370220300025179477743280758841339099305314033694722745208856742586516450480038036084592135042344173841525946139713952664008093613424153234193779929223486268613656563927970012731463317707584439468699594002586182085269879034173040949285190328838469499469343255881910401726282408392720445263646258716870884152106309604694656549938253798958735970398781693492020299394930283322893847329564541793254515436970376177171021445755665569385895327346102220837914634137639282642837826078231165856454471205222785231833776058505922339068121657354900658452012628663741305007847666882982227838366291260783664810360199428673169167692017577450069236259567241861505587348284838849100684075091350234815364857724048075002884638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8236694477637903878407140904900374268779343712784781497314816410708691045227239233915671495940878322720875429592969265673512319377530421465338188446211041372843562702588950775310163174401791985705897875439532204080668244256671279134937418664725546720919910775194368824480063980979270605366232761054804141843123953404526147899136533822083663634319427751157393733072736726437008665293935604040273458854324222339634821415230596837004240308610077228363461597760156212886997207542066796880080527634545519624379670449538195433317446959797910971277049950273545725747433596787941990192800516714398263394938911353285922279933366844946659034123772869153173761036872996947290707795286514439702033370792066170395088642998653033992860714460595655575316535853725362626145850219476368537642440454515939902324491695489741798410245703311333931241921408176805244730197067612145770262690342469434903834537523753622788521577740136692447231499283638560647277375591279425450576651982918913877302491587995048804170885327387613647427265308824193230640849608262180114515829933694698348182650578007162902548543983676307872242889350643390553704793166721582534336131302877625966207001374299396782882864951381823286250327426352114661992072142186773542014768424658620280763985720154397799513759276001819820064740725978141420523538983886505797844887618661365176589881307819528125675454649925126766397834332371878696151040761199505571887218523883718825504006609326267889797797741912599909171963586334617447949396057371040034289865238522770447444179637087633084545528645060240328419502033379218325134734737604492179259056780024746397692243365697317701388366203563193204928927611305024496177665602793309995121379545732576124121897206852849915347571291812967078639396876047989603679864648676412883307669769818230196201143316824490930613493455197263375350697209240001335924491881212267514650635688763466262018214757837897159077259436184394207131438037149649514459842403053263438089020031305079107698358515785729083621024197229644291373490274807463047052306044223319184375445228544209678158095405921034777604202174061445705258076150588800284243589549734160684230523883261245069597017449143623005360627325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15063210620087401001937329541439907044605753115345116854841172101493800257295729526075405798243867003889217525142385218417852192079064379631552010542661180256301957528784842082500783701873684101344043516837416602860131561277925992384390574619379599166107546687359485840050559239163087951039771574737146638996695458553852494043400227415944553088424035049668845341050774582642872726177823422319453018194884850314117799741937409889033510449643077895992498854223328434421028998947285041842212571026199656945118672007647568097205280337765790071147922576629296269485902941800245862684651012307912959650949417743803991179584643875453998204485909632159904475722816564734302751625223465485940687606911905459770430817949227321425860062452620780622437847139416764586831025769084302168190723929789202066824824587623994976990205150934329126892186691331938277314350512951294204255152221235744460166467581349766290375991687366904528351056364965341155453495124996023512649770822842149406280180439107414764723041635713169901551484762364052861923459372079359664535162285333186742175281552253893756194424002753459561333871560872287855570954737114068244895709823604786534277302363525586480878551847967444685089073014505955406440055395141800754636677195763375528162447207048779997027095076694724920839863453580317427825996438073100339317090521840663723270230432741668128663737541487081089838140357628341978154723039626274978965891195164020632964882910810791679243393393889219529607802116413668414426224011088413282318191923978675923226299043089177882206207807628381652521785806198286355456788258009467150287731509955513205839174815719287879784365519938954039794402631093030806923580505406535551172075806386545971377190729946021124792826048938456013858021034792298348928453499645710535947247037980849233129439599857584378013480746294661786579075329555202035700877405653741280674989216049675195253696628718592973716384504292929751073233265083625385223830970313747850718826136360338710402050751315310406446619115051014834946348484788161733010065548234724282725866920601973069246149652144237605683571833703784593806832010895751782557248744234767542046069979948009270375525805603375990279070806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5404367513920049545839608653103596845949234693543206075203782702790183926117117112808916971053385888798103881204346805635860765806448865395813076087714423175631470583604261930394880551665196263756536604668771691072059461477965029250037266653395168729658151196474319014648301504112262092557418321366767005834038075078106762452297658898217763921397514608383481366124159831385778288713892983456205712288184394337630394313890013793625312423411761766557994287650430368050263486309173805182923059813397978472217309840483502588129905818309814100314579866001604598870350891495265163849642811335510744617287529135367093228460325876895016514022806797874679481886564695369200279579021534442287310868547533587213240596164545994069506625507852642072015342802989627865854153731886323583528650742984872327693509418386424148011424775377988418836535050283283857583521756907435953131743223134846692834498531328884916188505991735916829403923521727206999941297392479801491121615877800160932839157396361862157970833271530615530933240787861006074453271931673620315233931872173198788022199632445846580747925784301903907642242659265473193800924700025371635937148447938960219761539388004151684553248249764714255657896734184586730661476257005283619065379600379486621590254312242980533984236024147107391064478028489803558743736445265962867989648155490825967684993107995296598333550815853032354667470601432994691919883351371740180329863358524507635789454970139785265262993688017508750423307159057215815420824560747435668344041998077787877876221704555947743524880109080689414899436739353250413849067573435318040279599772965111878773136476881713410533989157405622515495872310035695022887776826383376136970397400678264849676752639031256439336256143958003013654457927698384870120514666065351791313553974107305157434510889118071014663814916423561381811134857114721342863500953532405089755914391636430325321539085952070530462610824992663498468864084965100892804967155242805305473007751433112907047333119560821267338634919240395055882305686951767830307398010383786362240392989843942101089555345224746855949910926698485995498344315569518756629965383933582616071764164891158145870828536052671043773078190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18625930078853286823903879236798133171749680864939113837284442295987231347276183469342830925719209589527913001686699072316150041128597465648576258009979236961287272713279445095146062549748470119255282605220939227809724499131530158771243587452837058931654343342071484057017461792777439293522815391032477092056351491738210066360938248361717235428874491918733764616473037295508187489189950270110053412627010284219173534134644405265451100546626588742535465944348547620827009287704637423466015986411121196219413793257135739146817376224417245286568377074047263983019208799744269540376746919170074369798371607297694500082857720646181391067884789628045737081596429951062937793828669498814565555376493493610793247950687995978035337713488618844079794060176180648026967602047258510336143509779300552729218212572733961505771666183469305207188906919107267383190710045136611542883396548423753384074695340994774066391027829172447118288746406747888651428692031718172351252187468207007985099542142432635989646275067272296596284374055364030430008436026813014246834591053536692420643957865746783195831508980724865129002299199552040371464218037947248083001195161742860854031647221810671828951639064654127503406637999893735748059783441535710659316165059638088262976045616382065141808523934378950775002807117986061027007694036616242641050311224575092055166464997646327636363920961012010232801322104430089537543757167979316792037121387762000600108732142842104095453738257496738301402084683751770633516610558338860545583146197793634928408715717972714796577144797313861745869519393749589355915939111483831340984138339727575846528652580212690572888580673175035662382464208197075255784466866797292051449909906893951817763253020776530358814073585484553445611738075733763352247495700613065669691187904511607160630370977296294952800463880387729173289757578725506436107981596852612546738957426600636243612138930905115743648995858493454956199041274640024702479863409087011034959224671508636347118313010083538743746107467035592569137145416244352875947954044539859987097791970351948522509900711396381725774233682555107548360368625469622921608927665024871640438592116607691287620859141091663166028707460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14845846255617790602860828591936555339452565531079309959461464445987972253002443460878677586239412804473733299362815981323359595495919108566669487964910766587191337622595423757714925593894828245819519976907466319719254822357290684942536205279331058865932572795632366436438030514111515592420930919367879214472905010094196900096855759092864805507146019538101313215921419334697123279346045410229400341213343268268094492225232783869132152635134710503948395351141665179814265863636290129388275857831255393949458141871279383428064986034042364427151627854724578225061282662646651777803094406383740785587181249699890605997440936425938071159163054816981129061714899137195348261804957961537680723283651419991724068224460799828419232430663143698686540640320325384858466433108982173110296119817900386402909944427957733557146713905470222662390747793768653875621716744818026633912948960303087586789348014060146314120671687432070163815410740868931946802124545245204345918226712471116423888693668381696998089322641249110759143031819119294387025712026247284260156370773599652419817328032902041618657487625934621154082351447161282004744969071730887915525988354644396258000610098083452893358174356809018480179651037764722333298774042908384200091692764678785600145155003077996001660651356440669088670286836292070434261911170261019252032266519682396279557873868447545083233316819032632884891125178349479245404402547788752800770365956399273598105555140523521653460477043941440303535486294357415348189001779015157743379881918641478317620893088081757375987103769406720401925135784178093048243310286428680227054197869069250810376746934676514141425292658656842574323182665660319719461466832029135771401840114683746705282848379011183070974166954035325263956257098994449945622427323869472947338510594692867823320556671704403639922591502851071934157528669598036931560093814716694006326765625164829397078857015081983046455145567040562620299530286682393158061639474863924220780829632336127530924619760148568663658744927191656948455587089109054585558740671739860888926498049565323321315749450915939439781023196236167307065158067157517525435341820104082630973549430006343638756983333784149832250482601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7243540364755817885053794786309033912167596831635805506287195746155586933534919432556391950226404787540800899949649806067510366730859880073536370753039526660365836767925428309889141984611008693138765496867518309824403970166775007754990406724150148798264272500477786844922906311167379562615467853506123590755019279067580434118599576774532231705163452058643696727845249040989576016770071255589950192149598339886934684292159035089326186834063330642421801063990789207492281455366398989425555163763807848490015294730711558966429161146133914731367233849959552175290588639424304534431688100614691233980828633501946935477153786205736423972905614581629223661789748249964818736312657397606410999759003342898810102914930570276003942372516779046059005171860870751840420287931163461099908971252962913470196207893292488599565717923103662662773204869271872484755696609141732212906557599401733802619567533181450400771062976432794348897998083994833391629709845775932613931364385418410680604791470777841311102747371127584148898207310589386594407883378192604248301168137713840862403105607413140961534715673130268047490248727979133567107120192946519363464906914971285788596767001848372308026804319172087393011790997940211003155490235815905586419550461412685037210744425580251858330628814563985861980912995389488364977801959063060749181209955274080417849545632793295313456842488074228269078673263658576377183796936873031862856723020124358547198063463029216034550809793417478098964339490419251988541670657553607138875540824707758771329569175350558861625135072187168999372533159753005077172080013249456752242044912149859988400551243973116067414076927281616767021648689389721152577661461817932030105700449381915983873042917791966617327639697230658984944974268160891627867368883176521444294724750553165853855655540792514789486727705822332229830909571223925970514984501088623620648195654646248464967948547921770052557671910578750930164834305133357624131792946665796955600063733791681204218579085592698416613382066358509169772669578477615576123366785783056548867517404233240228425245147293764129375041262002210737154541431274325969698196326556940539830843740744518830800331980898210031007648303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11625340382484805686208690630948001674894346997624136832386717434283675941557922780780240704720908583069734143046512532726315729125505928993796523265330469453683426869701133214671936241323177364443413337801992027775558713809760565731693377953855514606856694259196014414311591476171854554860085397385191077744590238882270731877436956481737421279097944489255977436271233250869104920284368177971334739293422204155614198959211268868478782100133655233528171828158247578499896468894678019938415296360841552302783449108366540311741760911866243705588803791337355613540972624031554827511545563875029122105750788815468558902816144201460103171973409875255091123662549811192097003227399509919806825843019846309754045549088397009477895178388596875265003856770092147775947660088212374084898539519805890665201652343629575901945449465198096992230207974186076072467566818907255425685620132097495755944621327737622142694316332329689781851715609709133108262955309120028556803446805342500409511534373293163049365680423617170357437596025792396593084884414341659569533478477982106045181790595075625279283291696439216087371102627525699363025989443724082030645407604778215416279420731634769677781746110527265422681653959642371405362586876259243530680555592100635986103197793268845104210804696074833222940600320615707374253171195448202950596826537932328504746973622104350303453020666082157528009747729391417266498405518648094615567184291529496780549111777478492680025004231944976547522004742143866368280253109654336092460848932961610429365918745363407657687174120404155100073371354780516197661139915450079043247454329286130656347417193035612384649918799651519873385695266883921128667503263052286925521598981039699091114070540578661039354142189712766188834103378618102877980577856108697961040313360040421628386565537401442434256067865719550916111812497625546925311015544098800664233713198694427370000182621437778842833353809847982823230236562956392345536140596469444621054583416756361820706121731404911817150499656348108405606729029104525095822961250213578165470396994821569466503613375800787473388534466970781698953770502342294427226315811760697139712368273908131284464370658715430249855957876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7646037947957599073724451443418843767065440909374336952530006611844692195004217229726914028472134078245087433019716635829390428070584991436274725808223752721810671418684476371827568638825969619462432310017436040973409265061946046066726463514319096910613825000609293948925043449758167374489456136900462535079903479248596465110863637513742264341480296625976686572227827687710127404152707540519038351717696133755750885501049994161872972289121709189506428368964161270542612814327611530188086298182660325448880535059691855587982822973361854081263215658228280182687521490038376557635089641856148543109571388588764337287418726446091571862447042871538426506248571894401646771571165859036769921485616376475819619612913792944899968351689563116969980851586911341723179579602561886611723295637504326355118390014503504895916747904605405529221805067843626550455675332531351978693136674517352922679941366548203419618423517173215998085181760827973668086896553959730508696606001011788230235279944239492236917756715636951994375562124673082275527220179804577587327141078042823894628229227531436221387815648482663414379214872930383366099693452049724411243646703729579617587049622838701398360409398447755298599961783882461904464705682323378364362337359324682447914786338857000814259602323789714204700462255494675365931886369236920534177619326775849275079502686137247756850396945139572995981587758954678271845426676544538306391987248287465541106475492251364367592417482891869318905420163822844118309311793310068077586380028734565807641577538183516405804086430257919314052827462312708057711755339970635460725386958255071732094035318263287023297917667964178619509648626060830800136333137646704987880000853495792047370439817077324301786287632122884571991755764575362873382628065723375542289418136836282365886882866608425796219806024268505662521730916588163959063834077859273696588482385213178041924066598261746702117609049619659054043653320284353586234934934509288104684784499006669524106050752006484743176135740518366282973348917544263775639911541819292570554154353990499739290807596829399468717369936659935636088077891086643936269733101371320472021596327976630943548117859491647813810372504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15041810591548361275229798083457349309494710089946252024863937828248702317528529583995987721306812182142413107164564262750519307146117234116838833233315286796386916918326642336768047013842362324511551038973133207461436061254303670356816581783821562192191009509100460739927476038873738850725102592226604648127765970725521220063428950648833105926418209972789868476329456780889913428382799318050055176627641931369074412995165506351890689012347637640425487572938867265502669332455967369815221555926759123735089794661482154754596211936741369319118217538531062019984784725015945041893533588120235971725693969459442772901919535992456442947105192405326661778381286568370500725116064306857759735209615582118969069763837810205279728618095532596890319206855095943046176801888432517924470282606326245341830429352000529182851018868431369360344685242383528424645931200475915169320769358335438265986247209137986427785046961015694735253429186389525277758160879882181456406362642253105414986952041608858885009795984579462302600639109899374040558643788727139949354194709648210015025929671485825902824792680941714039215797104166087144331263974161027901128754533972710918372458734421919112129019598708542836596847164349255544951836053145216058368352463146512945773172679139500176918573070995741678209930398012016666342892884480638262988741282286971509698259843849954248730356600619537395130978389086398504084221989066661594879095328552052330410231557478951581355724196038799477392594783727595070233255510365526455467041065955673831060844713046854328379778702623624283789095414696778343998063767507393029010834972127155628549278969182413670898319735825413216007777472385509469557148116329478333758154862941861305706268482982248222347433987628285693009233623066543951493148640140119561434652126869664931579878149599794956850909768941688561931057048631074865617970253706153099580669863015621068419422020398626145052800117410937512437419190647448650798812550085096176593377740933495620908878757990294869955198221123659255021004839182165860726256560602778515609776416221071611232030546450045367124649633019006538223119883928127460609557890103376099450388674846056966593925516967670766935471224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4782168717464365560963836656322469334258443253314028144329597274048794024596351327758072382294740312099403234064957470233252878708504690291497209356349606609935524000045967422705265784297507909113805432024394847398817793633078628372683822148011269350246040078425180855516804701792954389266838365300020083257583750794513410717272758524224869704253010900780953757040644643603908402745919967930896977714030232702918856686981309819051633189830191674989351448768492309301717070675298522721599287444752239848980799128737267267024276179858600162365982608900083518377357084844688390339824033980186416414323399760225862357069735682433451885858407758252988954730251279614935668684444290352947178691319267129622034376480733733183925738549619898366813085889977087378432828138696775806518965273872369759821496127307774433877887071275742952946442457870716511664742784855836065285034655264935729718814641518242482292582501396644990835794496370432190480029041263528323555535243389302082953168822466384628765353836445418786464252805983348785013736236573067444862614824566793412545975919646655087811748905388738218858995918151835834971922560297024042085672917245802465818031299215440250932931715188740553943250294610911167211651564135331903814086364245004212017500282520539763784006909498741507039435498059579772220466125267516688519432654673118377548775955571273950611390926403886970406933813167871430600384984178906249279612379410016457410984130402479583457599123325330576481694591481181293540704769998676383560875027615573000888563502933932869610876518308905309829886578222425158081253598481194934659966901129781899230346443364902220871460072781962575410736781438466808840178210573169116049800005032791588424175349410638718002048379148195741979813818754502556664362886602710304263551290449533314684409268223739869351469231874013065290675462604706488461811599439235333253804231968787673783839627618087512011252858150139897324133813989033082702079709319234638342180894106262273882874760404639988976291271157636455721477978431362798899844679034128012504703934807365408918360003824828825708969809907576130967942002960687674712402689495133120525274927292052765451342160948860336246795256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3991991287028290752283460590696165740984691781836428986640435361793817442639236689919581244415175770394488962479216542458396875202924149457917097380263050267725675271917794981073419591941636791653418273172149951011666957139665161361132139473994297123784142555105194593241367585910240202127070410346274952473113879480235348527841383656375507339721041055508488894722049942139101973083474092061957202146639733056794439427896479033714462311176803116297738701087778222199647964523152363316866796333330824143585222154714350250270447868732046946698478733099956159944593601458279267352929770977278196873050388273631257710449855486017192808563434112138589950116338699427016326720102909888224110161249091869816740142277719539763388199460812169042638770056202900586099700050730019685317063393537963718863305910646585744554661978203945955793435466415751171551949557401912866199659498565107151247368475576177422931019058560719684017144686914659817402048364157808778738572024086169730456008993393836742830674253216726328049766329262478694130511156403471685303635950844091940430129813911097154199352771673953077918024093752876247255168908477910095683240800324224234551993427148351990878621709804161905228612544869731054906083974719051371330709017935502480353827953412144609692963541102842311863860715709512463320286170933017136333029423397247717656978589194384663826524744593570676005134627364712437970172313773857111887440603762168599091706210430317091510722563401055956957344142438807891790499856980734248125575114549909654468393445670746586673080101570679520081960900485663755745170252826803213077378205763524659309525279937348806672973003381753820294600725133683766626020858109774270335430696092693058044583273354362134273618854663681336082412551554354531115063031885672260946691003221452610886979255632624184121510112152268642008699696587040543868604016844371821128821136049484641752931157002217792375791271805565077248359191103157767045386649881063661488517099657315556438498741197340356824364767494493952517961908978343367399238017351980306300967568154113138912723789131745001103286061438900852393214210855035042282923074145695847519719490248369355559187920626418396405011575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17494707488949688351941851996909461252971424458740598671562260548319762619841308248607326777519480854352545940658526658464424615706606057335532084435610822206737904677227768904142343090584244777508145931836981311783364233245529982224559487400248663420700114942029272306234524574197868696601739200344556200676913096009150351928579893712918921565386865101464495402132355486409618411129978101340817256469639019206398684499616028647694928880371528915757522313389148659457263385418386082282694641868761700667755932369502388115137272397780490508433151958367621202507572550997880207249964784399274562700525450103400076075555843741200654762230758960186306199169586719276781757840026239614569163812143639299796786304332648712597715981910014376666483776996516868008565145586364269179156050590971872244635276294999723925223551458845357058809788608419035915621250042901186632489055247883229142303646091890589453212633067072247698192943665472531401668803886968376187976243945010104561990181502075413254893988726907070417448483656035053690948274909454754371362963941697732111969410650637617860341078961564148743322243844502187648885409917059669806870528793995443993425498343023953112468018291874969728797283024579527305873622795570960185715089270685862655331333602324338099112670271624216019344807165268193479548368721198793986473816937923942386197361581134666660871884352362497376652371728805249509702106607947453731684809335567453211386693157698122064954111556641272028643125529022459926325483032843941759059694934401197781708057442544163094767524187737816474336685223507982299798723237681702788042227607107220571392959166371567987361335713094553136525422426585990428430021026803022674564208854616055997006841205198940458826684950071434957575900507592239587601791204632419990170573545485779029842111028062541018139492762557776849128337232615150064617012364572501523969819218675538411222056787581905371451976152560848419114446411078026327052575726223471523566487092239922531843222315993097008752832838958576881149779232139709926434014078108846032428008553898944689522190148633300746179694517586707552657851783875116666880811951284361001625871787443434519005476769274096499817144237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4151053277256447283617866144090307236494499205424559842399200070511662188585197716807582642440807060973163852182065929261316803986830474822473022146931984644899879521130992342709333686859038217292483036088737921532501443669566714914459662470917920574708613057902731627438652006604431717399653206844419224284690781031104671390596169466795586390591108699104891461642126092206257162866582680880607770046704914369845925417691932526352110139067206046042809594830031212665151119633197454695476405624290026430731749661262516889918080699497330110280455516808452793372471274199971047398066493892705465772935788000248555095865669321408206564920985134815490898804861200116873677262135347619090430989873631259413448741642650160313952677999418822505490191119369853703699167520986435990274995689905316227452162389799420047657521847272067568184586201610632887762179745028171613259127428430495539621467057939891254077916070732139433441847838474007924163017835478242632376240404592813481778320043547982239235568250332158489964482093258452431838353618023485317104614614617894589538759069925486234656780682285620935835934709296763030746188878097421314315924644747749412272592198165527865906428159726026581530082489236249731708755057744241452613216880358821146210529773964248727353075451418825698071844222621467048523948286569941185313225962582806799016096898615080209915652968792954371110017150876814343805862420848224393841068661402307604811550654032290329757163962585505059023558702108728818532761566085332331775593941562374215071067916418319209039547236348482414435015934696363578687527309297153150055646818897049222500525000285394776896644645436831768896812269272932621019853323107251772526865521880307363635871751805628621287536682509469368243674342922420681712301330537067367305553196642288892048644033806332238666738951133640436754149721510624874075532972494614983706299421734836962311075465339542389695887736877443062927132156905650692220154127295630813727337865863490109741779563341037450617552101917780489507351142433173696788414413755982006798759766824808771751138766326337070586995036556246533012124704886284870401110886109863992714076789199968653846172671017668658552706439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8202198639345299238733519697313573971935738164118174599784969781624999875829700057346118753975886243055778771118560589065054787761770681940169366766468036305571192762019640495481172172911064853282485049335896838860551688593602908585664586717274804240300754981994662461470826597846418832505560414721795956309654904987738870468947001065998613973613098571498741451742433958075462888481850544719560873244393392592364720469798974042374231745624641067307954937783813899110784123678093466567244838823019361597181227254507507039451592102881914781746715267295476396811912625062760898892099616905043942994656462308460209541793385972849044739620814144023397943802244732688203722598467059401948873185702675075163325924533446005932736562049598920305749590483524783292317193711192955200182925627009640182586808129552128676266624968422931712392968900725480780330931703655430006480768621377654115840856432000938681482047695366967871995441566850864473227260061500024135222501431441907711944273610352022769074509384558873325622772669899966249533242629054816378143456869357210438203712820778104940498404644493819952189625468456977366696502987585379300385859477291615852768312283014925441108609300981723146191513976708589361678690746426307347674006687665065409919623479149373678252580438413037585244511602641794318407123436263269256771038744901387618209713479818642479263063830665485225426181769235177261991713929624710282931826896343072457060300189138570829868388143571037619202810224004497852600936304669961366306240905203961107954466659854407468965278374943734065149684210698351222376209255538173289438356221532313277382436827227418317768904911298750903787981195772077982969281650189084244980166527807052180238096346493181168176158902098799251798641868163981422174468913388716685477255373573338970624592202721312588773445728589988116131129736275603472263768265526825353055415760908270812194577969422690612221805873157996179678152924330691629144753936379618020434833061207272597319756661721742338993927641098610196596614442986098064622206047575912415892984885908691921841803320393158938885136509667323053772859153931573161482663081042337717286872116856605398976860926753105097331089127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1022937766381747761243245705945590119901232927071196081717434517849840315737731135676291679902256523292237105625340222679400895219450531758182529372744945537443745318328622696687972874639106028446643223680811640685596647726079465151608614833494989561247232182183533482740543915355021985006936798018934005335730423000387007488590723803443646668676315549325729135556420848584939220952900735654365270483571011325041249344032135870038815511560793403344417618739573368864304268981226181935688359544407466928972702486882892258104764375493198627312662381792916130657511638050752220939597639068252079987120225291247107005376834338529263208949915025575859381769816548514541799165229096439461714024158772250682188078565793070876431287821191448348640580079889463137906861545386285706802407972183326778534598355280703226179430609491466952329477015963638277825245589689618183954023322115240434422149852781169124860291086296755644956128406527740358733295180403361791400197427502147280696485060662842524726032062384237322907121492457536763551529694916254780162391509995811873160083824045238619864973243641951720803149625657727461129120738548811671370371234584505560577826438824762230929100224644932421775819790591081387544468702729941617486712908586289240239282847576197231023274737296828356917539092556432442181854065254127625444384184040078144785938003788168111377205636391048461815783450261753540370350768140381302791910317696458394774182773068545733643117662901948770424925358068643477868815227202197874340672152740601975449113759308717080778443527612278022195329002423804327542232372049059651307528136182010583769448121382423439287158663442939769275377624842231415135951202075696704328946230790662805722266615827011598771039933143968447428872789404386598129973345055096222257079790245267018180591745486004440893454659319546009697916224875487846982226365859558491029076742966748011780525142381934574498994450330357706498818920743719710596329093989885851485388972028012010214379705160917080941982759432585453352336624282946616091628841191732800395363377827730731277687622453179735817363214529191239768935783887014145163426546315975583728092207647878817219365628099954976780590023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17256210976489012757539021568252983155113626012052847634795147288638409409938748679315061051826570049143242706024158370689087673633101067702164509698854764626263707061949264581768245683317286973149271983487172534434305056748400271207200805312689894914353269451299366375439039764933467485931548508867549620785975840243258980258096590077475968216532551716252505877158322388102517726840235379617641556595301179347933971451010079389273294861095989475670315486501194297158189090117600193088125876981811147694480673563133642118884138601618838280513643589653475829984490237165418560087930526870588928851822151815644990180583638749611199497135779445411603854190959789419956125387265853345864984685453579359409264183449330125444815966408226266700768785074485234331649995483775200188647073595702527713607815886755208894599942996687060110422162859134889704560108346035030203231580437869620144640165798873924114310540411265198455137137901454288838963177846456421729366015970033160054939029124650834790150730467493975881122665566566158490276361844110342433700637009437510101943219985809060670929279545402340711655671073289093770001871698347763342762514505213010333655278607023553258172680135352342290328529138151198603927038546077253127220631949900712561075610929357965289599342642902123794067196297715249534186919530561336506825346228331528454758365459169118250033994433146923726321908912887438754565046043301188826191296788019849924399336594707699926475933291669889391786019142359781248457274664463375006952547228482517966373570953505648024848904079789081569343009803853526729388298110630634394895809346529001369780131288689347900856290171932489146054134944177518000396541455590101420225105837368290495061535902443325413198682912760366665679398733092364722132145030593580067248305107419002917789593417639002461734842164753840297290651340087802476129812160803061677605893438155958735227523580761807296096742798467903830900863227705734496958150652724372883513323724697452053983182555038054518635277189552417827155289418197089547430320703050685350066488179666524185193718700896268390341380288753928570474992411923778520406714966979122356669771562348061127998264814010367254917578440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6729262015215652449241718322272948346910673235557307135553843458064967714099177151686254811280691579001221540722451115916811446452313602622195674373239945753379421818244358503543317861069149137760026869376575847258368290928620938302459744043616814358386733615633944121042528579668327437764865302435346715191535213290294090140695469739177464493216629742717684018982110711369958305526494745795440094555688880358090683631387061426662061082362211438708457337981986625074924748135331513459124833190929165916477729536182517288641661507782705642683211818079973087050694915445887988534112156746636521250643593469427324019795513188000586656338419337384112345436279623586985497612376754856256823316074432555239122874464553138783544404685759205285196567284273384150033865306675708975680292040075549558997287001883817044838419007686009438226660899124155290093994282109334373982964580740093861891269238699309974517113613408220724570174300177014883939073282509433835381758648702147509521298908635123396140413313597495520747804657848665620796482129350596932114671767177096975250026256628098771607046445308872446949943264047026007782359144929342365487877838108960132959309326155422089430970358381122382080277964514680800425885768452105361634531243443494197976026999786685861296512040034445812864032493080664930103664166691367311125694151494173290451768311822661679140633773539504490071134408522094324575423347165879629382670936116502302690983108129796203652040969194548097692322118099655097814129552195699837063637920096178058469591315047466361838872932328909786005563557767022188036887470600284850440021470333362695452336262802833427333432245602366911691182768638029104503230364532558990193632312267796320173969537834725129234868231878644163154856546816809995641437152091574562232460333357028670349757861200540254039500000783625188443153207364041864899509378116537597150991759369702376145656579657656323953840434576425926195148740171643774583475524568062381761608600322463463855789265124873841397611176782641770436629536595518391468429620399735111095901046205658689824662806534106595851401881110625528172564454841855964840974829208464956379011086219860783720010649765074415694218574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22448659756486732363338926657738637661748970569424540262204686316732323034390590609319804005719744877609088331694444181721116242407698348902712095838666790436232931259966297041475846516847786328407660949357524787831133972232795903431453243138616994866083930704117363049789253652552618858976160015557309699596952520099403926731652175651219367369249822919772388638459805024034348478136479717518993491174708884022490368638989914945890909087737074066090532758213015938733863893216480832009719033519266767695416622535249122031697388556770749760444764703540528000010751149954469786489452852990783938451995105926509866364759107778977256240987615299147965573741259443237588786898801314699317076126947282498384227627080123865958794774996855944116251921563634600800613085634031838692968706803068373020688958594254955132901173153628392911042524008492278562481375190567689050139464958765146577608440799928586141278450162319302600759920761124210580170011751808968194864657002894673779408337791943551219700380697269080572764546514939459350372525897736566528812126246082761071657213850095076236137635755800413823081716583898796322933575174758737652503475084961939241368987028928301369467405399838582879516511716149679413239942656881838287338604289467688504460163282912119994264892492428582691169327471094699021822777261509886871702505381681883620972169694306548632500532250561276273425034136971549590614431134197098751876382464378011851064009433633307594235551975779465445155561531831483235468025698770912545440703920192416732309732895065640470038070287703322055060114318517003484043116029843719467754268158862737662637005079654905645008673503372811220511629636536100357047504938741712469763213531230205471639469205065471322333100508901358436955041730087086446849609485326338199181896701992151062984764533481051679095311010075387291532649710314421069439767869420732879148927229143201803274999326936559207761240301430565549895184936091906475924786655723736025626195227942703083606845764699049069129646520323243066300716858036688006244402273772984721784732777153986325050485961314211611325368771350603756293797664401295184714821425156607074848004488553189633463659738614611346386530970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419253888667869874859296370720364187882946960446530910764860108764744594547071202744567980777369940009434544169712934864684880685638761400320697814730762287944611360580949850238642019844721318624306322006719471603388817532081483560839187984146983050018500176745157017270767908852341605254203810069532399702048967205339531148158034042900955618356134923843419916023892368898695395470482071866706418242518660083686353952353194358670587970917157107225621288745480233635139178068445479158766335613368226383329944377357313952252029418135120508265257984320405552058817264795359446454865103330037592503116791316645384374930419288406646406996357836099847978953124647932352352410329317718090095803975926865569528496109190848843192879954415009482764757975046948985485426395684475237657567340935219754228540907271481252531134330678904685711414063972450025205083599855625621968649592813550285263181235627672458484377200818925415754936275370918964014340059984134746660160853645935679985822508118891561942846988905287256627748128424019702748608038164449614910922370694626840127018611379565274032108833181146385989509646012925271508916595163139952637879988075566845139337946067346444358130373530096920636984584373427228892602755751565360703278033254414584738530433756916416029443685911196691767599074153428609920878406402419418264632660885576717568750272752158010120184109050449261324065215431953323709287365898281952424570305166610538162500424652973211484948144871534248902935914776544943735143461814720932459988891753589493473804772952390769478878616725848161562304135534434321176873037120744930815455367782313873102066463518687785352284316056015125425407029706699007532369680649024047350168545428517521215052117593437411647096367143975106666539702347525792610681261823005902985125984235305329719232770431957173938315573840595876967466727289289263547273103253145163965364345208423523247712038416985453671266413359716020125669984782009272931448928709961254904796878281430210569199730799931858713048381082564631431068489993152467262624865991484565029032690568125858893913078841770123877313145965415359305717740248309170673395290622639283571986782760370592307775817700970901845578434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8138812603969747139381383924718126242552071292223083291221173623257992856251314096741221300469866299564280561875451018504738597526458471327910837626787505676702811354455413866016966726859254721970499539151050359562801837423539669294599223235963808624533318352977535691274056111988857983688853103721155330552448634631147764358831531258988520696350951492310598697804102597554084730780436922486012462054264969307783767376287325136475813481905966778454806059277856727716201977218515967294775598978907992486127672537095937308600383303768377501349640733330316979990285343642536084214261483821940942196203398649297176528781972304440390307754865632638203829972148366149642545138990164014416890411928560701041611370683077692390979546206210952558881937575357013188745335891090951938267606227984416266688424680134560382164191247528330138027618656103556192467942233889714330295911520030591980754482117428746554643677549985734807852801090428844890395512044604550010860836913206126747804151278521127783913939690178424277276160920092612660676005949605923700709082521315445844337860545948721069067199580191271078192765667066406863526566591013758864277899913518146331420433832775066747550983249164764545057765593125296995439545698338306872958486325806881980170652465246055426620964590776349151006194464693742111641940533721594848517382616981549329799567628430309713933966791180146745279184151925751756865540291174477573558824812234251864236008307019133999515690092856248282818808728405641716074528481083910738221810190136612566507489662854500272508880833007934690033974786742287664386161592759563773787566257453216774665113379679488750245090093336741863286649026648394476521805892719955079024823412697998454711432292883916718917885268344980059132787912125114263437991148615501550350079714934739846329020141574294062386991909030228348161942427180763432717878581093948340537943311078893039735175951091187932940966393339419098507247503626944658213391188681556544912176426929389616048756891389936904060737057233644230105198162726539676335236721121091230738163357068293621074157019133393332907484202653387758190645437371629754452112511707444949962707798275112199673283532317274184539513561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21694111083768481477088426443025610239504137452829250152239882231529127805633114855633063294213457784922150295683335603717836668010257070597808026338607488296525998669384215708571986530385502141560336899070315854552282335569759328910193693400919188428146660881810801613611102654539007939661798045770546039615191732107889713709553229145283057077870040801730435875206039645854446696665226602793337291554908822018020213191282546957626898363931257422948240745557167592413591308935024539622028318319438013271653644659443922123493628506362330615626803632971941145731621237639096386433442541406373667394284955515558688280903815105047297681799597357310001004847083875376423576325510212484584499221850432514050484905340870131021169964191412208710280329757164079258424007080450164321085235567838558697668304181416304342420134196812049907573795519141002986324298048653604662638783089394751079545074244377404160938124581852545075691149636199301890652827725508771496082356442667293799885357977569950733038793294738068616452880180905564433719386680019333154560665793089331879295364596241456588266293469657352425493374299629582749688031013039890838299336732333962183507599717716561633075505311593155706451206616307168305848722895496756273060228858057031667606915056097519671663454401779758483949702410196608780137854555694947632186518751535113417444598256695592120899668543281737115040844704438819884308838628894232888073537860364028311379826039783296156021705672755987244409514844971442995992846584532631956211268247208256946844534083703210502927402839422806527685462780926153072701695902097056368365298600843544349204388242070484451489869451302777910644483091491961676225341612025735707298354206547379765436498356103374976487880632879795029008880251176718155715322687044014066077563349902569516321635396963288187493086838300412133594308854656642995302323760134014179499511853341526592135645052854200571524576843242607733347341856907116481722757492807077348869274630232304520964806436901034985624609270814929327341049886900676740948300907353343220720507515409609151820685575616375401318089830941350698390002208006031163490598602958399583646153804678416908955131473394936863166896643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2045349773069506050594235009173346012621840720183986286591731567939301542015697685850886604074684931234241830824316677731330244737377620378153837101254593421480816226820089347708286197339687434021074293453007562266564701368450073613663875788681610923501578000564847357546346697015733595882362733020689126979527347334159964274643433175540537287506780968267721128173178181222305302431555524050165072719255519579826504444720228370169195850949324817309536329553154464689631513465906200806596973678847063937171661663780616365599826856045720503527404181310410803774455148184771453669431048417285527901039092291752523068528447344536767446242411243040571120156875077283455670393185329609779205621701849238738458408475980501490394595944288107905681739954226315053233029241113528025198752550146462187384749282354218891999256058678358133231118606287891177582373049902712784462855238326204673379550906502460240095654798389646191158476942936930359897624561786531302336181314730944711092405402828629971404081367812797558212957878058690249581943010209022426818942465439392767393296981058710909695236333081715015351862753579399400156375644003472652338497559861672494552823464014647224325393543085372868442181754806733653349024029268923412314463826246519811017413588735475761657079612091424955617896174998663667547285498054729218722473196978340580850712818999980705008773256663914793660498263517029052350248213070999577086174876214878872617503631758194024683213223011502713325508679151008150668666696269084161247149498534061126088644033235953906850379214376469081541973200868903979669603288075530540943294455001147624649785550554186854983091163984242272660754465872885095659569487296063702270273635627487848268368836160095428562953171700609155697906212554960008899831125492623561138665366902756114996217958359676900573178647426239995650221419037152496398635427485201645251425602650079735821482001169290321012592086860343637302480108615726141979349772802086653040106011985657348913696682760990652057990868313627513516508341770881143464936734880302548574110683035683471339024084985724638002034888944848367020983921250255567544651082612266279358341649079038567640432971317612436280849087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16876334793669668616428703165939214756807428198160052506533950875200897736959771129986732573760159361181234021932051056073155406524918110973130946709113225983533207932242255562711785973097697504193391428980073079852671459011169637162831487681151999031295733059267546207465216904042934470071355162423828949923132878739822865062092043564434827639626575505812605211462207176852325966680454288163979073484643632323549784154384387035302233850969992803939584687485395871120273258778920661754587042179826152374513895347661420889718954979355345860297466597764680039775163958934031357119706303633990969281407680545615764528473299983537655003914458703740514232498058992633471814499770865539053742297221454768277997852969951704626443541739120670243296916114735667600601446835993186700976705840121169502714095770167689472269643720706988782559717545607459098764850102074602707795698198534736526162396996668999731241174395030750993918357339379568793634005021718028902546398674441938175738513183499259373074495183378482798590951635540896314059998196800994489994479427171638158972616790736678433755787758553056339374991931949086292108904821022015096095134587130604309082095567206185367075029382672912927213707129065347070776779828920169608485301812313050332489889877866053618492765913246728682440962939663331764531621883056279980288734975802855618380716312504583844950686114680959674845118016307759660452159135856294453325545765401057776982297964511941423603353775856377938227142898346073989548880299877074134913088949705613679670499963150484988737958389165773860169027466387659305349614194983764300263909741896247822406015667730989133235316262063948641505006686517197952940656425035912347818660751664210596421545009304769266356605740885210830899434267128885712788625550883156112597296758128348660230461545668917576331826329642657002195939894570873174989833057318282678818256245628709549142849591228734083329563005376018163984802843960015436501440558605802855198606344365333671172801083122992154725833907857674500265959884696933573399047500988137530661869655385910351727312291361520262806965448496024774344512826994600316302506483731174916148601653771299682214510272372165180334467717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22446491916555130050126276105242139764811707592590845108494235678921035486065873146757273495660103967854579688378516795896421061453179832203154515176191382402049653205635613599371247721970290372656204405090021588399034924859595008916928176716257455601399204933377709780459084537644442732397091305471142026992135853533416382908770853527888371547932463314668347811694042831404532904694328190511425257816859240187879312141486193329260162779094307156518736041684441737454157763834943652672865082768910126026569831693423944326354025792802015142631388547169932943399877294972304868648618806573507470198059670213612860865114862389503452960437291560099558448081433774960803777877457759189150141418044121204583400608232818818056461689460004836069426717162952238536910272867015445357334231355318378847939062506956688171401488484254828802335965664605548379421959220977517585444868235090672684223871926874672783706258221495102146545476679862911918749067789135798671852267348607669963020317318794831013233614594678627694387165882581717622940054288854206710646533911834755031103267643405139340664243480867233731948909030563645870314028681647599986555814520964072747663338511642649888503843328945321449635586540891212160182630488962854458758051065397393478632336178484120539442910289800710794470981791739859337408412025050059761014236106832683573075719967738828684409638581669874195784864045458963554353043628524425903164669811908253265943580717936470663935842575506239953867519852268310270103424912731236439122243802440813784753862178526171801067352274852240642489870802511615349119358750637038950081693022596551505444252908262561710202329123915714726275321887163892106511500461638672014413236197179689234160845791180091663719553677155767662548459466901191830948398564960254530136140044274642974690377370022721120217107259170041051152143115731986076746425559158553050551986485155595354337217576681768716655038044180483309654460546827773806250265510637613311121583624187050275340417680837082512682175208352287263310069282299652997754454428810937383910513021447967903840395325596091419101792450588801045560237129298545586214611070000779458001600079027064239082801181511118010082917364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9507074232595919327664625662923560317283233449814921122034985622415089563062324020766666535608602235336414830973117027896733450921789055349732554690758457991911679835043774828890869408101482044713811211193302057498871358324328629061622238163863207432230235884223205130228157783853184283262706339029573199785921956253072145944402318770877906402905312924358929153419445934178941715087024527737956962769282640694747992442511051812741879121922113488726847994253987987897189479311832386195277733037500530548583962796465693864248340382564718596471582572154141472103121993566987501393326325229711335686568492236115867576820081134104807461297031624089746561685169910079796011483054086370619051021669408714605003311369811578934480666612832077347139035508085269303417796172786474718199502109608549365525404900220509721540703660796977010590807698222872763648185471895780446966600938171736066139847026751855853416413520862043636619688720993015511367316760039605390550179459430000576255292810982434048331955541219679565302636257616810173960168716682128561753691101675402197468049547651870198780386939146986554391660826587356535558697277459588807389193236771095984920836788375639680775979168044379982462009495969959766362175033136037704977189065395065425505488933898191583172963634151250635351605737387420018591935827114419858832365973771611771679019036983973989582749562880397705738165637570938607730142166840537395282254119396688468182468561104253083747664541477441580255966817743254731395076831246841461593179689906085740482812951941030313828829650351887949754215349194311802032882225681037995483544402556381537475934993408879089586685441190693119396773070727207015626002647115730646499122082323044831300520181848371157666295862770779018517394219666830240801917017601398657582586594164097264613588287076396283030711185123310231251192144695757061700207934833967865737677409972058858963083652221053714919503252439032684042466421775361703670577723075897476802774395483155253895558623976205153183383344436728339773551451288098001144886693929058672282653977010066602983262053822434799674425581691137693074606191685310333355156199324373607842995948840531208022773845482790044812380367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16923750932183871015403763882811383747726460314437775938174586859312829100875841010539158772900180085027051700990222311707059894810537397377372287295758377151490859325826396585633899473313728607261043762313601181639031167654846800741330155012591661337775576928272958720253489188840015585194674433779407281811981484641156214473743890837830423344927676205136795947872277997949440138700482196757577261454738328209549056956733807305020582489333032346003355768897530673129721942273828268700532017054849413067901082023126583369301988955307375615667769783007781974864151342637057836256714423217786658077557664834492232042038273810672045652978767497050959185228306854642542029727807590272236188151955124951984518682947031661152480894159464474607474262162735961078019703747033266552934417677321637646393673160180277400459368099969198905842351181468923140596927863276256506592767848386270028314261650908613968087854845421790449442619372091781200425777893174671342751108381484542118471746649875910395315624880783112385488641476022387734552033531513434220483535974753287707415395246088936091790706763869003585849712373035404200433065965187423339059252227359702022025940135067026698921946228840735280310838937767859911247507364489780277028596279725588644136600772337705052959167432334509802883274015091656478064106776207524708856582777535584247144466620045553666342543035081831885937276991688129922904407602306399722402114593990245827592943354174419644510389754873954695433107947910221355892156913032410654842046706955377244039610885994374178724944742123318565942195815243390874413496909959253967253967471518975690807933128061313910960396267923371099443086956766862644810735381633563836948849455430496950108471289326143900501776741478316504959757651335582770489569562890168905072768696816829239795672182215579585214252224744428665264801814786025492853988701908385732392042197342173125507547750715891748621943472464159454033380932045936037361873726174489015584540555262202784194787414621709308868219056653372012811462075919817171737043143881836347352536053566290343939329799232016302956517756776253287663800180112083734987074370155501321672387155131401219555422449139261697786980445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20034477720828308647894018038432926986580089226239456110564596747851159152076748347237899820868016990457189102063451582487956861381820171387618934942049295879626845394715802103052461801274162985140045303061531855648033557607930173963407262568779637774480724267072644718751288663921146932997488068811825289318514303490500629534807429914256294115386863867472794870341525863963893027378915075194203460607562866891987872928734112787753256657632271675885695585327209377024083728334166673812661373060407902180252212053726312508516988669378432469916177458526383273259845649123478089888492884662042867248451269171671486059872792914069165676001868385300192418534363982556586147682603911456458419828343165788146030840219811037591055238440127353725943623402292335117729518574502319189383849913200605534870800086626718692920153256066804053623315525939528160486186784072332240017278290785927535358516571081031990481389620217365680284593135304306292761659652102668416281314224691843286334131826411166425918036955524036516643752082815513529502608217247561477651289735727796927906653364451449425503719449751746967006388925660349833243058169098522369255064589030022802443762060536090623980665679433792156043610814665118758856257003296268681360651701202322439016742691877739736200134791226359442259098341919726952927090789848054318818038917047259343802439371837475452071440832687358235384097303941872988023804753421099194894484004119884435854834118096632687201000485346406694704672832018604735219519522605556286477574951563845223799805815993420669218937992189218320294560645918385934707726899665500974356437793396476458449974714117794379671180846061596491213231830880223181817223313542218284242407685639360788866061217513007987146193020820436765134062016864001167258532639610960356631326710886716970018483194495028990130326772030044657451671595525106829971326998614922792731007627841294251139510315099692208334522960022404289235451976310564116137418819841644785238548328474432312014809262653214840413775023302456922449892262741682879889872567993158473932445520303734607548198802642327349219591952850340843372499915714113231332641722871324064630953255786871336711843856451830086039764243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17551842660447027688391901429880711221087391533324545276410252325740647645854233816287402865559834606373481739106634019201941718410628280549663484198794160990268651587421494187955078791435408133320591703668379394089015886586285512732634508967547014158573615184796826768969416124305833461465652768128835660571713157447556129157817629020895517374831610920549068257511494440732607585619290683077763853312924572599336692917846793306305778252451829743346261421725470807783943127343221951746177842052984691016956340680784552497007120839050490428250237664315717561664502644539255974884011614348974576017113798926508630600376900623962193994427454849857652360696278782760225884077834268984349432808275418145193807073878113383620186981580757038945604850753138834014361608972255589053397156033459620675957061536376230845356096536068995816313068821029573049261525355463999139042027205492399554512193657796396007530811178517442262407690236542780794705963514935837663308005067377769645907640759674411537575545953150458451647871535668405805222203522071386313991355596740283092347356029291406192037409526201252102375570990566873708967988558926903158589386352979654303711704678831877647386440842422707516022918276228189664283142034358908282185169286638699783781007305648701425010637988150045703698458682653129507077793633378412948887927322293578771613821260733973158242990368898665811854576228900169550546671879703757319863377912162290827868854043278258336489611316303155673612088371271494068392259232223832874093617298171244265491404708027123987274199585426098405521351736709591858408785294411241049174800486270668223731372064465546379452279194120993122429674758448544650181697472167066081575183457372046845145708833494508518963172142197816490157459407959757392293619215313222596024551183512314525077788524027900320845816429790332943676714671584354146281822294287031920989379226305119550796598590566775128471917539424068125298952744756495234172261490375180952144339383073140463679830212774067706436285551481194557408242638033184960794425491812689530995431235152459888848956397866147841614432103518053343958023141038793892012880102749499864972025700902904753441518058454094398498654961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6851133760537201033956893937579339303590110296377598379035412994988119903884486829950886046081396761412045816420161571787327251616526731407457725651937419881763097624936742223135020981412866141710521012254922696340497977334246908570416464860276883765538398083751694489221598212053037121626937442436053989067191957091198600748643012786299879937704385074638604184148731802182028293018123615865713712424672088754905822158530956511683604751562245878219639527155127076386689343613836505039758449766286539678890205072743547316546134196666573454873143399108068546678003997834840187689546397498131637818617415935410736809367242040057062455014082620330345951987421381203080276119832512789090036541535423252903231996631571028960310865869880612146739635989861993080881015982245993271049389128665592056597061131725615356512004306647768519246459166757222923716168660231758398787956748433113665748490095400136470451011305373393757582584865172476799978111599953091287010925445819600876481721137441260065148217996767229105185124502042567359100490404861161382868210273626593157617269338356227908371716704294979592519120454791055258729500939930772326008788332387243282432607353168116486936789244276436087151897144136168634734108600424593961164252280052111626371882703786186562130521542626449271312347453269488689898078068765768054736541215847355114861907932687847892273359529784166590305506226860480487416026997113415972264858523279663311843701681909347939369004409083481755810946096854098879310623313465814672582219813312844175321357595036410194696076926013875828942743668699006269134044428651424988088948402590791353814581057846263359440039984494062071784706298179778096461973965567270905659013681661543523872703911787373885741689787329814531438295504867400063635782943952985108959218609329443826487465784766781263543486116571793889816584377001317170259889221503462853294510380854779050940946872421565088720621365336342815948356612012556459989183414884705080279875655902033505338101429622699834551179076932172241230357161064639792711014528900880285722823782824566639813948555255788209507153851152044675844557566509693694392998404182863153707839583958841105391214496095093851419304854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8099539390396964768806822078835506589736975055886825492477832167229032365259593054538299500651925290625797758310181464666855178045274838923152065452655865478981936036825038465814098595685115144603542431571628210373030637236476890673871138250401561669740717262085429840803060206111321433239574385009846480539189918919572430744133597726356481786319540470918161577128624303546301675250119893885959454595456291355941579561163714368493504155002714074015785306700769553370049028654673963218868671528445623342396877657685201828637877172347171794398019666355711759990734198794380995561782767089732727269973794923523836300501545148886514051634985193011306922863038762340950544291221682367537669555170335004603172077662407583052060073784961865324970383059542577889259172565470003679807841638713046748391904742884646356250136860769140790508991414470198444730138492485149751867800081678809066830094249333832405527326934980357930959156753295453782532262067681486191503897611740697851925421423771718010550501148354970319260789305933616643394412436675037221187032104946815283882134651413202975851924571953779628417012197118425427326113961132432921741031742507443465247777897558259679613037722245121974439522302505122801541497403909955064851997534959214915832625262352387391868118037025842567053494977693313734197623541924898867801740424709525073142332477645317555593893432093323835237508680255729496814788756902965617976314538272016018230756147576705437380669076124973896451064615269862605819449330066465608229311935841467751645709021073649496678672346956905130873372526204213928170985575897810288131078964394897292600929076296150882898641541750049895761211806886216029843105141418847207253428038661054957880167647481267685592755736801056414771723223053252654259377893789659816992783849465754467883153313414880044020407845811331541468145624652418529304419223720671238264957887191965653942226667210734048407213134260598108723982127079627562350583144551599290848727603455299289555686061624802937985126217920444924899272856628176328212796574847722951778709932225221007846192993401475778382678924872169301715123395603234652055133960131292065670408264150244308703551579956891338975653497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19568239879590445462086349102170445825962552761192652187842089129512506547297637300253116348170122328084097459641204030129915053035087069354070466045817005830271839726870718062344701834160853534864012607229568604918563232362506202928631845648764112175771218203558881967214353005442644071818724844065301825712127102569156530247084503838352654712863984070948571446915280128669339151248841310542904760247589080836406233553941695034435612802875183271605888355579789293870936631720034569582517384410657845440317066240274585281918403682160414274821857747675361622597206485914614074856425085207074175280571792330589078101641341603619274976288694110872085472627599343100632753401841208999998724319838815047477147378213936851874071417134742464608424531458777140069367129929842672142150722091053124501522720300002988356094081110524350426019894671971828123184039410495397785404177402454409688094812129924774051059690560108925057587608553348659595367225547122575348801229675897603758507812230213642371839026548544814800298309377111445048352490813339782634881172787714523890535431501724591916650619577947894921153018991400719067574680408053543999883262808963508674732701215445460844562375054628646741357262275245432148942172922151459261758616441137206611989768998625924264772045900287476944810659677082303440137689891035016106842457706243747877534974937028987742626099157987169413272128928648728357305444727183544516531993777053860390191623364110671451800623127517574796370106002362488820430452356334134947398189097512408537457491544317857165890242718997619854924179106917265183977689011876671029618594049952892598658428508487795234799333069280919321046725350110524939940378675444800124495409677211349347553355254397566081598196939195209409822892167472108168810509476271725764121116906805013691395344084166215184133915880162734802772557656752517980448780934496142651103448836596774030100187175892935304237639933914235975524773441689645951514671052715983974814497841186924265502983824703683633902989213115264686619376186913398143380398048022861424920567916798548870297894734572362027260515092952794309480740189115291823988542428302589254837979760656567405749972732776493322793321710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5294742245744685270411319046330080257975900783659804425316292345267218692776814190975116446414402171166986032364653360795754001155555355653578440301425710265776968334658881053630125726498631092586299966524719679771375735731348613451626924210803338594116619151210069003691767584688398304174731993483800517065687418427920203381291742513765334510574447903602162311612590607172451997052436555606962683419600048191527485668098290264236007218299014159735895523413564139694896032173263250787498231929693910869800476238103804864481552931499073742050500225945436794560026476031920300108540414090373412321133777122322027571667658645480568077449210813186929087632522601809550817697316095805624419925819738114914528696271782936046530881473284040673624927807360059767220233468637734754808583218270042699907021738766729379750057737904728595620529183778521969134092954853215447658512562191539311891320633738063477836982131834868140559920330779976978061843262930888029868936343695134852479510539619688101873540159128968341005644077177180256782102623665940415087263197014728439733361366218424744053511842000825512866241144715752544254007834289659166893068226072711454394772427144091922814199864363678992184615540597371446947828053124223519043526153343128761978782500528974735728225842105480212863076312514336991475674875319988686497105257528277148027191235725787424139871882866461438956762555858731453642468367283846240965054174840655236717146487006351312220481556769159163071965896527707469734064414387990142587096380630107476456900161200701361692505713339553401867476832795298942668645467078922712056506518011055661316478684103319473912149463677484516769370066417491529817051491302602805573324639367309413202301628172559367567608411734722609994132609266194274202503983985463744568382128527446226449200700407291073578056179233942627380000202379484494898336292657458098784856940178415504583697605909000848425675681009846907332295893387747585551084971875684193962286217826688950092198690761292709639160376350212677468813983256080241165108742475687417479312142108494830805228941732765676221705549704118497968706677012413914969306831220402815647667547510844962164593310026033589964213877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4815328095489927986247640778554899488652703484042733819939580162842847035860256856683989058544712226916432721608805803090928781410627244950735580351486574776180206740231073220829297525362926766919536563709778144430295506022647352231244109428519910194254456630631320335973970685774370047406376297574744929575834747337905417194433161639226364015736539031576142261093531918823285837904374946017278631409218179049656187677910343979998470464562778028398536950204780201737302417527670182401420140633315420670943717147466424963435913406139715419464296315269298363064513231973757071131129042931300254441050874223311433437159460508270336953465740146904104138977391972235973536384595356730637406366449494598165944001154950148368361061432993088207921372440911015978116820121015206487690305574963180509997192786282930497141532139721707374660387599680438853497530502188525763151353694049375980189497233758293724494457188887805612511426069516242996239346017017120818735983065985026128050455880888809164375253800976601140168418571886710158031581096130723076652102863131148916171185975843523578505098780722552203520217808118003195222235391288670254450013078882447502195201151287505400772854970908847173582578281983329084832271480608585559770550031526379563924100349623132557366519838149977126851704231116348997588768007175278944025862787688011673233569155476958104969916021133997626235162807980876544169559711199716898353621785606814683757801494281733275041709014830943187015784392087189926095289927204126674975546567297303144435458533265715815146587634021037076573091921565763116478212346461827463017381110718206437752003565924163770915031375878423122554020581876634707637046388944501972936912672507915434007506640470997052978762658558183405437210678479588534276837806099045316311018808230828553045025267378175291096638754142683377917055188127024022571761655364599578602376353053536886617738607176109092703506311403271814841987711094200305550787570042216014949773335207271457207308037200324492680899039141835428871405118445173925268549350703153068172120065857448452224394343657612845320980863508197507893873894477448046901796152871340499070232684013256457263547750815042279416051258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13787974733448157794637112670121898679471236832430464960011283281349421642540877317870318032565956640969472544231538120735929576221826354767990421670360767792573224396095705661383151399182060570499466812235665249269238952759667639514343123719771021271199214981971193054060928675090728213732851807690809283812361599919240587504376578856089454235256780427913921432039355576453022690139541540569039385523810405999562308746804421214641908901604721378039956604008417357523271996049456226898025090709216065441761768613432326621036825821680727620237144687884282732853802485126043681981434512027500789736151988178071648063562049546116352030995024640483177657514400279547603901197132095627409122869545190399557193139620368310095862862907354987747540390057988339955277730334439014134825316075499890735671672369036359504121604473291436869684359680195303159868755838070850337858324449847322661529592748408866864142311103153764198704728010777878347662941225713054290881678719183638960453275422172790876003512088187624678158529335447878187141451438123115941340778724899091914047381596391070931620768986727816468967024644621445885270310485530262073666394073456270801055816681499342173160424476592318279027232195241684897730726946787447233566167329088548751382563964119903138667520118651713433006971438785168551828775656449154257305936476526583279810936628398427816244445564374303253493866538148806097640592149003614623798011592360993224445990852645066205945551841533510275795296316115209402978192924407751158611322642521699754631637829936848342593811309372172325535162525728614627850960971469494889981455465279484941767600053085847863736771093290973199773373900334172085038173480348735411723707168319553384109354175519996910766719446759655300322407950773245821935981180204234545534345943458848474291799361681318876694179857958855898936417929414194123835209613340696066909202472243020341268731620806741843739354939421397554092322194822477371714097416410335635530485121025013546005010135149151043452299103846070332831118127619227055657682780489986558180374705628936444483278340230929263395017373845522769656055680226986646157721945860123166479926854525236772396794318500972171673469644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1815492815614628565507014710809085603248876439906031483929429527690403478755645682545069957384957855916375272552793675483559504464605361214607587779007781132275287648218172696721712363174363613938507103136729438474955896292808372450463563965248172276658468969654617111966694668324286989216921523116142465081483721707406351915335165156205098745628072544333591538955161163506978943736157020400552030144900634002089619434740105859212915083497958314404185898192709283074709827655210745169289314940678142687392732180775303825960341348054485943816825433522012643962014008610089260253568492720278925679095104785026964746213348168031873962910991790891460235114397051318283257449213508516299835018229126745396562188725617055599718322835632404910241922827930130649848623741343380022131965912733475436366464381649813170809946174746579837122597702160934337805641229447469826185525260360564460014204998616484354917781837158676866184469769203190578502164159947076102086733249291328508972386089733870604665332759747879840537811106312871519203194655573619313927584880717984738950941340087445056928061968079846526459336800924259462593648972820701380552835031392396106067952451014258073563801967923553071726177712394268602661266746955259714232929504940824201996240636335738592814074575110964797915899291113028308458010510115078596521808750918867042650944056121162160482513936541112568347014844169537471561553689580539439518854355293244001216300164781215241010627166460406305711804653524885138311290501753334483807741128763119649180473860841209852897357947657916006481961848414345747556718684656286020327247606266494064470407360587455280155649376512412324955702800356718067451088664814465985634517631425135172539993642138444821430373127028988072838493836611222795696416906738274601228817757701659387551544371846954454238275198695861191676690278916280292012769413243404281828317465129005065446535260164359173273547068157274421949181497688283270336828401120595345562029091360613741459219102934948975324587802033774670707606220712780379338870207249681012321130611400868143093422067258179680962670997615995846333106562361999100088232272369791725283496176996445533511330568378921010793317025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21054515580460184478283714193030351575889821179661955405440023206386525894117561567419963046070736175610904010693267480641068140524994185332695835911483018489158971265353183848574479474128916339422276202278158320845386528738975731033627821149300080669625213124415379720346253131345444337277620913920049526603724728656858920342576401872597291386463898667287611388950215448757614320857396357240699192014659347241887773535128814483053063181323916650601313140221134627467558286226375733632670212514556199529080745219521201012199431710503981187538857774346893833402561464379112863429000906333179128040699868774117933939764162918285626291399015783436369403881869839215521621319241761721203816246474761157700640557603806526371404400703430734287797473316088229395202760082362576842240682000791530249818403280848075342298853290279534426484105092443828173218447645939051570405494920034061319507254427265599410561337175170577742941412804236674792462706135727636946020314710498127718857234729678726851197045706590315389534764937389506290443914949516536328754868543357582890644162404766032615561247455239799127512428051472450299298651143117093127199098405369573088671653495832591754622970724327772672932873109278379990784912355017436166744019734535238261221538535887015236274179918404350247898715295587960280989313109134746494855010965921004672913545981126355052490019378367066652092343708432654936213320268454653340063120438819269493044273417182393227139640551809718265809374149614217629594688904806240499467209956159545041397972754564282524747763471734190320457448022877694900603075461420218257563908507839819990375785308810284616259229601908419715913568470437564733208972673965839326141293670662269459668648062208877155777877845128700650189435961583360403773263058606638675791545611549039544288251762297555993945286508551644620739477776847569593130877028869772627579448573034886829143211820094520376724447135481233936963372924867193681415401564822400240887331411557960583699312794564494539484425666617988509671341126640558259723124572097862705671410265183243018864257566602299252640642172861547721303227341236935316776281824266244074568357909325226029532287759963475015371457031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8879358216981827518610051784579163482417513133712631828876058580912118831182594424672009890849998691900605113410726330675669636471977434349046959307124915256390550305587411633791350176027407200583340135240074877706684196531469299033941976504449174605982593136213385053591455608924753639521859986546792612617332679382385729943372960674110680244405270686422317599669496327770207589859023188704213814602719449473396826314523684102884731572623457812513899515524054575127631676260086373249123895576090873169406689865957222726980924401739704620583187258598972390147785967115987918847332993822414417468535776708678724358600811599937186253679266150790744338142293031297456401852337905045312672722162670769222133763688679698590559074783311887808538923581936288573994802051175255015658845194431059214791480055689256588632412329321800639096244028474383974109259341620202005300374797876029558829349017110751470845282612901226539955455646525589126073086694441705369842948374464807238711182786336954054309858094867765958881718347226365153182900036206851109611736971123989684041763552363280486034510300610980809684124580595091411133605330445732468830616821825159461319268166564157631563282269656924873117353382595492179840896575104460399063735701575484919800877624570516223857655860232498028762760003051984083884941617060668052864337796114754701451888587278726359380991718782437001407259452378514225760875367404334158843093141562784488340782148576298405004888219382051766620893651179154944707902047440979561636696497255975459610146669920470675288076482415024001201035472439043706135537880524231049604294130634987332750052659833792514237100869477950222666326836519700701381374415582957572583132002370727857462362814361863804531271164801374716777032800820182945787121466730093119298579654067883690568803759499667468608314276147421389238560101125819608020724806925668729113175113688028373621207994982101171776578581235113629034065556186795086167996314034235289581684764174919028174382833644726715895463806365579047446969984436977712009824295472928289188339204295393740638285631952193147702617194462965219474037887188580714759199711783078104925793998877585621135457703534559225138549923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18065445224938342137920882991666405747292863313446204438962692441303824752471433546593663736007407151712633269511679844199406050590309607292915678021002448757302482189603060677815413499657597432179726750367845172043622138984849440307392817942930544064538360918319081710382888089177087671422711197388316629414795832148618588946582049397158745167472682502716733429778635591025813569962225112842601845140271444199085879507415698789073219401606174610249371369403548241314492285591448805410246216638328589421548117116091903495474545198913217195419860882770953399756360333726277820026320713137581064976621299129460830117547731389888023391396799661489023699294765584659002905620819280549008411872220844084804388061388730235152260915373713257437084845224855211307868282425048794813800740089855524993477799174477139343340301520090574345878616043164842391461406139605776890524243128318692015286809446478273551481234271328788922486281106248326873389993315388097826533470923165532598585810586514392090939645906729607022530481444461099304490766722335900174609446057497464911692388746145033132679639639532205352212882139667344220766031560475697700775575438575002484777086202350151352134348968006869625538887287932583329277291304054709152054617267203192200691527950937431460617839454731326843111590245393861973475446146648570257378657067391971374466218885039261315527362055525271539644357831381732909203183421192439244934264523603134145376870633054059221125023320813191132306715212609522649597153754569377304823530693627141439400694004027208871967443535534969474918841338311244901508014916577188121868268248580312985950856186374071383142899457655397528757696832936365923017247922493373478776469878904236133132890883001478594374134240931128502290652644053366318792378030684878467443358661448359082305009344157009669020753632421171266558854589278091796228083489080932567198776202982708727203429321454041223000424135943140810573493438078648776027484686528159913431452277789550605962442104731505042117152154162121368755313173315980013016229855330191384333471638957813791603566546605122408129300093103836543484715244049968900801565346268411379597579302230878665687416336719735841193303191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20330391916084343416456166204189860173997969157393616283165329437226395469433052528362699030265559352017756955382312078215738398112979490143770890864981254522470752502147984284306014145254188086859603646265872132458261535232454116541717688840045143649286882992731024685114809185279398965431682583723085719627150975306749636682156918929607350673146255225264506326487555124871899006215121098961340364296025868544443851038929469958001364807526732006745389221991473448660150520685487313247828089780198692774672416972159581495669572235102922744520216159858242771449022274826482501414208829444525982880340921285164538096368564373517032316429470178653625835977593725604239779731399163526866828263799267990904651151883665543151793371575855440957684777948965818914869389129931120244764578893890229745266569984688281821740229402235961296635193385257613847590098299823810032191975527190664174597923341210942563257720896667020177198922614204786927026410883819671335649317777748931976491586945918948588227123484150830904719660351135699694781130650666616395214929687440675908676078174927614371815336160114516085352316169512778869551671604347149039282673399257331835904775378806063256654767394390651861244394221734493963759794234567290966930263438383797754452866225381248517444649196878071578767323438840812049700474827474820611117138348866604008394510747324801300296919793180691239585715824874372864545843059946156793191468368468280183361111564540563495377671542938655891979330814429662613656253535959493677965501717412309800673213012413942309147989472523249641459603562022712651780656136688490549039920586266209943862682532307371324882173722504421425368812721371085501629005766160750647786399593531330151955437656588276341022993229363681676129656998134746621611146307930724083918801030861596810913856815336940772709442436105124703472921106776408479140801422429567590350458841793205272497632862962262058131312391197085929339863011100031290122386571377383810492458784193049271181765121674566181728050918154531638426397964672768963627089627477191802364394555780491480722621387675993622839422440401421380076723399433150423918830145503904202088010115353159309200046584262046651246283431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15521948796213313486919232669706999274800981914455744721950679535914693217143085509959921208024073129436621753599630824449110768981124693030336436070857480975835540749286388615273049801277275232875601062746361982006765299706220937393275043478134853384328444338302694175364445538335016593583953781613865405413783571356470726071393072894177231797779994059929250785719365645802023615732041048257185743464380191828212127442969213847135970087382209796810917615277920352728596067995971066422367854589734770815076203638079823776951222143182417150311434505158785633142081052225564276583405467942369698929886122134734780458642763587736733332442480002728171433243385957868979170506785783761719368696296429850984256563320389503437732453493964398498484855923989211510927787479545836082620510989048337871936694675082901057467980864750768548878701166433880776076617810853435359919591576708365067249796854189606221051640401206476893652990720672715303573948471789952021120641031861514067121344832058949089908601831113697511771359678811246836792822781310478973358737057480751317971153364333871186038541872735582808419660676584147727678577150522026936267996535690912387308360386372447610185703277090125906562149103243068259034031405459806933626209690412486715863669024688388288723909621648154438696640922169762675418592176041648484654254003620402700622778531372084444310393522408438255997494383439682625597526998843464790823075005130024067279387026945687119754044731318055313484653969583003925050115021176018789342777472218498696351144236000742000100139630044508175349985759784252292628637937269639635198592427423872558638091078702196504993483986681756449393735473573882967215149285894302169398231331336374632434779423802171242514452356027968812350782875896931967439162237445907469944426052023804539375657563182597775168513894980383310922156060311277891334421647749859793782003091635627069489822025965031461802536380886723453898698514730071753679987091827177059625543121927557978559465406687797102662431798174519199212416723679331059532636079634576121399306276589346273458588938078332460435078914249388983436714271079246893849985150393883194633418148733188307335877591388256630134311532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19908211267870669348305146997199050391692212158370863536198345956815218786237223868388693441219653416011090356086028580089187910459492033465028635112263029711807315220640371392634310823570821470385237813938882878379530972469990371972189752280768384478863544594270569224321818851819047353074555949263698882284742759894252934181266958642154103440736995337949378680557789875364417825106943741814089302655681352182684997355603627725599491785389386094216159970173969422539151126848647926870540458699068813416280825616897872818438226515354903514145562680817429676729056611670920824033604283887218046731579503775817237104780276584230713722972654459010402647753450128029822457740501958105625688505166978163998051579940809986328404407917265082553130886750471367577240567905304131652279454356825910457467543294251219961359285831757114264416177934795953203292523901592573762574910863231058243940835047272963147673897549693932348373747740449706016064284732905744689277620750025387609041186935986105405600197075489935808059174968759416796228938486359475883227005614204172322971303970891523880798207108789286783809442086132423900768622096729254331803118592124120038615542137919216960287938770573172666496025105587458733892433133613627687919744979742848670200559117475659274059650908379575896187208988322574860095158943281501534736424133977221096500258867006612944791730107493760980300306921975871174536443918512647951572662938709619820235175604979069748348442531728923654249163437824676459703695661164821836312157984189346934101344637154004272033530871310887400801893568932095345925906849979656876128480283807243231538607224736155597546484346275365510778756982538041253958519464072969303337030483915361063566505049724658012966060815938379605543893241363607359658004725045922551639973090725887037981725660212527453264753789547568878136884374175984365143029768610419408542975548619075297468237018419133982301083600569120070873753762937656296547542671918680651938285266471493244233658541013504173344130252135374741069736194838958736161885856037780846068776801189682730791635371743841721910129654480684566037512972329576037328330465697513357271850922817817387273515416147458096920346123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14272544189140207546024917043955265053848758842628242244018335017414721945037257671048082116444533921239613168052383332434990880312821270341942110005448837184716233237469897931382791477489062944495455944005994313767704609342024617994664698915257997302411384923939881798626128853445634809257677405302841821890855075308231729292943089893708405963677634106341925224673773222671743432546425472233301832218388644403120873185906345629629278995845691211403844604166708341863916940204593308517623503244602432570108993683214700752583078814734591394062071483052015762393404316047527159385012194248771992112953932582044924879941505845794278321590205995884371116608295487145104501789997116038409786861765551062828869092962888331313976890211303400899319953056015114095618345407841269611836220818141864393721760721991182929383189163898796012243742452732292388963335542907124862142776514536648694814181253023421999967160684908227771325113237787441439195900915312050014382341440576749097688271729707273531551901219103399524784060108240393413488576258617381227140046405437197672941844508663325385480411678339544241394548059788900495145985005130956713129151009889628813350844033310438705459765391513644722016077884001365851521912978020674416352753925650112287317652889738573443322281881068824126440668504786759669586717411300352885819740888205042342447761625178513267079495833927443486384435646866349923108834846188345486930771385180488485438901101559014799057129395423139365868313967557614445416671369363718695890975779638872314786905647032787857623340603772780149755710796268515447474115709625105453768162404362217522517752622355944188534054190662060492607374042855941117929042065914398257134431766863647229612053683040503297197414380566924528774050865586617804384256378056937913016932195144805172335741124147330493782417548496672107215225017419008426730876112752930348856826953204305005507726304914696353640639695701003126682015061116799524381554344865734200124154512866844184794831080158165430039968456037110631818210489554478984433472768742246758934726322195513675057523272111274985501073653176700250790746050093472596594458524007944499091049243179171349695742121524040940665236266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19425080502747851577857351258782154859465462543948917256581781636205705066443548952657244977377338868108118010260847775250925975064880955180797284727801538383180728170452711874852889848178594250410514179722354638027616265000305846103264103480541432431337611697389214941496672376124753391457996738079769927991690248743752173044807831105893180352732192385671642103233723964351836307448498498764564391278995063986663082453781366952759509371783838448756966800301343504451994889197919383236777690770751908051176386555334147302343976554232518822820999745311434405943200101999246410319672790196079510027109778797434295994966692132197034309836561883027342708897249778628981170520282380585473704899717245484094944494811802633433034250939672876228905695020638043397463747433834919089927703165230120884433344490252032458873315955338151105761204238057291323768884389594197252557022304449097426194599113759747821626100895762247648163226645898985107890488012876644954451642276750664960938598719721519519578713466000426535950363233415444792323618920890739875581007601676866745923287974755149468745186112405805495119822606825990463607433308232397559481492221915485012467619715701602850887770896404811896297530666663518679887282957959553551413512551185057790919627213615908420540720995172589781412400128778228048163751317448731849239449143415285882986196835613970611221660280949315095785270282492562377439603012976571241799515911594475105456730938777853360594390073233962559706106447279665816777543751280261670198658205540387252766130970561946847201843314862220703289697251785245981114539900377908222758357686572152156028789487611355302716603546140459020956438575201040749661813562555610468179195923257976939665968521663623996689639018729533460765241461979851630670007363295608778631087826560110619182980607774220310186116570169378681587101751962919017590242223386924774360427447646578345189996661956422182575331602526096446020108688439982928592903566138408276736396429489539596502738372087153261764795388515069655878751770647557280415352029481879582166768025487608671524868028658046682142275560682308532011126197457509963374386054578583505193575168965972925906982627271398479368021506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16449382565481477851248753567907130703465947361485253897339585249017344204451587814021991177389782012952661495816489400296539889777376182313112694335309672350784139290735138932183323324963614519700744462493771794124200120117808725349494014151269366530068202908214778196668189360808054458339686926043211416044603082751316229698660726221805969443904566613929839120038632866951304602268890854350896505572147622329264157924393660975010489065025100119496617084996434970487830699319582277381986281143941526841609676551414526520639558303773269625781442676248221410564112517636965078670582023998743911220922873526061716776581760575988861648175216553444081376522016598102032284339201037069002351401251257519667432418868507637311911934150211958702011558699659763278769526489512748766901581070758075094572828641960214407913789126489914995045590397926880139765911268478510945601644204012859195579969125628540918453049645934366187091165494982369707305218260469736227616591076536911340017382347492549535608022066023624019725642661380208743060867710422183102819182874674751544333732607037112721545882164523280146686534911655973204104856903542508622922215650794666892766134713235394761809928192150158545365109300908585108411927210002306209554928802788402591080706946656492581199354231586563543384134919711673384217833656237529660522862268805132311794558378663301855578021604762362299193606846061819829188957125691963342315796127404314849747047899445907890717472025066254227021674366478359250394314832084908745328332437194815098275376215070912888316144453939001446501945532611574922746150533097275221367202644442241643507847732848602928548540794367555156261673948778113878228162506561685255864826764417161951644284027959459769094259937201956285385197828121262731681578039980660460195096481565742374586776077725905700368494859034839699590633152326409639592373186353272198014194139255356471174547038865162889116092441489023953238016152786249994810604316670972985331523985323027821499928121064833631133192268664288719570078326716005067872983924553065844214888156675111981675909486774395776889716021485869727647135742013390348168842577915629655833552649545493540280594243579091272166257730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14935269495049437158252926495328186953882517557090244133711518284016201095004426309546800934384845995299920055433689615542876728258172790252313068418849568285892812171694558683775877784197546367598008327781367646381946625352500883502342271152979410653950910482334963020200089638128516353790731641620236123651986464059782340634962518349705346029831931603418453422500079435708570003248746933640355952752505794712880551058624478873336004578005280241862884625553874269373265308508639114891580913897906949016941854670217969928018006924526807900832548216694020924256716712341445977793952526726309018020990903086158763466092450136309997127518313204302662611262115560265136532549069610660924945167915674682517834613322415419556922998297763764049116935088169742169802451279376635786674926577069435211140613001692925131013050174678672900876501140981853904192053671016240193486994939697343541950952228867699451249953788191011243688211267672112610746421676928135855176949413740649510925654530024882905322802717873448642012136270825087741005940660950888259943160136440056172684628809478580283791201825148302994877266964921492126455154061854369129325122811000357384377945899747516244951289040989215571328459833996922433426303666251523506995241879973128556917628762149787950526307702833067223310022193321326313962265068594307948613440033269250304115896381334226986225820016043461453620950384448652564583699302586575442015853695361996459174673140300801816398860125055425128880039545304280995286866248065580129936256323168147665173707906960819877492239119104505672129854063590399958633972685033219591784867165274130455185616457825207455306652267578825540319204114072140994167900064197104758670908032284112909635614046052193109160103106630406627795730643263108888823076045230075405058121678610617347450762972910980009453916107002729566624780623330640576877058977568927009736864145954636953941094968659270409410794718076806832389073997603006804121316543620552280001263359664526921081063291986438360280281958089344441169203642314678566338079632004001718064092203707311938307762387713104133727942012437540594421353683586451284742334255720904495720359234161693316727170630550720360683258043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6089195766500480665669562981597667612481798122802215247457377076597184988578927848711476139638153388806471061442828533731157901337191406308978003284075243780401375408013649218154754776827853132574044890328958838613652832622563450992977773829455595495203726789979262236558839786095609530057439847009408558572453484957474088760790479796025180713467149965979506566637140718676848213925654722106278814609300731473464112019624265249588034102749753840365462980763822264106954993167411807437891071912444402422967391543308314393485692745686457050512169854177185481741307960086015167363097722012510460838230957761687449694323321323492361292559172359027262761717989502053210827189325905510109212936245517780569601266822950996257065256066965041078043996948620456695601729392318548871482522534773574159438372616016760503512372570703685090144031589010022851144392832133020035690208888189126707996135081882161430521686506616249725764726311623853682402472360081516452924718551874896208646580770205134471372347274214492005890832812781473675920901138262015430853698307626903139307620558789018162369697665532521966431884826972801876647275107386775697148104834254111775747672699995156670815320886952266973114451491835692863237877607565026121382889464981150075390318325825927806884115695037540219541815592970127337122304456095307219058120158628769066952265328903514865215528791999822196252933905078924135020865700837732166139101567438393907709100324106496186524935686204377172993244022174052202590533606479719709179097419454440589989466722008385245747145827681055583936811687332553126711884309914356936265629724971863611507508294588185660323107553701419518356571800524817987652779605765661640980199114672756942621728810186676882489447767978307619833431307642167555948597674596910006207861927890207309744210435712765104733596867644700824782394315105132697596340739311234593438225794932233163455736143141577135478284519844901052058931610613130947550960745042823036227548085851682406167372301503394808227902283207019587593237528141136186945721736343671904749875253933399124773754032420823589995717416376032018641083105510686104640996108210986564547024797163697549808215701866364459907482802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22338155775313835219632633216166770449497556957065280462626343421070726925022635271558167283541658615929855124087696276810057493940521362052417183921755978149828847347135777673185179381152164156986242061758158382408654514401998597864867700694239586218005830603294588129068294254047870149216785773247056125483618385790394985336645718741932641159392636351662756517857013775462180688068668057431198285096297699539721519952632625631892141712272392791428939936234300033883548022887394687141197127964681400366834935384482598118105909276198325707878320460109788837989323550940690221060423255462366395452026775612843811428964563444822740645920034283224541600040556011164152239983601301412253489636737483380356139179847915707047055205527215312194458079834224341337555825722857709483159723771307054774343513274400243419704532230852626599161115126087694760499555213205718038700185306830536483958610197090209566524665644438763286412086697928287990648374080521944607439770607734664398100503650706276574572555976164654347342895149544737377847918663652228925357201503338186517420910263494356270277358062127887165039929526470636320509939361429372955003586216136281024238665870323999930044188718539015943152365386116631924333322242141771478052309831860600558181639452909108375434044273711307123707865095223304265939380601860428117327771772787321319937607261853638650410551548110859420495439274764204900999554835368370277187147205728122155916989315452912091044210353403198813585844434391086553320061527358012561338423001215921148545027733449679987544104137523358531451323342846014146084541657635917903040675048347587526342454706023886170969766232956802658373754417913792109129323142134036257072792644168849229323413925495483406220048631859363583638826835770844161153749427036652841619268913476005369194800217629521366017979768682437769031739730234131332547118151876551705482265163093881757634250298820858952009593299837082079799976803553172791902781732032411960129328965299114736362666241205369861988696339369392708800171139775774947957517946199030237533890403154477137988456760565134694269319069062457050395486104524279934313646163353551313569802550676801894261284994264336125693460370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15782792696637947555355062569137013348829979682536296495812803923622772213234261019672696123131242335061917416418218920428314140667393558600483726279708651366517245202781094669143104105968208398518073110135683683138654917966793800950304777077517056139934221464337517853336546749789213604832683923876151082387891229209642265960129678921441913668879496121826959169369829859540813449024319086912253170894494789865921729826997967845513499225430374695489247682187904970886816837421204577266763303147883053123655389796753500055970231495592255705432852249256162610619467936448934502798810107718345226999105808280915793818146290629485228684135910007232571607268162536324049998484070720853630826241434784667788856459606055974675792469807037764892553495748498144571241719182270700661345647107402030992084078173675763016496963914944961603848183768211926070743426668373665769527785340339590035977537370664909211478629657081068807415540198397184768131865725820800726729388484672098711669234773263814540211920422100665521649387102414088492375344019688609688787763420857270579201555734163772265878347296404460324656742034392566995111351465818383217486646630858263949009072175176878625020778963829881054250872458083747112753791363019183252823111256620708365314910873211420266739207413059848978432361592238359284899623585405181036652824860069048315376895714458417134526738233590987547779279549237108264799966901987306394819971579536779600586210023511879527618589774025336888400479531838889936429502578260852194480760736314782083284212643859809385627757345553439387772436955629107606994209824723332838899276208689380707293503268724468724640832975278533778239242122999012614988299551331544633798591091504817127012426267176408659292287287998915967665606693395187904103552196275844947740850551371381829558391360027085340595751159093208474065241880447922674194922364564961722560753257541127806794446758150650964248143087844105531382274106614345788996781473868657115581875713206783283850248982172687880743457365643653291345681457969270660598347573763624073075679954951977365464250894350971360814758680949176176209621831554576576866295231190641506918086184955836865549520722582868880525744398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10824667856288406746548976487842516684784413246068871803506819785497538766697398441684459213810568515495314771531074277638548867174318451547169903367945620008043170953359463588267364509725289081445855489245462443787611026564858191239801514274546236452678057560607979342086522598454097104538728491028539617707815632972022400989643811842934881198549452420506113809668434195835398174137928526691095301738933994637661870590967020285189818480451444840779548486262357803882069827039099277219780693345271292360518112380485569478208842764463466437348731943662094502876859574493693660251993222408189465844918257078429580851253699889604576002554626025024637111858938983939215093891758466492755368795301293236064097537523752375299408038768730828211041834937096341035493886625702784402494989932035963768230152392082468983271898584995909948704296458043195678120637067574976982437822894095505567465205606902803405080689626103242328241417177472528046401067533501414736728789583368587833978615115392707215909201677325145394201255415884653136104504045013395805575878363764489394189592012766412222378501665720034989378430512688306216897729509219954453841413295395916048729523179969974105851629737463854876051806703278407970620734355194130994932859118885898831020406424363969187733751381641042318885586685292942937903898491252797418548818054725860689174847111565426830001179755485314361035774797229447837209643546263546891866381450451449927033585560738613929689018619028069278424520525234126359383866035066992786791502430613881845759613404871005013231762571194537004130276443110657893593396989091971917000572279143336810652355659177464483254458836185021569001171642839182667485203588872192151267997050150580664365706353653184015862699666897555832291304265476337204701719053652670901808101231495216736077742499296687062051799776476465243736987789326695213440221033248580268040020038551445698592870230849956049861273559930018298059367375647555748112636719595709538236188574864379169602524901900266015146258918152382010547491786409075546330732793927140831602813494631912243227883689703519863610918454764945927402442200179827747172536971744754358961412645405560842744688971763386212379442218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24517877054353548560290378601774176643522904195012034186243829456079207526450235512154742939967786882224928094060352062199286138626040918586751796576938538858370673395806692885730529852059517122014741737810798535338976057942575312882220227169116612516080175700921920173851456657257016391769680000713700212049835394098344323330440886881172207624829296776359071506099902375310258683431665989065457889642324743395098037072127160715617550829850917527008037119221676924479657664770093333642358731339704557516122480823701010893779681655217329848652401544216705443309745238724567114083853240360015247058769909039698166374772067354080939477425383609125391418097176241607091150220675949173735707555675910865169233162325458413666237207132689820878201892739417060910378098121601010178696993170362471319861945840820435294304925283036814549244791072008232291292299974219670076222780870089396347067305878220399424729916201008705902044707355082305668426243292662187097224256983994331346350173589712984805426185581757773359342840485412998903597125603096364309518167643788978037490258232500679559897024199080902869592409120116120634589730606277214514116740013824501356343122774392321458947401092593151999530530386582642439260798288149842914704509443284803127338551242173299176473971628741019768196179545914387265116248562224646351869283244862990571774736394746556652441324362795998762771979349954502373705890840741563208190076304100672127093713014163290665911274767479702456461857804923665234644727465967494933039226424588874545717113278112764905055089108419591411336920481662589767897039054835328550580077033211745522091539389916330822985716477684870533904347435610432313636640762707518761462880605822451250126127275898159652802808296973685508400861908574173924816444093071734401972284548321433179318273051553680646387524882519503062274862380842734305693451767409447045965471791098202086477669988323591102319583369386860717267596500947670751641830613824381897494637173715816156254513136958173896368448173257935251904842041668890376881590037199731556997000887993597750371559873915946080548920070517402645358475024593381521755172667227836769560876835794491851190005061264129034086010310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25615864240815512218790696562125953082932966385471876214373657168016713924741259398566243357030770881603618366357151133998599343196130538456483107916034136132312318343976666607506423264742271074068963763750759033400940519955258608091358722467126935706521226478453578711255442496919651093400181054138529368934034180330641851746393330367548482673355051345582890678606948695194649129818714048250642816195469365603597921032474710683186333643115072918424843854451293883970678040539772482513636326210279739999386815313245915312154008658854040021962894286962521729124050842573434733611514858012130928125731881290808332138866630255396439544585326639456193185003767704878060243914710249758397403462610036655543913513929628494712431274109519174337206228615078382713704882959472221881128295499775495103189053107634416883437527212789576771673007380828603808878296981377892642081099563299792119779173728611438014847175067009693007244266666608494526555451900714482455490535785212313986185534180554350196457464524957193181733676245959877319329690230550423561094354752684669842529996144575439078281247974392998195453697049404827631461085216122831950593584209209435968820835902043144107806416429249882941855377069560678856117014809410786622952947884556025433857090009332317905132955843974106059119237470322547430354871515038383521062597535183113958681950601710955612927127246525575377746418679716922775738672828167432206905895227269664956520647952737411961568537173072855478461362751175973952134415256422461414914364012987702823847838333952058583087044898695629836987794597914977125223867300833134003086112549468307440775348942691215242207479518250698144052575690025250033820631235701124818134828874069803655523783483793372315392995005868881220879120785382551063937359676515469791735289135994065933013220123597378031793843202079312818442876472391990027017020310651541780921327801380818714212850464040908745250607090964953535536048375899023161195368029520220191595758498010853495739668133356053225301429310909274438267773768987708026180958390986891932140095043488093168425708702004600549521891659754732318221254797658146702308873596489793124247082424767572571100743089095212489968402352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11536037514994283114474740134716742587240959849398857158494051361612826289458733689670084086985415591949678991097512046437369255874534724871309948169006909360362150594495999387375819067348556465426928127452661864204698019078187909756633673278496015426279143559310477808370810892852162015986866897829923331354123818845666907681135017362155587022993844230618261724577078170495064599933652035624646489730736455748683531401235078665371797529320317874655637407205032395435153304480432623267856604894436699839707411424102187665062397721586798662845589019404952399874405926455530308241866801051461611976232631649782162420922147497548817993089295895824702303525287889726139406739649353792770522801320540859017260544383551575481843991303107173037736231819917791748012636255781245199758680242246786538266959276602750111334517015724543447576884250357058533530646271359047335408394964361036061069396992185737617506165342888362870946344597821465494180225611193177073584549235507540279074141772340029820009548980857263749155410676731288195170406551478574506954845468648059834158874137794654972596536438153457256565052170120177105660605482916963893939437355657265853971411255492198713550306910419226438504854477871046683376264640970469144321789891903130649059492662763525481944201308582216986319173380030027136129128819651587001704006820978549755301246580606312734696551185694529651152366479124142876947873793939628329459349917765275969406626822243038389220121537822732193119183449737565378174271676995072884994250972049506191566835076932405973963434388211895270560765677546014430005375375500958183320055940627424930986260247937487683276320658995721954401535484653899905399167982527917506148388603182169389131539726525271933814920230663115188138627244468579469865686494685372849394698168137787158880107829566327179377287700739642701477515849149758737832880365396653343895586116862575532244731986068605736628453673872219340811549082918287475717064839895530707494983789402692926897898622741902946962233695177806402646910253315811610115404027695284311558802548740298237648769668689949730986071499721101480517570729848466203106745618966467994723628098969950480200945983866685143993701090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15884242498747228093946243538220532481195067738226684723029371061296510743295634876098223432149569947179343745454914662379334380910649341845522484914311707984197470847910121617595125016147203361990402367697094794992889065999879416560350584374601033538559727260907404575430720543557532364426354410763599349650330451605747032374518936005377468049857375272170064171873740134147714882559770624586087884388511799170540550131626609133948105009073523556240022951933802849297428446448942502555532780700000484921792658957120685198190848953174479859564454783000891915483131143966240051540805432663252574172387429296567497932797477463702792594943831919440741150275293925936454846341377451697270377146549286682840128710784959032837612735462613802409147462412724099097535354677794022881357077345916611613143672883751248454396814047150919000810207987368543951236246115741625902359057956286218071307572247635315059489588540141497070939997687870937330964513237292146419836746350147360633849549420110672765965682162109523144004748457951996560721353306546510080376083443775140452491729214353171116629214715799357352548123774472380774611640611059356492311191524979055075849539270727626438636313440242416084140551521164689938295002032362793325575268860517646794724380172846711377823339109782148936467944201073867146694753827933603794564426589516957398916131819944312787986426662313919293681659941589075476543296077766456504487178204635376514291111584769980218911716713363116489662421021463059264163425034431048819920578197325935458073950930747019051617500966333638914402024156813808350009188519655778843571031279408692312726408423105376510178598676989761550260757306589764823894294330859700042258142325155464306484961997184431857120589749907420914160133381210235221725937736565542521149016418373678939330558558793732927696818416094316012085233439686284854132685517665843798928369751621148708120986414792945872369768905225283319863411486514512672119737881546665775555343224233117570709739545971894837151193182588518442496871082553054907584398341306314912726742080559965181885819513657219414625980652358319964541006735209506135762635197314957805019103119019608753162097586153472771940210761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885807976138075517802564265589356179926333856361727683240938563070507160678803869098717214622347727305773337414017448108090677835288420433732152724847450067006819432377066906427049498345295131493435269835288406029274950916510269179256375151029016285068523771356965677340471713554095497055587067881963895470874427557656585162213345485938856878298192329279985704444861120240504900519436223289268899898442812647221585624600676964161335061760066984213510470338539792904267515867404811198990651614959684127283368343637243283668491027943285864677706239279933574161085190511580244190247384419928444663072799110268361305217429143256416614761974500253217638382358472449588811861228492214092568252382651215693182202477043733344552859553911468446643056829171936359507683146394545976691888774729672063859337734307935123133400304728074481631719891197822691131389368542626619948243501608517054566210057601602356043823858299238002855617013816115016133911870845257852615165443626466956008852655558322422233431376325598007074005207404091131525496587758446081331332691379111417244598790008765869803592929544699206103193401614664070284778704784350461928913901278004672120894430906164408548621549684704222649732627411334024780185240097376332251894406771103699599160204189246852787588166627751632967033645370553387026265851413153490360617876434603299240798436894877918027576527269858662424038262984282341280520762949391749814958766480608387410582240667392061124522509747107330903640144778152458519470341645707276004214471552179346369203856349714939753176450682712907284317524661276700854789609114545836862443549897435213867419033419531231974112329649567433607120106882026471130560882299675140482913517271674043158446537259637731469776300838130568946696372427982231662086479034333250346821084796713732072491869465638729856923099336035905582230818654268823530706966908703734702818151514053364647181385669272469363158738370956622149168646233465051158458056001291410181295591213010838956924410091217730672213621273474458310815725877444285001154532199033945578310235773382112741231874289808389866903915093406935030095505281567773400654780625228982522019186618923954827615782204590452675299500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9774872534212774799041332848381109424405839930079801727035404163286658321602045012779526189358620003545997796248104659846439763934425029565356025986700129018152677734836238128193646587595674608551809984167809471278904811118883681729422454394937090118343391400381108599838337837213873866622995877695284022145265103660789928960593614139418607635627647266749073412421735260814781288456631643882103699122811909139125603521357832136467252199495683514084066204574859302959782854907599228385163043414254964511717372284965373872001850801833524889621950360539781311713375360377963362248516823378229056161833215187532430354497636919304282916590897490746324609651952960101489552965394609145435342170207792667090837000504359091820227679814919854382158364648155869272457109161089808575498221244371729645169098067973297687516089341746220550220313047847912149815007992622130605769462803431728782048329789478045985328291566741504264674181363072000460766961299872457426035717515255158782557075560334197575053517336483253038805363558683128586032023018170229187076257372521514661484003312819715360150545039684711990602511513942351196486112758991645344720276970090896773245485989930241855821774969497653026342400264561894193984160211959196214268918238298145602932092924230002602889017880993124989933337707938535638786953663882199592275595375974904371793606275661119500971055688793749832051291766595641472471615635499595525260649906395111658741676507035959882178369180973535736879180904659403971140976973645900671393964760504196665559479434447335707075141164380044690179450777521866284549114420070852537314252594662092473510925440260691419264910795423139086972222509009896882257631194728193408240977864479266795904034897028455023930448910343492612250780870633301789762854036946360390877422893656544577138559008618838492973515704177578680930476976635332680178226957330760896444853852303835280965742138506908575878246289693219762128563482454130879978296213184709203393882004056598202150960550387674265545752827081764779799372555555444147687501067194213904452103536135968185706140187788058347653170127559258476418151506692617708866927186932835938976696461990460246878487467458782620572224154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1900981244242765003289019248841515489810919039785220820654426839579612912404272063952061581739070054614092277074901436390212713577166279231135806456833166944066983927592613098521764032919478235873584263283067263547117197808673418188413438361352565050965103595273010614710175840995796565983756723030813973233982188802097799024121588614553185848131875895082843846853688671339338794997008360487522366476396351436772200522025939915230043038523000029899814832067692114747705830347319862791751092872357675039592258469689300259342804944624187178486364225615651802193316216260336946589805976809345020453793819559685950257750005864026583590966807097436310462024967317517458298508186425706295490785179036853950742378941146300305136814894914839946788025843898037733415001360562645394729969399423557788691619288077925819371182029867615691788682783778680885799452201804057704304947960716213272135564378147806999001021464450449932870837257379024488352157550886031932062982073283036434245601588132669344919244863924900400227220235411197049243632442330640762734406774878499307952765150112204698704179555311818698741993219329249662909223580423493213972512816168119828468100183388243187839936652528320254454240176529812035073487462216305978925853531155838457402210648453837304798426720618827801321301505717758260958827253968626951777848666202272428042448341775154452973935202333467729875187910992878500008397565280775659530548754929886111234170893824861962911229768608095999241888904632630463148791715816608443152374541679421856797476154856319005302519564272473832448811712786936590630722917476767208351142442037413960218544713559840702536939399553709090692458926488784248139759586615640274506273877879994566012672828680000613812594559550060598388901622211398855768721506001497314000575156179524240425725352067475563484756412877336605371296584436210641183304028016524907213077463505530880675199232384170791032113045069592216495076619620926840525675890565639327720945088047837475900604556066590590877627245923445087494794619601726516340449039733207824196722111852643354409941751512817364713559701353878337440676794411173962872826745753033178290428828953911332936976443439046600184449983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17917798610923307915190157757454073229722984258625807832546320893309711546408828803861677567262753095866248127357822789355549077410089107817288483330062623113121864820293098796843505402918591394745885921628965143080732764734123592883984856969966834929934827663076767811392332879967441823873160723851332061284350374202771721073348665819346594645142494481126316024491274846321835814585086416626742194329972869644093978520607752199035049115364363438463270821534906910018405942966913008184913447776452716307725231243921709071480026771719167564154932390387931015260208065977554266476766682535177119020962915912370669666009597126603571616266340916804094250273158289357968771931159930847259058581614670984066617200482518930062591004725448765063783798998573515574214918864867896934486081290279563167540070537837647323591564689521689447764352167487526614582092850184247720371947871451142323732523300554585530229298930151036815661360808341954512719487409088201590276761841921095422870727399522636339642726968562896851628270300913512511750804148957997833942501336079809744865471043246855170299951360787059720457688882722082749181321147249730560057674688792272660434039236971564421669751083686505802154310025344754175966889921801790315211613614298744679817501119859300523145044815089470740625234501414065159050047123427884600782988296571174246010677402760745338581959638077803981521242346645805274093940893627823334557276499180754501084998046343995222631652338821549603751004052923813174400776001690293230929773498187297234536283971218456426789361121794525359225989776355281107297477303042181802641100887745167060862097740237965139343515939520633159846740977870462479625745519605230065630457672511621939867327282046019151802718962950300947049654745862672087602137565134955583103916675709371149490388623328917874976224679646675115762666267816658873186055294213875406169848373989237400958014793135880413711290930652688084351225411480568604789410177358981615315625463210140952935883813798176624908348913569308277535376932710491271039707622446438600515339187236862736634837158788809600565130077595494503006131255629963565296168963536978137545042681428712609402137532668935159595773396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15259489069474634050442581577443656466698778537582635560329657525017464724650995123394027328040918700486992501605347994801081545582701694765366195711258198800954068477766822741685643173554971519861405069636815615398735075992091366592412507330633413940321580783345417694301059980726339035123961903003150572232878756441790037898478347651323377361923214536766584084247169524481504144849926122560546809036677405895396590474303532184377968062652079628957925061222667303597763651521783852757740244144592410336027920616197347927912314990673490124814738365367370045637587138932505325886412724147173751439878247622808266554754958440126419765210548748094834599655263334426259202674823090358411927696839200320031601966652634783737131962877295229698842633361076076432852154901352900240959261155334235925177716199979678315140043683249692099268466058169029152427814628667543214324673709104289539665006769241118638253009935209825251349890149401690240356621129542043213817360403188532332754450329278786387381820053522425908750476791908174686441479846750668728132407131535243973343056702328943753535167344989328052584459103628264987230060747829221977143416559495524665793651470602862369332708601386641006033232317848676226814411911513120692228414245455232935279860850559042122263965708446353361589080272343564401427502078487645146135573350317208938584482259074962071054818555367784171483135041049022798462182004971825234922607149355036625717477072091947086635307515836880878752890315913919129867178257503509747502517287174003191694547127189656660550414882147500420448184034388090947532692712943602055719606271400696056926106260790175095327718763904723140308017398247683386174142844527550404409360323447550242853483113296646396344834681168580698514225554858691203380135282399885875504893799322340068936980174826084679228536235795918133175017953841242057685758128055402176513702116465653510459229085142226367767048188646933685147574288814693659179864128695287360111895575265154256076579023148282127299755439427537402513128275213420298031425112027070915725532046160862100511238091231624254637904169372843126487393640377270066888063546067305344607289430033900065166873380060716555060690481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6576470169616800100492884104121202205465634694902289277690581170711428486850926188999909393870678893139808629586465365139704830458960460561083860118806983112121133555830985894983599282224039464712431913067206223412776674129945058346680145238784198475594319053201072161185955090301967799035479799024638321612062303247582687442709060414822181537546499690591610943412509209511310954850010075313117317512813849006208194129271281192268480725420028363328036048127477867870781454174129772504046089263930476922906217897795152438724978488369103036592109669552505804721089810866002914424301040604104234069492372050230678795517535049676637667708249383644912708856017988763674732525973012653757179535378448041506032914148468387863702084819464244638904865222777823131846955809481120104091133082145268633085465603299733979397232119368940258720644161718491812529995521418338714793515218850656839530215106844248451799381326316784918497546615666917643310391795656735693876223327050809808882594121092100705302358598585054093453836234220897818213741862317948065610457093054199760812801516908354951405094836466667845290129359784927746136515010614927609971887827503702645468492024550964420095464584386027657467828517593833730654168027929681678107955808380444646520325458201564123793451637380324210566717241581521956892593856849121776340567836870113141601489420080968857444498439684484966168011213659060920426606280752930731243845967998637333236163414638131425336925083188388778230583863439715529494515417072566241839884575405072038967727615160623892274499211918604772591112651506111817833216690788895890666776900036173143536160199944309263121079212363000219333607444493693200649171322908371962292668979361399826479572420597751480814363449055960749951824603438004903427470548513982280801596437847792697957074763106573052961824755836147126682227673990359509329162290237562392280355166305319931216552245896934346679869984677494481123949998848804297632478702961315285537222213476919114134264512216617920761507381695386485980459223423116836629565682850444100082535534821417323155325722394458387032503377552698472247143783130280956717358666724930546512339160188346678100419831589946305459405754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24471930604100917698343608723986247164398658410727980306688754480685255335629000383999685193133866755098710671434571106609636589700179054417836002288492268850578576026153336664998591716893686019659546279590753351025259329170641236427369313793111762579766736547719285698133139813014003961612889547560870134843110824262766699765978814357030076278288301740353105582054219998121432244642733100899602362971232299840814679110010193662845062156472549723097675250433803350371968781297575990422918097447341719664289055188806725370856622117782651102546160853669384773942753949157888502611666384259531143292796221281024500487071905069263763371039315107191916046299660970622590769490750997716815622675059073085334621879548123168155867208378621795211263196860639495819194336407143650833635417996925020211992241216372530485322398264736151047467581090881598098517014203072197235275509078261704862294845381555731805477826723054184821390071868317308597514951515139455612729384865326585513445393427160215531713876318433913871839182832257916781579843071937359963127425462127345836274159690466853721240778705970508123010808282295672018855066359978956202509799290256500050050284572722607488143893630966816589362810909788101318415368793305033510362884076662787038393088282698918780439579003489161482403818507541904729423026486946034612516180082413961385557544967962687539701141204410592306080213946755662001425179279104886559679364492969314894315741663897726753382929785929411934215422957404191331956573315841387127537967938914790152864902799878821414046054504172154260545210353400911526031558155723865866817009015849572096724913052295799702870846569445686319566809337738945452675450554096223628454825894833118949052837941401532659914491900746006317377545144965377833445975283136908233895748808810633422647345799646668431465989029018586548068619538186018299354245801844628956927326752715711955880911710885246109708220279317557834014474042939698857388829571312578714772753090962259213517666300887784616223373655740098245091447102771593475096454676574606192951526740222402177992217877967341810844465182507789843502275921088966805548323431325328727243503225211293836560657130168235335408517940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22647046257974913131978209377450727576745206234292326676428990657184241847966082680648877945909897278244599486601789819851709647600920632244399454404607901911717006560339724002060531750270944727442293299519421053974554072119099124836695729868695768678078788787664652603441879731537893785142409102720455080140342899656117551308817182148545303145947825090420217060363227209740342305395349740736498488819968281863762668623233835502343366462228613348528897395231949696042791304534578153722933990569389057965382810229624732955333943210153292527944166380393869567864027306603535561758402297464801141216161452129945510679715314099623022025173383510955847327078632979725464805191496732899524872068465251856349361526729680467942688952142461070079981789346776277643692981834332891728166251841145711993931118707655821298595238449331011803966995006288564385841411616470882769241143485618651758619991441059369066378850791665789579074449022559225560258487414814510628034081326974204336122420059047567222403374616528996323916516447786409635663142136928419557101316417140264683398190096862800551459844442408063620390883819049632013867713583374349879422267174171662579936142909749312450380024626063167140697702288665881324156164469963668142159307065634129851030018667463178253120676402448968581518058820571401338300716308797533084179738118124274716784972462291850231292585714140695666217288919000322051004366479835110031239185835356382061794362376708171090226792809986139484653137627748189812715896951646898695509363636530426644825690028961170907065531528112524404277237560346372338812484637561610636336999087561372004080316927138933279949411419956329294346887941678821225553573948911943628843823942324694948283401495361698832623949722130880298844271578620557606476807168519719307224530215813606339654650654902046148016294432134451700828092501557217411464174194187428649324671848598749479692600919843792123966250897364246191840385096791934550992375609006744038531616198922471930691952419614441384955323286605361583669011628955573733818124271127591697509342485396889842349259801438346720846842034830739104429293065062374633582905371299506068888365023152819327838320853328586416918833477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2185861126723312112265284736381042008278761514669331077568513406891590077155345056087735304208804357964116359962911975651651613843377853842325897908156497934534985420151563316845241022790237471041514081989198055353317702692171406059941747248082029326824662676287893954170621381411628639003646461607853557195079988066493364058189164638507758358298006189455031940456660925473216724764356639823712774524800552596494660266086303183053310050869282193194683494920375520586210869531843339849965452313074759119760171698857883470102453523284373346232025840610422019400623775598203248097344194622505129377246633917837108754092150776899638054644464167639927324901298909534440930456860414791547100030014985789931120288197575417679972688256483688357605819352385608484832826294658771630750515752613991040253862818949167152835625839427625987441835747692249226549181114534845789672739042361356119523523663882649138133749961427015923946463019259713535809096962623432048661135491372370301647217133927687032194878583621258496851603061937674154434444756198907615741370611260776992732851156396092628990343721863464803656483052195588732913446853763921503463307252767680825960729178453816410800862611836833940788668160710061215461243707909933398220793140257678482300037871280948176929640935066682959236004296897108036788255224084125808039858195977670705428349973911175454616526945419472430868014347247485814332324782012228997747159046669006981449908655832905672210636250583565570526406403003189638317204485544338664581773782387700471770170929988378684339562526780917015410751151633308276221760164448338020104057614773011623281650639906468864231039801304450801618889636744158005124629040514558131495340873394383922630560524904313119212777859992654448518022533987089452778811058252177432132038137973653336470977498732472728768485883474280650099801315054102604551273940638251554781204630527722874683835286046697718442346067594951932178433480584994904822294956826062626571062120496822066996977914669385089647767528046067206590065566152304762145247506581311675893523402418555883521212384291805956519671851359452471898678856422917527135781186729225542833059742483809305897289548013568062641796722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11005290051920093308628316990718376130040097213232748131749284144744598822250279856967588235639602503239916750468972849700437452968575611042915931048124056437401238495781751548872834635465447975895340588611892077712965641809035274261637766956251560926568304151919295136317311997293187423620947994560281974711094096070559557557183377014911414875080337796705348803959702006509188931348995879439547630130251335270896070276037746319838681270607018676821464818947653052139527450177534164705858930194492267529952329014559510150773164851388929105634697354900073111080962522965584778891592031633471955026407713457131462847247725782392894329435198132995354712795471908415427576036382131369397703201260230222980904850431258741774511523875137275028666364133880012063887503493034927950559204126625601775353567932094264830115668729392506886081072731471202886908823280096012430341947200241384413587931957540357091619269719583513686068143627570434683623610441158283553088517637076952660788347771110795739631933405233677249009678124921513169566568367428032710289830965657491770201702089381819224158156214897588424961137504083886579750375613882673407808416994056070334112258333528725925885333801397160526356868412181404085781925330842617215531030930470802298828193660208482507107706944764614410646478517020697399196945300354236521503114715772739479728955543264465897543749666367049216337231197050308386609341496010579045311792839334724093601054112852950899449952072953091523578253316724896994740954331311775985240821947012351400379569592073944153007355572010476274601998525766377341807052172437163666361359358005296945869728868923044477522399194806781144293528420830661925709655562526507775780857240013585821977330135907149666866627669454689251193101251585017835762964917239659459945551414626309424210784620645992288155039310733717287753222203418799115064892534220102236464487723081934848162331405416375368911502552605921303295320407858484796868665673382293867344220284850423408596006837884065489143432820874476947827407483612287434984038471836748332444861060230618622175343672449716429361142879774464976896457607686352063454201739831577673821198578207032044345323716950151460934889916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11899475674003603112566566222501303357960955188056041894899515768087067693091705523002665178917975661847427975442150977265973564269924064426575979765619564784469285070435123829932782844149592882542645703025729133621783428757270997848086721631024987650392905086508813032930120310765043199686209452575562894401889856898860747792279622048982873015004006153125329763606046352325621729542593562907921478233492955961350894861434867740367591696142001544379872103997512031748315592795345232927401543758590017052472713243521113524721598761825778295618320885589747723549119767782096790853488979634410552589632493996240800815816883709578209845220278374797118507206395448068585837635024567245718395763679247624649017174526254803736181933911129277270417628698616887551525277908273460871741118433572044399760021548418951138211952985027656834291342204944674075557633740281291864594341847333862194307694386267169077068158097342670314741263609514252543769495046319629646753407865575163445476290133442852747250064193281508881513375388239048864608745991718807599673053643212226714682422948464896914518510047949470434648689003129150603909239858147270836782430255292214121071558297524710379214973333687588100642976565572264557802352881060020875456881072568505003872096927193329818494070369504742954134374832290949045731697060661539169163216136488933689392255198861560496903551848835670422777191439690654860185613224768368981440381756829119295428105123594813259982058917088001576978185110985058014267607434047785736421353630768803134974813093620203966881934872779187450266137527164773959643743485744427571406329875552783069160863060510695453951891836647146758990708102375864969643556059543403938505414219010213421185521558801159656391263927669637495501391141881375068162993827851765848808317826956352218588237680867792883363878182993910858035666923174455518073205197018478336441215668289612296450860113251419887120469801989831778480038175954512048951165431930446826580554648427429776730989809733993169865309389206068343432280196423219312637815945725706089369751765623330847533914955316363388231806257472858097073616369589649057066670942529146158082627654974655877164025203087439787418845987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21106637924108220500255218548197879907775617308745643276200327619670874601769896391784766131377180559972932249143458389297492193008285777197451518307599476553128469898399243911830093004261242973626297916125956158616285650660157121660368376930583030409008423765687180766218394628821013922531288222518039814190844888335265221180365278005289325216851000943906389865553319607962827834392413116293134189011925697375507295997437789061613760858484640340209200858902999331588367994540071217608924474961831019767355251696278496151381712781667642468752717650515600399819516600810556627279560655748285778450064113869139790587270980476032577959250918797942496351888434568600232063705172949154587907798823675863610410606310965462200781133557853487759360618178131418901410133171642786651761300338957534839401749023169885443030313934605445523544265366921934324009108905678015355078842028354944499489028281957330595477755412611434282555499956240359515636815654499914663129829169035907479841942943472784737369099794629430001478555626817018625737186759542586592472727289784271309971504190508260280302847056714195127840293891012517118658839132371560508877794049876653167375871338353645104847401596797308319362110680600606814017513892454293406261565358004609941823946684284562881029117852718284388016488666790082769430820720333706925825318752140669298673917943216073757939367710948701880745162626230818776729750406019908547692474821393967122642477071287532377679940258590193999717561478214347403136090888957160328657830855657977691195371980901331864526830940154592422506460350710816545332212125242850715043603434046946001462863580883383763474043408778779225904693444425857983275021505324794720073706971712203568023990030616989973659017313201757698396598272101207573913341901170201849335751556459946890788716614621331936091243915489412045799756944444292447056236509027343628411990206540287287448854760380905778735363778481397908836419094711982791103924644870863633325040255323345463625772580822125725030537119161776742558490289303183111485153879088017622399916453568809927730932537841288980497029736084032226987447171291852419202437670626348343605988903453443445027657175061232226133335988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20923395986821782719117476216006389741058955588160887802166509733384468395034432503252250591379906480810270482330769037278382695341073321810143508791265091235038138088647196083574593155890056321648743557585166489514891362242649152007472385155027552926161305722058861912377274617722600721531017844197924611772814643481339099010615774506300180707880258067131906063745189478534787160063427686266495245775563102074448886854645243069352600124509559057783831974294846787558760009751615983750403750325223703778071384328880762283696053507152265282301869130661888815343178463148500780644596548083808239579995546572211798770433356035016923412146996412686007170390663964142402026467617604843990681493793412226148310730182678963876050294921203147499444936004832327340743360079816402405239045613948448213779317638461801356303473240848970409434615474993826824398651537374077862192143571518970011145910893036812911904487817276986144600728011671335795347462356654763141540828268322086855727325123261971030786364521283808293339347915556567896601047308727526555939177657426193340736398390677365315006212169846496019737523567034733059692203075880662766729072785059020968761408863300649343079731545526983347454062288156024900765698428928501330183471898844883779607465905608720549717000347364542606801159195754485426724353758445128904037589566550677969338396606356564007046297476687864363342563399619134165537351011229301738990953497163532358769991259517580396139818578227809457621449071194628738825985823072773660988381282089692648245637299588724436128590015319927577411603393196967470318180173023117687520061612342639060019849964559030694502889276120419078304153124905770871259864477590062873434946387791633278551133321766833560870589150252326398795822087132742007023461839878776432614510442041464818130071798491126209023556619306663067322777452257522009675273139795420667857111554791171425057171795801728214204764119386770899518955213131991254787698850418950145047721363465674626450002184966413935735559406317484757785877234276117585040776646104469163154202544534948449997760823398409875486317156770299121739663709597759508015359105161218296727954293612504503329498938638909068261766227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17352179299141519483349786106224003673418189890189776968598238733506837634924010346034508888930503148351678275904813006860674984907488991281811980659518263857759196416996198874162801530483604728167878345221978196184426190322208011868660178933598817212121488422952354713258089171164673174863149796325535600028650447518187380412701595456321529713539031439515219149997121964423781450865651090676649833363235210030376046068082408562476280688199141792326875901121390867445967025031387926648621517371897125673406771416626015736395012954463567054574480712695008996900944474695298652405854075197658536152389068622936600317776700858786942140570314706695620057924440771045943832351487889654547311679647236018350455682018209681493079113817863116821215937167150483632338866341065492720180779541869169400180743982240898383593036614519263575670263819286518739493128773028972679470165465398321498864512672922980208186407841614589341403714372947012443226549951864401080914372631642383004774398114415145538413424713470640366682466318459261445506140506789970006739291819251587528197829990482428961697289238735270028236315521142266244700887663946571457143497532854038094397175242326072067752758313398544989031778591338900682414054754898274353630980851377871237427670553991697646433558525991702542090367509211020444867958686725789760118462432361064367512791731742624431164090790201470681971071749439904457257852112368911075161129378775677424313300870918371720158324535012055482878690782080430891825235822324155635185795422122895560857791418608926455769141896145786454616448478529170164063874301053477384014430775673967578148700076292728836549669379598127706264726569707978315475808996433744889199051012021965542105522781600695327630106938703757169184776319188988468796045697646968762829116217413465759809535662077897464999407886856176324864844656084688298629531549704704010607177859413007303448931102031517671138374730667963798650421627599375193629591055223366871531990314658470121872732539424157008895571480774787704527051217285808527960504068844540644129025613916911879220732360711540348868562606056596445737188624465771101297040074767068262710523823996339112142667053667696579507340038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12325146940356480039434897605465909260959319572717765730565553952557563043089936932196590734210061219517200496547053848855458448848228517936058154040411637182107487508074874039055576654804633291652242153946874131491601694722978380685692529667427069848259179300352885888072926891362958331534007660109133258430853618432029433267436764064729297879915967335171495557590451337381509275330931833298077262556566660768570733868235172814730016431749265223353038582078984955693282742360047078107561002196122987654767721374783726945222254575262492165170363647414713629539849648658244042667588173719943462623980660336038364193870205789575854314016096033341306186915711608642308246533428214549155038942129155125060169034474872877277890552673951590675426014489695032855939132938014104901095237721348787355038525230676757176371182146288651118816140439771846078059967089092695523470661076497760775576163057941862677972472275398867965697137152223081181710794216496412927746218047783449986373112395876980354108958325556120519047884514595656255430122293588435521305923930160272822571853319989447632708171701406721800479751488541296871199732608397337118936947105151959358234037458064813175904291970475764806026903970097058875711543799595523181966984656557036769928303740333335199909010815578237290525236231467489361000592900708670049762241831813596271238053235405896481196950017463746510775784523329173143238098910045978228939285737704875527882520244685103724841233914299452514747960119548217410293275694940529069961686519078802046001689534950413448987913557963431803220206442053339048020903752198584761074716042855526016686506445409220513492409321008978401170966100769093316312772973800791349149996693807507990273500585839680030903377284080662838459879968715149936944031516794917273294440522237635591272162598009026562846620949090898502273467917890095992010230104899061242687654806520098229319763592363462835526908261676682581128122048402627474389185380332310653427913806358333437257762327058283781444394099684832369202989949899713381049442449855539229417797558841245528755527280394353048825375235555656586141223153837924227538839396875235134789844517731012895268743970251986794051490020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17779741266178867959650094173202871023869863145828080883434323859786184024844874863690281622976530115069826884466615950969599234028810728062137858830261850550003646436225627670770451093653650302557888675177113901827495705263650541295173673259208024193795501625015100701218815235227942694331424709630042479375060532500780572854118677376453113722807627011790990263632075675839707581324343139896123853261476953260430936131170145997266156776858024915891968794027502844532464529446762457110818416821211789016600842003541138933629314647075092726899049150727766957907602292091824776783088413842189955599758288358905325755508913040089486667620781019623730223574746029013362388691050609296517117386578223157445189030702728794856248475608725585787300609886501316346198717569441139440488002720357901586353108949909308158275267711422176746444751978166545991063441082240040750303270462523799509787579458445020341743599977575088953403146969001580811192619876920524311313806839637066169861071603839944529133899833149917079309689362820876351197917108448865484116805999452213406151958901390025070535944511564861069338959234287221974967125885179128049845853412529748589025447604530537956122575306061742363217028104422759473483848798114508496270244883357020050579897182693799553346397251057773800185802542361697724821758954501086303293266117469834200352439737904660798784828434315348928935459113739416446818029370821218599062776531858561346666156703575317334160871620816106350950487180432902872200938947687041712129277929695802132187883338976466415022659202811035560497967400669136127683190100979430454467686504222755996327601248793301890765334030505039638352454872945875296699473147193439355701479462529579088381884056185202540472439194413808368703854330706290344428306551686831359365676965276897916812494235942043241808078808768800871591864013379560381591070122188450465407535580542805343649252609912857024370818833244987834768707657132405185173961374374211676451384960610124867543839740405663231766400424208771612220025294170296119328927159873501986131311291267898909183741594954794428246842316401608111545865744819606393635634079483403807041673684334629074163416968271177480152559704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4301096791886855407827698142756736376360058626272101587590161766755431354712008785319202677244041370854122011699501186971439205277886391342037130556548846362704849811518526028054140793604247051399680329654454406823695144135563895987258527201317403704164290187884459648074015376858903528720938713824970699860455246893134994489216283470062369096513026188187142252993876079723570030855920489612140042078418496146018110362322180696472108760894212341061993331376961216946115214282079455610820207220106226808040654407197099858531389845310615141435268373602952297495397526672020423247641719470982478419781304888116749522771182184856818809120560340145967370013941816252228719270449548819035909850493514524104463076558159585587689871946031389059687555018871810032964921512325962496461651556063026759949129798640784137187041251072686072310862260286336416099402086094540081945781934331947211070868228750354050359584535787565663185372503447317203877514140336241562901519670129569755637634434778985186353893228856788787357691550909464525751105964891642293710877889082514539732384571184994580744075655111333983546694077352746514420350128317802026629408736520640441029280136869351660126150841412389593760121461004190654245273340871025987702259735351104256621085902779535261804271130350579890970133077415522606924655139620480227775937674049928888912570505620318315441679339596158111316222537462766504646705051625585127400940487310730939424402624715433052657826279663896737354317401605288884305537999468925281339131734561136892447738353007717155339011723497718608499197578723902135113365065310812275056644240137457685164378406034594697434710321919164824038343729319093953609706509487551524205183256781914829871780292398349021832315152592602556978490731905222268345889232712284318708865058725086991774205752225385999818328841824933172044716009403270068680238351540941205295390092984345495498114018505388722604991916380331354637506924811913734026903407382669331769762516413497799436518615896081444273435162365429976333354007641398094618156700724369042793684999501210248972145749659654904279704492111895434852326523542103229204335038571787085538562560667628577099116631201929797371827950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2552817737521171538752044221428389326443560587677115412270132416733100892870725278725422500664820508732239975527314103664376677940678931742236068592370262354806542335355513286996436208436958991484168754947319522802030959331787460596416761448207404498043251677705116281496332142228996398690932170637144177697448481322620265743870335782324369959323933693497199710371724100179900083583168047134998018469454174684616719349794753694951210273982850809367612388904147033942786279726428929354236674943967652480521446737364392595409687454673390959292432955836543462064084266947941246017619459892021189138128940462537015491516158816441782201317172964842942042270136952660553276916503191216510652361299448571717976981341366587532663779460772193830065160172307477646839628365993756357073545493454595126000724790544308377088385334778025447671592824598769454174941407977779005980214776471735569038317487710679775289778529820103046570225302352991898788735022994593881379542474368312123797644271686738403456781065386624210204833557254757157568981501650857113697456550076897051631259137643034259459276165865027652150393406009173216194982421682818589599757383921419725313986205246942538036245564843808560943595954640671922507297787116135581738152391457223340395753955060891268751926778576570237175352846478503884885170586412604826983597638859166217422491454297512974825746831495681545862516652556871072056391866313122219760032636040782590667072814357254366245229419722075176301022263186826752660111122450106652153795874162286903014591502463763195384413535872672391148669047242891577297820182799794281626265124222838411592705024907067620565236268964855149742456374298461102208087655061888695172542884968917625383093698939460296955765312723878099564638844588207657396691557967107943912835148275176441818628777307000349588169005237850063687805644038254790477952349009149629765283957511593942544933373115100521726448525711999756680337806482028968602510386026351577025277526360962221617652260462988194044785859073714450277123861700957913149518205203131271853891284168012763516580926227709876925220643700882016699590648154620079977035946863318602425778862819191326980746615234811481079375729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20255502891993486854824594899272226059520092367396701229694976606531826450105857676646368329034360675290551376596774184522366086052467983579394446318826627850415596304198769794950599947804436823352011162108541821588778314636820667492593027568494855341323149297285359616612951067876863499148877280507375568787451808205668951091616023582799681924430294338829941631339895927023495623921869425737719652494228020579953150721324489293481746759737548580581160476627405809571428143596644789900645165569588036117452341392847337223470501500575533585573503752991568560656868874881287386054284424624165246185771563728377792177353328492027209414280960444020419668012549917523125109655035614471477833488544566660775735154471065080249755768117524471214951654803398264196809102357457866162294653096252877390840097959999289634224060716033330235936885068720026839176855636453492339845167272180078295629883707214638368437725304885317328269274509770392988204763985725453844077980147010214882167497423167819647875163321034219941693756826786001014389418480685898972223160977734677265231236879285324646477127647230843615271106283034923517720609957480719034081251110250845535168317853277196273053935270891510493052204252550952066004533619406826100702084586378713086399922595944824564879875563254479367229439072884942677199941695232357550164155555538239647196875677098318304641170361032218936938822991152508497193473738627048706280569205050205587729935376373670607761331003198903408484525087490246222764810398476236253815013263604162138790340571797211067733596573355893232271978088010204618541903155445711411669539382229626514673877110615866369974216108581369507741720415615883413141415138145288585379829969803259791039799335043603777928813784510809880844392780161308981653291175642281851784912063659287559021544564225805920950001662169546032538628809382523063997045860819348939859046491313762360070255313920594797823639413639704755813670309513826701778452985447339177180058410349261537969652921126186843221895330290207934341138266064772806415344516531373467534372993829580290899894701313088777184707195353833496018980134441087883357812040409831399696186771003366026582571912844444542831737417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1899441134796200267451981319520948869381295172283979738734996800152206688011024311131403353893145912758195041299294845658788174907126069528224798409359507474459206959746901161109868683264624312557573660397246341373690106563923201176291154052904792993733687733292351487675875188466746759292394541880369589729104983874382012890625573566135225148251533709245914483758469732325091840418277056328881978507438091769491587590345150463536993113634679659842001142685639436093567225547476570236767697925480208608571276254450871081739761540906070422137086763347103370728112015676711092840628024830347607281299388291188474687678776560997259431546629457760401100435693709404637112173924035059107906976458009460036479721892385649862339968077359670355880123296010156273104361467978039817923688463033115700744391805606025316162445909338611337725486621397373902630460588703586807818421483033836009799468826252127519191979307278262776189379585500421485785313604304006578128728675159832089217796159539939442762531139232245779247975387027017920965156082538141561681465698342038517419390738995494716532924026206251345215759025244250863637749981051361383150627151394039862302484499103117101538942731278003420401884095198469329114650563762306748030830764265785578991279216719163341080672326617096517501090087114655915620076827729249426447066426746614258923660496129837213987227520883252578219904343315937154725097032224461598844845744314347886621910703370501600999678776435134775103985027499687175002721963655967243710467094597941230575397583632885621707780060714762167789117509850481121909065927640169733571438774783887412714928451226158262229195059323931509386208701463784213584289289393699978554081110489625868415546946204513157967859292820363247886550965013298896216488872018807032811946211172233046337658805539926569396421512189704859726856619716958170326280304222939775538238768879195315614509321856968399121657507286675112740705817706505298606355098955098640058670820983777025208755727935025711649228582500525728974096474325317777938913078068806031850587057497878100477621737939657931779014616600589768061522848439408711749528413647747378505557674358486970581120275133001849037842352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18850062913378943337302486341167441616123444127226144587688904579179690476178992262736253132160508402203032904922201159065195882087343323341866799521968815204038979287537221229977843748206091427021582766777590561288498894349776439961261633900739555956406108696938988317009616002688776726463963711791299175009875247748379703851473179007541938031543980146912682881761662491200958212840705006330044453256803004301541352404162205239745857244308918201227599829662119411212742642376657625790062179855956217226488915542158690396298803714122112438166420410248236955640225385022680439045531768315331579569868009855643226956055969058062393997644683512531889630276036490973249325714739212615212837104195388166813757183740944018981600065666041121486806687054065943714358712914070340416413405560350037212494183660070748657582548749009033754766900019146165391064286242288118784801645846383208954257178924976206894933734937690809143083764612309238547146849775154732575798380677758357260779388149463121442477966707661098245756356369757354651453649432636220266284642527020090444657533721421591828756423771943373939400799348493085565002508232737138819097087690746564177567225810506697567665964417626792411776999309230729602118764889874318129435118241067138643615314466292800554363049765532370877144978684135929695502247358907471923269258036081044120025247188953536135739277217344201776657490978920198568518627323478166465374410803535381878263719892833981700036672591534484574970353448193674200043299505030694225222889589033598862021106996995861851079148804611462731894788559542191049277895424835701697528455143404560863474457941853997423347377185282740451122216778265951699043758507477263536259065764908647298744130150746920925522642975424313126668664969103029115381432407331940331817928476047433615525048862774631581708885848708063424055207119930685170279825149850749303438525317701511296935788324855310372175890900855652500824056115085442077480103330314276868713610225925518684993444828142351929860696079427880261127126394806449443542139803409701694380288698974827233842054564564529419971344526773231411494736405039905301051317908400915320142847461569722238923295469291246339112324699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10648509867529744354142933302147252784283416826804084659268670668886420909312875382003026752357907859416757678050763046427746375501325018244262805697658963971724355211790565246392476251815937829773259316739984099615855001221793422084481723282162002763068518798564738557410720054387542036046153481045108801911292546694926467490757781741697221180241583523145021633750789307019500597389641759754021208797100246665282137211665928905027421154396901032425058574894946268415287824224334892906601205728585507801152974881568939003330520261073351775142772321010725660363272448724894408067913477471296172561093225483784997001884982583485583658494181584866635061094137055714706321856995001203439061924130137268917871933193427929518353772383596959823745011991691471275796654338241772272146378230820703251298433051648913700799720226696592702561269806436455122336629185961317843561817244152336642519216347703858988843563993254453106946830722260489810356907000613054152634454480120551992158675631255267405723248529943581746115366720048602238522861617730613707745717661074973502610094060921883340885773361144319980535867709862905988825133720665103719238762749363924233360275331968343397061663918778174114521645814992093570252194605027975360491735305482390190451630379551635848195174575480565528675136079525575032057557359520716387210467514139365265500241597103992542783717852526528576983429683608642070837541970818240710394318124495247560609297511481232914723567756936797118465185225407872017484140493402517463078988481941974226909700828071030846694940382125766451253454069046133893005736072392694357486683889764004982637656493633888882240067976075126740945220871098245861208497416348549612619319458109380341610052839505540069950391280016841520117935640127275877017018693211981799679729363745423110955470435888772037030953312932224044316141876314870234867074321850727908997036193896904380949249089487957103958352469985840848075399560334667603739663323359033397028243777517761068559644785149143038970142567692670246853963369323767516784049352669356024421757722268455079787993353098956028151193587175475116593327663866422721302974518086031466265684669957100239431401688488908750246008473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20727537928051097312131393268192077869675228279027258562622283521273362609961777354828358120963234911634409821875810586486811888647748172243306270057068658080889229283557902868049154152853035092748794202152250551618053974793616364493980350917669915646719636170351373344148685126415209423671561892553711204478250778662281351159637380945702119033923809012733707190081893887328509222809494114034276659764237998951281642727773325987513086161537808562029458995649776016227997772584000549499795808696070523565679888024654945818110168017086924814520659742641881330172996741591089139995728599084695158889546871695950421803475679760313662860448659100281078635243967142475859258224836576667593342611817480479593344994628877577248458491777937633066140277021848207142809549109057094832824152298186858700811170887133248541237760781884759965989603838708732347403963403742562506584811545729678049909763826406005958058215015127077884940338900538281090949936768925197434298609108716079750461482056829929235560685312855951401556149341017283417763836206812494555440820082152795617326034732502167193579997774805440524237435499879437807486321921769065248832184541560317380535697294515837091671055008553083747343707655741299369383903009999469445612372423982309850561328203618365557668985546297062488479713090944042487084176155705216667731782999101750861079165080359739988141137457872950666193679824850179962812949988824230035771784123767026223233886141345653056674249905880203002834510147836971902308982585273532969397412500356517447681684854803816178522011385465117962868697523515266192700545458486622122786989887509038750308988369336914946652716750949581991124037130885699886751086972703166787419325356860517010189473472610173513611558560953928473689066208035394454002924756224326698152511224576444129406096954700635918351912608992911202089877319650304270384804865353130494323636911815062830724730506495872790343572079399619833510079420304684839539934591557525718959689097835333972140404091564991515444120641067065765573146220817734672576580101612607903038898494029438432081570350779724083452075521193391103731381026128762670916582280278573607101012734607013263041266561843667449243705000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7234809558795143865609748330151809132389074664866824142761166181786400720459025008091829509701988067474652149845929940616250984563152985296807082615100201657407046213530588712838804333129402766837394870779752917489830991639585358062070977503529337595631472691282190861536076508094640911025933268322211985588692345399013211864013999767558208427571858518860023654360898373971013869880064062873198771400154215775604011080634291431996325589993749675760298811428275982520398435446046467941209293301396175460519387127306331423217545866609997385790644550990025727481516093140921489560854443983258222807933964790179655418892560985870959466168497836463503132778459427281022220724828032399996022288144428266686651463486335928489101747815392877012801688513703569037315765519968018767174304228640551555409251294236535405941544308391628062605990003518301570830693642764870961001027615502789125225148175244048427674035511796992014896335249589478753471494952434793449558300136420743164164962067477704923071745869669458688838045595770556656654614698088702220086404652276793294797778067988205924798934103347757024438402452295922616710796831930154706505841019316950112945313463726278279356659522649618765886003426916115594114211127744801562046589474983484877892570492405755395285309081996306387293951191176463985739898220735325449595780538395198234095104527073429702740882975252108183519787533399568218504959000781423341726400245200729665881769596629965812793304131481195765500912706441741683590374151105360400395275013186460660698608857917374401969025364268757496236645186115470671392811499774359048808775397229744795854197464669647033064193565922790168974597960430326094985109540787307836044141742056374398048222535667152860446749160633762427440974372890080002431592258524326383895922328460415469970906197455823767240999839965577619746296244825856214047545993987988592265716419535658154768451144911374123958705233428764303797334072920196881234711790549313796797276892170286631994026082888428199002033162314593999231290052175896432629628600999381765322645506605740878014805568762092610004177915426564487572306288308052956810502879521927474871852716076113567110570588583603907606544244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13042858884866849974421821560803442309350395937594536114329135975061829991851301027551067395732260664878533047277713938320406362287726048650473009462159212367787688284564152753337236777103882741186259826458942814308152307752094314755401718510414331963518109986753611547146430361661559944073771077732253625400077318962687820626300928057315120039799425429342709339759036677316606196600360580450321255645929736224059681836274526712659162362975712976359906697701600765050685229554106316002973708778664531192121891608946629414713187056462384926643083929853179794855664679289085040586427633937479648525277708580052037728974847473616802746705070400196438698687878036141758642101252926164371038226809155929024414313130057442015082606244361557605032389210561512056671007046070282545857708113636491180542424894299268717039157208076868549880101601059892444317232741052109751815209840804233112853747824717429565406300103250801884410002721367656452678229990371037608108562407548502290025549981008383703937333180811824826850297756564700512929901057937162366762493035269441917024281610906605794916200559494871864233261954930232865270089731041223775224349910328333210259804729465504749389319759384951091271311005491685098171254818569215164575028065737641384349817800639912804909832423799355514194620356709749881322614143946432110515355052855187486721454485744363256891268627872432391406495791229826492760081320989941336267527111794149958289868400449053954576284403399969701347676931149428009804950864748153827581838951835067207463319259645750452479114928142988771909267127874524683859004985872492211473970138361569995928688275783479245320040982506751810135573537586928165021662489274436703486360461449594081217563870903838211610331006406253570576437438319022063874065459329109431149136594936204961191222146092688161361695069122955925452798091013684359235021060587371486880582744457041635822437783946984275357609534480085424974975957317900912290054909368211019594670502078608936283695401469255586160937732540048740055534698206591144847450928311891019341954435250656210889218544120187688794067720763367999420073549681285143110499578019702263347438112723350969038731518250954857054737815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21601099808142856969001217471934462705963869028977101698212662858901709831307049304867384659372854783342597046040695531600290625317303441538888062436882106207581616605592170834504695757524397977732599289192985164258203496183561211306596439863933436562298605042600653896230827254438675971749167982895467877047430671555659783466935188914980619094054832576567726224564508805319006730893220593625861958069014331904894851643943638592092502441628042987479902039645061182932811121744346697718122037050187198672661969096971412932098782301115163363371574305686192918552408539404575137227763272437762566033191552776375276577663609409651010351153231192907116004512160139725551900637306039306297753102227242287214833416780702868151664251327090714849777168601061366231957819434045903819284247885313123213156433835062121347205599807931815827786978241576656693608837648012561562235406803686617498713671688984565438471272378925149582554974314926017228000375423544837872560049848960129311637734195880273390433952558993543659976839074441543975035036680390180012431487597063757452364206944793851265726018350228675301783457313187506195364134648513091851348723002075914053639723249975296220884326673502784322776284176114202069637186406477333568515388662507710856811240232735746318985450010814502213683994142004448080571421493044521151045761752145897536784980145040700569915073758640171666501622784891755002035810949375203854892519405793822605004145392113387194085035539593134783022042544643415261483399244466497343978810588884275732359935658406163533917718577510210409304071308854673627156124489636141426111339335798115910682240909031128486407844024224130424508538971554309968024473254019240001720161547335864297386289228694937179045250066579928610808684056534313983520437624175918164319337162784550359166449462257601013777544962247892058651350246345172939991585067167600894089613250402297062333421512692410417753388372227323107508507298432201484762192176457758047753659244913149157554099001942439183764470429178138870860992716313206159804302680945038136014536797305406351009972690409287383835928592498127776729521206990890331387991352377368877438394241933544189973732721216679778360495914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8301420256445353293544900458932618641457952547666665768467511579455790487473341088369827877180199392706002339566730303608564772782003881519992423986771633144903193793231943412925191018700473958690523353365708933008680754251334133006449614250343001603589485739596488781240900887690006627416881655386103403062447246543014308617514307748472684682000943816068079892351613822592762255359488960150643339410503308966244281671485928860034366276819190274661703381182228537709023221146587203022203122998627855480705162094759057321935823046113489579207860484738100509873538973744750185340449995372223912168004660466079502736181782999346485431778977970087195825763464222794958541038300713151603038664948018633427191556184232810718380980336506518140480178856219394817961430883967983808084569449045510844923857177484534961413518920421855805973104294143726605934690821608027356718539584354915650913980129475108379521558536698784702910382629040250216567062286730295268235239244221268053990718871844775892564951614986086660227291210696526750795213225119125132429431386554507760136058545165385410852620271310995411958015573393071936939214137045754715103635321332756280272786321020223279454928940831055809748796429659468185189181335412098614317931178578965862686042527454429484055443966133630988300797382163337031078711917032835565960172068088674894193805496630067292827481655688954206748824955450465421940389971587464721392852761554655026497316931140022014253052412986176839966697895606781969039517654775532687138278652277892662776798338367395827197689149920492418626250296049551772475364258657232080280760231731752819736987514693852417910986744963304670824704819499904032783376682936638596005282934786685713115851900449242549424222193886836535107418669625644758162895162184321785672217876413305682362536334087669900455940212156526737862429582041456671534497195557610692070610016212304610004363761114225262253799329720148422012720470165452040955920362994063515283948283271123029475876801777926063652111604244801201466057073308850299145595111404862548666331320720075209715152430008746831753503469197699510240761540783393921414699651110454473356263252098192032011396565040307630753453992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2512179154390745565626301968736640197043949795981558452218522103391947310955809174645672691481143180609154705495815184951177439934803667836851985742012721820017188701870982264581439408894057609467111827076319703637057823312082819212128086146255437962621337926721852943487124945049594571918754195786356657553733731555791897486735152911168844716713642316503544862541064912542005199393211418421753323257600721819343983297810137230611679240016357330751474234761722730589844573984095232389423990692378030588410403215986382657588557064232860343263361434533270260772838874711552337014484706609293052030786673078610501256141263808850728048967198207773591851964457387951356358833875644132280944119138616493646756479099347839315190642237149637988612107554331529165985608133542502401634268953170360979900301676938564707790314389507841456530853020699232571770784033617583490034065367596190671209192325284372402673598814657014170702568885514322832502784944392539055846931887941003963946874428559755842384259003578186464071654318711923576715793762128807785374562406743719526327992633102087035801410130981959331916417164296205968103479086918071827471869309647177454757692321377664442024388947496789333807251425885754477051032275317245710829143864514711240664948039046426828783529418711023647343395653642021763514866142471363500007075569257362679413867252534755398845557189423275356958223685037115338181910881618317552817003941289238691163523475768972469137560580124033563523453889292321220498466387457574224501062777238362311223608957189304296342833240691334113828886508058865689635205712991676383191855348018002714115237690844441906595782709152104693464716236686238885401983300651737139797925963464913899673559885986840018064075411293856374896498086174422959629539039331763048751453893823784449246830681073772428248054860573095502371339736398612650914507198671458606192375363366526342240589833814415613718488026788944318096083916885685335190465211088893790300418305582367227798460444054556242373341564068035222560790502357577884746807247629645137968081714451250613798817251356112137441046000528241511326894798404667802356230067868923345017949155846146884837825021304078316951822966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4300892438319337922612338597176653446664751232113552425053581698996031621685955690512563481762460852846236934549197961394787322128559678455416256617238862945067083632512650444612935773256197083065136856665990809151136270360286536914181820767566996608182869817695032101487566143995610043056816358154455738661292028190124208653672606095387514270210361184077474200418982444616547645067601533294682354326637043764127299619815495999722511621688920485410203171934356302233906565947794979664388739564185119929158861117934052398437616789526287663439354003342233755761021412759694142414174709911997915348467643552450073389252943761332350037458892001660640234150260734559440566771141105057415262623062770000734177959730803196714675404571520179180998839154101013953368056353030315352799587110648863347230913952976484710562276185632537561282390107463754662236303206470481955918750925370814154713178494422988098259325344030210054857904790482986322833574614027919977711669016808079949685823933123372074969801483603688975676697409559436492439944655791527762100970983899364929427887861532743073720096056296848069695128561097277982349366350522672021908607490849038217007573143970004078210079332654429512815569116107112012277926262466230659361720907072167537598450339213655566203752683868581019720598952922757374553222468132139648588139686017702290875318049527498291467727725547971013785576937943467221765915981025559870982255336501931466469692539770874536008424553536028684653112048645383868468351130333855447616201938149476843272835106515026495212400668723034849479845051034025638160525970883055975509837227229875711989557097642984284348879423396640292178224792176780173849581281993741201026356750619964517075058740055831722330215405705012619161632630541781714225806580359396457263402533079002502277271364820946371091660615258747818577686147586022481063750328445881983936866016519017502783464444326867904521079021689546073538361309556402453222910913020948716207809885949101186326218435688080996135240059111888575255414312047364543053580049914129003372199602324724585562843799452793965503292776533882133558913002269308614292148853359074103733705187412928706149040972902901469305288918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5618451554726597903846358003628651328414680090650536248714525316960046557190618817210195182978533263095129636716729910121010163894505959957391796948776304326329447401717948424001779824248792457149451876095675257849159101737955725856018795715482544960982271760838969799248933393823708082540620208239547886782233244448697777193608001137852411240403256346025838310213542416005622136905168931380373598613006564636357438198358956535195282186858066482792551374425744807957758692107340868228849817022487167316982525826618916990440257767598652626611482108735358905472891854947561766734338897851771501351466344458884612608186996424170348734685703448899868794627902454224558851775775137434341885687027671070587386865350686749766251033353051139505815726688451394876689630190819152974013649103724493812632906356123701150864595279054763371491011351827605062059058174700004032486886517149170082125795673777759141755894374683836949812133864872933686439164470698142892580368402647168264037214382128959209160191766529059138885301003716511371427107407143996007496690482138127406644257846082685510925023705401855165879956540361567054556331688762744127052923057692587480106218870918227949571692792112781992910741450910082990686121844071898630058837449851595598382439523402441856361083399563157266405375483715360586214233176116112824587569023559290322148964266805401083354998467648757898881761076783674842594712113003153979079843121961604511665795238038654377760592012232937037476930503646889367351864933783137219133977346352821481540790675544126020051474323014056131542533767594693156810716900097028205385806112674304074454201262516731916585049836075538357746652514027363295432646454231745632246153195540955018542728557361122267748754989296023520041451837115168761334805604284139307879923840873658481140752481096470185619735796527146553034037882968780835868664072896438810149489869873371857736736875695061638337048764465246677814562634936722214201627268783352066808387737596128796639378614259018367220643357251247863961706525766701421947405155006095487940903107119980559023451235608537643668899149075325748019502717485714120888415274360481537305817547699697750674796834482143669833494466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14436628579003123938103075972571115937770643953984227817774677725916047227809836980020846347281336456998330635203242913326844004006460603094184499288203542088425272675857805224126004689993217455465656145820711466081614968449171963065351599875042375895925534016789204039357686827021137610673851958415839359623521770171939430899574889154613518631171913130314754935432330326655409643968789381924410570178811335948833522453891939448279265818573679105656738460598683332510077933657266715645491724894810829541495962938876084046914556321594884698654097440461114115246686741555422011861081140464070441414219065976395001451871498276110020749699549609641077995240205462971911124519691495616891342867125677271360128558194110012255118335656293439594114731911342924676888218680136642942254514980350729940418668661597673529410449960387184419414122441867327472377411374639722683194188753524949286934751317585698383880265686067685435693906883741515901698984434151826422588097485288844372342635206342376914466088737486822096529252475141976455518468692400124949331627064540840204058313994976557501643523596739833579321775498717923591378702153453920869623994380197503882445485363695936168053639649389681528227671332733199123554471576289876082674882042380238628742053435835486764035247907921007972386474812278882031078674207286826392795707111611843566020187328639727150010523963342404686655858291279651054575634483497377080694170154139302230033077271713945488848697475967923535582219217130265906601875334520142392362084930102932291522051477439336516863810305909869534036541054031809438063249129858838682694774055092406368198301913869812226581596699743495344297548992384858142862363889452241102763448716620334410348546405522529598638058378959729105804986372874531655898299331436725708468935548709213445523353655132395067191167657493925090049735781606833625614950724810146675944272205936696509149217364923867878462071206088909167271972246700236716783752143448572304971488239819729759741575758031493064999066683130780410103351475147402432649447767925417020483560526146343387313102294565113470795731724493300759657083458782978265614580242910815793034447428387926863416081565495956573505738500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10593171092989610273294375641516122791685003207758651732005910181706379636179312301324540980294197004254064842528715330202747696207878642993188619022194395119520838756751794183060949465326294853711512348147646448719743873119941781775800705493852543444796870141957674796634902842449276538214599612055054829323964205063050759504404148309761664148999414375665615612270498410165600508130358469677767633635865584941366206409360425585376156203032570045688773239075172013905726965276081374100096706656615662028315272895863499894569830153109172576884279559090440610733691590271490475170078995080741600781807831234178028871743368305839009359409128464821495977831674925036042169646831534641177283249599926239789111547655521922781146193679730588608925587500791682957131839397773497881496241187701849755511878863703945517069969698445614867545343838836328630186733167143062465103122171633644506509612887401765597626261493082756007689497048674322385134549142794768170716225784580694737513582216147606686235472344520779021444699405576946280312683818549348328826055415276314091995520389733001834630048176031579651508283790722468883600929268912127845050395509041209432907881442562412434477075679634072440169737531836530924895435914207487399954527912778689374898212223837167833034442066043172585451135504176101659049325311372201830538484522982921147640064770156089582150453467997399718068413697909659504769609296137729072644432012540386467362530317557900951859172018595813898643139828232060276643423014437540307591278662274994135975967617771548593173067598564558377867092115520542410125891863901005474543683903412754184389389523521564765886056118207129584706050111216195382573693557228763127697026515991969698943463261323971127199842111937685157083161418265153700286709754394592462703140903937928404004851731848858223322769912026081446604498314465902491678641041635197126740383300476211795776123914882309401303927301549535114354251691391716445742122211155695846274994485040387796005676545390616404883597885410603459120977429095335514211290815880555516237890304332976974096201002244675117472967427441268333078765710988921044517490146814449705134594947522930659681496533912967402871829673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2864380760039587714934039276776053622064247273452746134484476350491630292427811210333724854762858030333895119371166879053255676010128539212410284622221567925430905916574435746886297057637524614001532667724232014048033377775922973381517994364168968228964600734574866929654549498226120066970045457349215277938082970302741195413881643168916330731011559337799277088370827684100785896635615139806326482629007028504623432423323686205018904352360421991058522974182230999165200716029043864576637653125749053094403636125721263172424081161194865879232964219570404177902992014779820902644564827816506837925219717720164335241199467747015552116180775916062836354530996410108585128847087879446070770906523891650065028329878546952733507948226956833990215905570718955852011815709327490898594894549748795653670775934835326685024854268999129214330047074057843379831606868079843457197768167014460585186472152456558839453337119752032803607447931556153863169593903988191829004224529589119332555976696471173333291426967338505129892212442489056287035703900438311846814878978177787744267353542931855888558546323689072237793780290111605505804670069195234288387672261862008931025552988134860463542924765247426476683580006720354979989653009326140943623683316360389292311061030629728532610887707848137027012448717273654266046728307471537236719938125197969299518642399341929750300441340340106714904689831299464496864284783360711802446236708785521661120833493167799476409565388786252742766722943937151941748684838840100405484458170971137323359428454326130003975060712975492053641912128721117803901037447130873053537125465119481913966910588648030960108360472017242156949898427905234468581191263565659785750622972336721304541063356895480620277114435950123473826198047141625348793742569740562769064003869857237230102396451499005215344654910156421352266385650770041058435057349336988722109617050932535995800211632284856415662788128787231052461072373074958840361606120666879667853488712969695680106079624231915778518310426424461515671187209584785208668847680897461396375919057058276224566386330748555386114744712167529840710830668322465131861275144858008540459639798200866188908132122910104834410371795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25622392299812333379753670418669084432887012945691957685501716962524322239871535250582018157847230072808374060789145562627351796997514560048948730691043025401817796011633833232031274644572241485600403153448793204623108766539920663983785328541886621389203376291459959071168786979091680016507952267160662437036018935776238957636406846157580748304127518799757212414633168644394909852664159921537236055780778984561010056659372343645138163178120394889399920486159200856163781901339503819586463169825669381614797217041495301227517622293915253227484275968396818249973584273590697815217274825032059417234305117500088491619593808918895517036256309161954621036999241128526380769324858582411484532616345116160064726363983818680773461461018541632746915467188089258852334558164404022507044181669892217733268516471587659653931354981650765106562638901402302421275613157976957879685250299837488910985096022088312977542195350688720411510389705718239059256110345004927236752865903898389628818366556706015892302153461440486504728480985545493164034694509891525360192731797833482686415030036911551740924266052777683792368485816061704150758984271126791820894991176686533054988746139496157351367535850580113870313237444660775071191326912197332266602759659059099540649203803577591808983996163685085085624202847170537765059297743970418247791620157668944270648463208660009659543593223391343906421834990605285175169277272992305754844566545577565035896737693341599595154748829378402412396063628576483022426226505852181549404505706542061543833142618691104636496579951901494684681900265160210309904198758726182140840291164064112061808115804347921137154823315077824418089579801465199776118274817233595362196816965683924857703492188318497342173445298612270891044905966342952041138010013895985225189272044337764652350105518470587755906248858262206763572268375029758628356651265121497235425975189365037413687340127445743019999563885760874984736779154879129294317355157501518319916980076347467458275002023296564251661439559171374675731016203985409483910024380585240651525990070030434530140849337396562993774609748849065946340766543827412314661564474830597876089745543527233157071644109891985798807021571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22140567457270305967355201407212052415609701434699430052513095360900946565546893133868472717181019961086555161422053217809652376535535710616292368574264847284317282154054136079109504789713474445052408023087484714284019221791409946051548847805563375120802002898309216155803646343756315717131519581586338672365975011742490458272576801398256886498469708821892939135363114946662159916117283683434052774596968016594446331110247245466300853644457139474829725979478882743524757724651552765960607397718459727581362352778027151558994158575013750323208602369900697658999856978218092268091336850745101912727569205125084593054376314900516856824779971381857401173119678700533538946174609879374079909549538631458928535842681553899880428986221597173498056423737516210886188413744332692253684929920965850624595183895990526220382271058544767108379171496531686203476212947589781169341107631572476579061837464291838077367038157710925740513167597584361147321151405573074922765650705964257358303519195756490937914371438479952605626977381124664308972928912448892511593181149132325235751431147437382924090139289993658670324359057719760386822628880161514369250871563126823604358657293615104333469790798118369789234364557384794469288402732943253412036705777485457165506880806008487674617865973009101542593573132564009654310845777353838388010207792163395019924206682682170183809826229583926434486424265793241611084543764205191654142839455863071063938992895366324694053292608557188580232559187746521212699486168663657007187011584629310751359521359053270097273953843761274860746766823892457957421043900365844985450560139875207514390331558634283447024772396542244499119924892101248784471542433906133384688792122442762643634380777375510585488306937724471642555160071345924748192442885711891271452368197272332340930720375850379287921157856516466856511030270340588330288678655800282762423524469422979423063622198982703171276585624948109947253236997249272864661742826199502166371286157465856447196515388443869499758456333502921772381713215536892349003847961352661756774659801527096590900372685525947072145337790687924258974613412536089630413608085911243672993793639125508602458122064625489352698896878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23460566404730435675521350236153462656161856214338172163466653124480834921504871570288444523247917078129752173815878924429496040658237341302926929198840899750725184799923862200537269298362252739451580810569666276415245981160122311726434583695378569340821150158735511450876374629852754042168540358526762273961444483625772457922825512138737548933243881241857402666121512535893399868973731131400899092498642005691595395814155577867292487800872842093996389649535870563223989229976387302377473327103026517682052772541072573950454581819949105132739153707546353981953828973902460442693098438252023926924439364277980444835266101497646431546325823426555667002629803687487911892204869512360640772569925005331917763759086231017442252688790379044958038528241809622742478168145441886201714272084455963289850053663596880352828094673362863973823718013169366676662208719793214157870912635828660356390020196624999360218685278155503598293890820234838612273488023195152853019970322627705918417385193364578473247889052375961931336932052444518319813077247788148791488131652155918224995634182451210705037085111848953374402501080123993672308582135208055123614075154722845378613143650472789422642441026029769449450719317486945361922022517601922216390371882989809709946140478027415832250977997174321537825886687292542944314517526861559828522690088945138442608125007446627117123101201510226022672189896123851501011958773975661627348882800384529892235501791705581498252355138646566072154442185920599340273218203452027609735549671320230170837158529966851221813236327899309828377888825039853928441761284217684473982927761354179204721612135692972144637021124159647468465263822170096479421070895675136894303269765851034134441468688940108649842189313883450247823275593876454154879186261202359510587197676447206346102336714083728239549431350605956888531644409375050470254303616363178415923938927357238886568860768082338642992712144434485168884405721130838805198791967766382349725464362969211509950793770401410947284171514975972955567071460349405422420480248285526804062905694170797783131314096391940324872064633041077243464256075777326541120125943753454716871320581967743971355629989997445546054117697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11158966723224448868087043100136929267974773263050394296903251077205815680348439308915367300360128811071804180302226688597179222114892158324043889707726132564102395278423140464886164274094790871332805104828439866354531084777205887212977372158441217565525753028359232806588200460405386744364829252448293400759416419445689204946978936115170934046196701462638583674975721244031397493504870235006303888023026725790488126324885320854586339333031951226643331159077984921904752827489120364802799969320425082565078481571913349932638503974924357189858093530224997071531700319297175139514311690844503418250605829086679467354803606156985467399356026494105863599328661354025669553567790424390518718667989428592248904387031105811645819496803603955564059102691694191441351700209648346903956757347146792565270092887067771168385192424300979495035342509772762630598477419896801373338331989061709742978782459507700758162710330714152228908519876165448342129598166308426026295582379481393613301954457768074400978964962573562575980011917230508223319572367168547511424773569285483980962809429802847853634178574845539624894827618701034077741242558408472607828291952227475389950246620769746482186966984855602910334665511224935265655654479632681131842177248079331490308856263982751083888637109945579445699934047604207097266425674448783442993408673735021160942303370642497107984689626881720658238172482805593404978003667965637625529785926172858324979374964141334260431280093726327505195422823539827327048459620095423138998527736534954029494664795903237524830323916362255335351757433842966759913341328661136871205062528755996304519803406526581234700600919710827282484271777045241948436842246714034218797126216383696819916941894035687226445611772542609347877714787803193252060324253042435391888266167917551885166974960610672846935498054983660909454495627489241429788187558130987632563736624421918837380626077006195215139717871729068943737663128145599846664533493721276830639960564618592581041715036648361476511132535539041527732536372188386614758224018514769031490134797866514676065472641154189612442641427919833374202545797314066301576740268808306135660058470410214189951450491260510629648498673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203177383446933307510626748270626815627385663243504784464156476062628513151178846150560501098459055468421551952547978934677400561405167211677109688773606154161025966841143753939807589405002064381157039349388065965033402726531295505148945164804586797034226019628050640627933925220603850672829415333065206045730791573385543894251632664335359655146708163000000029802311620698629414472235207778544155636704081686388958318165564297967912176716875080363247988092248417966220446602750045083770169863491263669986590338657693144502691645387108858092512511552246309442300217763461100236276482178882498012414242186316876848727527464831754883747243974735160045546355040366402052205123926888691089440794125382041463012820130961006686776037020869149637887588627934000846076182321488901347735300750848070436925995291077570790198694268099421246369855099906383204193361172920137282328041962723047889139453641024908249769916003107862094709815159295376564019992513539650489633070524116822343514160077260836387818584052068207628433026010503726198601417649427993370421758130169366343846541464389430833160479727765737948358087819699659671749176620397122166505994181569122240600504605514678148009136793179773616545389438383197626007670012209178857581257313048598653697312668684823173348537639154369780816700035021967280403221154548933123506350585984180196002879779825302225695066754597999954444581076027285882497342980450771674985634501386744064901489670270993104706116444665931073486687967832027274005072687766655790076710763400022320376474529639072034600479755884997492780387992213561137328474685270557487701083044446114747167591708552157818988837407088989280734074522244724821279327780308346877974619133083110851443299941891911955392952687199811218064501263590567240295021072239312674295042972652369003283451008961055348855388224398097718559689117755937309444574989515831864386988834906254396893462953725504763903836826728964976394026070931455877216343170695825395643206792060946268096340185925881617330901602534290270959113191242395029546707047748134862336516380208679497360979437528633670945533488335588104717066046009086404686064574903345204136270925159959479672082884863898460157532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21443641883954895004846176005744779530230648884292223854221925443254268621089266351791379796518188987836122217535705314398298223812758426013027051275824061216366890583012736347481760190233324149650680183199311028951772078293384162025068589690096200974564692793429050734887827275370938019642416984195021767430593735118958951895777510917778018310246472273815521516298176443888636365291573178051825204493476908188265237415456455879592074564767247742315865095072507354013795847062156702946539583076469077011330692211321605799692970871626217646418876156535885328695462719344572068854805564134621121396882619991546934195490231206477798262449380091486603744416415579358604880287532589962718658903147060058285815260339551420433116690107513163835298644718853099000455525312051507067491323874815139685808123165543698235683797216190145560658433533590366885395746717187739048502179090274794403919351273543557067326857844110642010712408861134284549038732163020330383382637647511151079677255415252859040646224399923734639754737954818077237918370495161973753311011643383153190094881130254360309887827546865458225698314404977196024284858559281190955477143922519118509970516005459766271698186281260093686778853112139561423959092304299033063954883808642065376287519065387988976354039800551735778038472574068360700107601045493321113953021404851001655816405683878015165941778712837563543575787117176600828572676193389895770960206771279604245498922490152655382498322640983871896600530740920294598595072234377588945982618080931217833056765742579498173160927194914089683859728614495272794066108009603828214180728157287714860745819788850100909084285353399840478038527175897195571446065530854227569136143187809527306235043794606525914334465535035487799805835628107816019822238783033892083588822266365638081381237308012049838943888185492193996758250974925678355903779350139901462529085737502190384924405966796541260997118243659080355516477448363477672566116353557251102906691985905628443107897019647617283442280490929382884897879473073964909234604699958499992243127911448291726766214531854731289797071894188068964433232559754338441185341690233969018424740566485898285057996619287309487458797463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25273499446743505083697896253697131327761682297405197591852994903227923369498933852114622886316836248327971619778297533103857788331317635506272448867214416057904258997538402678050431103287993582694196406630095674449536512976645027457376904312711588166135116885380317430612258379279612328851367644628869724752497854602534467413592693036349350586494957436600106381891758185328312677809157235063418058839611096081309359219374760979828145350672974796941218857203838912837119694646740372127596556691703321721546338333936719838622679633249503383690307807115281505735801617017545623003394057677683427619414847374281076071473866590255422122838873244024738954511223392035096373416148199505874184166009602679421945152388320648775371202311962267976946500878039795629651502086596809425238665249047374077869929530553701988869651811790167611128113539829723946002076655922900353951639048154279804517974270253923784894375723254340016105705529379115212538338615911822408366445075962795521485710509666088514356137020201562117526213243214280315142537249044778392293602362891724155980591805122210980766526515363363902039006935199559815096881001090874521777259218635631557284417314023297627491909723501419448043785548294928044151357485872169220354191482206654738369597040601803352387386485083652649627295460155925900797415011797685937411699209116404799050270066847518969232477881342744051657336541644394393201012332596455819393225853886721896083599581635538423756932370409175456377834377397015321092458949728709757296754211186867398412208167028265859367797489226332624628882726391191424754568617170690918287046843998495768665959000307540600629715553927309998190072110866504861755688128999746720336280549149354230562198499042090673030061184541289787851623690019946095913777620689755218121805844015750116443139746044143798121017269736508601828452767280790262387269865808282143559444454219116522880736509643425026187394853151959228041900342851065448030365208546747553675017396092060716129760045652246887434783239943719309937674040409547285590752855279222365292070111676385264384927672535012466342555488774511124784056527883985161895241081141778423233689820208646842116448177590694527732727893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1852026491893718581896023020155722506007104598110767590717332140417586358235739132517809037925669656881971997565645724969984499679414542284104083468530267132172388107732723047889455743144032667860753826469453257048153805322706233695467042724576381615721861354290089103231251787100583693599991834908273638032939378200794060412088893949759816128520052102792425118210837662681324041684203376451998383295942904418941789116578832043403881875208982734344324116701081344810944075175936333661015265641673078195464680136476968268797186746286517702538708070290023016060068554919351893679232014859883595761236329078436107633649611707515311588581506343131687935427167277163195184050547716819891643535136328673393249466149115870346755033430903139981666921521012100915031106146326641145032095968626470542084127586769521260064028846703348929207835779243313063350554542001475351514882979064882944950243121927708741387240200028534643342803262251181850250231165822729665670953209628210937977800573605508216407124227783833961906133787150178304281362003006563186278399125275138974746497364525889080082236108797365118386785969218383207243245674922104378379716524691555604075118508777796562991411372868865281673934455649842352293951345758196412527643703451126996301938148338713795944534828375677289446889849081133793410501372021977888626690267905165708230939303153295261791782037913678693779124912796679672919912908802999988035173549627542540437955076540081946767702209279197539156887952357140798232883856669969899945557927144478741842371686581007139227442964521021717041665650338656372762620942895372739504416595669794558348722079229922382262433864815725975353753767511568812038393629698606787427718852784426556936783883507649375085077498046546349827060898641900245512025840060329698546721568668433669745966294945872673207792416622484620613960302990151608475092192076111489369472177172350563041787388439457234596149457634077500967138039782284550820281779999608956417313960751900314107897768816358606470891095468285966992630740533415972059215364690222488516538009172396464050185840826512824006758409280599808792772610947088473769379652191205890432608107190207596439774879123282330149720803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14490603505270232302003885627131033019372050169143003389607006503498707127040232224727399441980661453393807114298495878433367888184145643405909893329529927606446849583903130694514423644063162190047369725018649913571068221946727123262069027210070981097400734846265278095329454286500690152176267346681236741775259670998504058856114151893963490151222108614621479353637062722485079015903135220399296213690190524931577882601872282708355756522606248947898137569309899636432859518365155345099706506214106736590116030283456093688924893080784356398140058434224773814171486339768944853152890963303678898000873592588940211091712847551959872226036921438925216524651573257476165224847353322385945102989350952432311918986682699083231386201315795451479627320688021800007368823512749460004002378884611162893593919355433750141881311909540372932431857069296617242234532132825269017535046844046630694752639766826477051120811440444166518859571201895111839725311853900077087094693818541662587140680961679356287732142009401682918149916714391318602169659169196453971961192598716458747685807053828666255074984265068505848811319368799938270331812914743326457558761110399091187588091642817520669616773182125506988356829018793899664696928668097323586463824715191303437748831804951383957373796311991230339330526142207450552834517156482758993006050359629980056078364759313618009458185928769049952505518941768583401904710249623675664409506175542780116454722141660792221057920559451585147564666478776014581331036378282664430681568122468423924311953637885479608847047011674278105209630951128973346961938505227381938431101203863340185636285439962151645001376329154888760945577083463455677132530469198867220997054321722081138365106573593740818272134887469150445422084762177369485475797971522017511987579026843159537460192644435106109776819960134676116803045165276209176322987172454501984157010228729704152081604918769351112014876006178727913282567613606514353720418232216895371876645494711226390969572097047127802339457178027671864718678979205787008492765709075302288576926341039385227771307611479409884851653222302013268738193915010280836876501302809397762235623465450327135771453073122344238098023539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5334478831559832911039817458370082670031482326998523215001625701988628027319165413748049906453449168154948054797692906103997850204336576251137848691085518981884496140296397861725727568480729833516836599930077227037584563984484933090782743811173902306094287316650912055098712010386526139816084759089547016484753549754070690102331698262556291546737256204026574183973646783971372000278278501574563425515944590627145593438525800523620061585883254677765633828905508126545846204768585381962869170595163787794785216413669255391989322113216746726117184772114524690132063967517830570111903888224771717352561966632377969051901558395217382152526467576972576960947741217214874389270566120589254950231903699908183729967801852677670103320891699390635515753607060202636518482602625505906695765312981927392892410859354297527107794726177079582321986107621237776879112348054153620817710668574682456547705314516140783530795184980185754209221781429745070823137220041799765279260443252337298846597975293424748590685150152668709067076842345949279812021580710523635195074267304810181538593612131078806134547711493852107010398615149177986034008867285622481745643435637371545577503295041849410569079387483729090355206385217422787234272425269189384437585791463487943063815553368350064291809301674993095093016635321394857320757560625520974107817021706303524031355850420531291841542625365782377305316257159944355728904383265174548710549851991843902008529040639696034578061747445233844693462858669324346248409404136324416875169546563941037529030112942886909575658318429240217135471865928692362991469165269163901522724054204849865572050032692454028495529699835141494532403093635083412806880072864352544183608691702442011179745260818461003161495976106751409465576561182254440699052942305280627462828642531574176738676058959585683907109409548003579931433553302281864068098776037970000524134572393963558069128479550820233697170137868625593250126946974094827840305314828338951355951498022323542834839583109176366889034448061127079024329603095610598539256675089280007299313112646339511132053931022786359660952189873050431041036267621213253200659339529985648916511111485531275831746254423909464484450134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351444189548610938029969424760731459901143150657264222728759990616126061066864343549092135208662114930386932967315412154132395613605333160820986854622368213825968133261830620844961515602819403170295119636144686425258544802489143159407307909712778925412091315916904460337129439439279779847065594563748317583107879242157369227237983937220730319842337442635355368333585296548843853115432844492544254524002901345597324794993466999036525492144790713912816862443818912023387268449392576876493263344755859651646637408198152239265899359504663609856945211463170574956927040007867617330859929272712877400702689868527942009295804800146338966123214031941940090990151919705596740790065919392880167767684240164802198423759735513462012147863241624000248392011000874098125929692991370811721590042154690729406531099319201540536345847628083894987440384642105080997588152239970061578222689489365802595819024425345484338632731367046105848623813485205104851909461814013589000460467545549637330595288704532339314242912415845648494074670955561282643623249133494722698013492585944323129429111611110203725112847026835574294488485301528735799841432653980291378613173370172675575326619679559093182737291436939885435323343471334581286180998736758510404708840192326488033436839505626640943434858467756901933311853633705629564947621630444661886425736776414130472479881171872239162668070239214240304012547522350795883631175912072842333094113769834525751737700907240074223974882837102011563699517836429460881116236169902975143436767530726443417261012841596603362145285628170263880792485828616860351327769859669314882188395801771966978658001379611825569017554478741859810060760074280194519133735127739465573227365901623952715918975939392485027237370172324774673630861805497944888888208794618318704212838894655490805546460904371884598539113039567123571810331603957481902262547261510114853221254331250864396738281421876790182614498854123254061297801783421524280546025307848153525102300652990815499810764902961940104384772324280564982398778079407358698904618126834546666260460111120330376657829857174165606245253547158675037534443144103600678258162462230479212114309770150475466003483853295089951409307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20121376246854067390284079570952195354681611457147564218471717906600338212111409427344566304423888154954953704078370842607911814910520423826824749695553964939267221698169668220548066760031983830377947781109216300960942985231949329489906107671770075395062376538115822187169584290255195941525364688853375093960931746187433518645716955453133580673451163420978870867680959359339129370554416985363641275999889699734124991965501705466073336634599501452970590611804513662426425299240005022232175740236499816453621243752533238664410075335291152448456887199948072336430237943187498948117921283623402003818241604755746840847216307032931624940496443372249799941916628770644221158735069587473722580915061485845023461995339481690560814868718028571613069707137407242259272193470788761551163416119125366416465534351691849466775096631677843549050804654906225982677151071349504487243980362715664387752770417925288725516471734653229567775951395680061271001030250034072306766514116649782489316148813854578516436017799953108140527984449471197995229204430718932935824514104277296839825108044449973499870682395417480907328632690344699188317615469619665845538285975637182671098323507504921972032350788146616731407970552006867217463644046187173627242296509592549100748418624651228829792382146391424037405330095076542398481133042577794846880422015617530232599140212521572963557761360952195783437712590054397234782946271768793817573451111196277739828461443995227705794374723471766136074608282411339256301227600925153511117470919808495665954419050412623041439467432774606188873076886737236800909395680075788463286512229234848443769831774929028746895884816185049481279505913740698467764216827563809708811241364077096479146428223595328383147757103464322652849280310561459924179861168425976289253537427879015872213449135997667358688554856094890783824888071190810048683311365661180566900526597784638509353666047746158192724518959548937919149115072666840896956787951065169475243639927630716350856289229506865065463100718043183340615239023666331444406145912748220875486259988870065473696770618121025980085974595426993120698314341524879617442102907544976860198260616453043133352327898126273033100524165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24512559125687202710064882004528377540752759264089266015134205030240919210056738303581057552810859997457249135044729628486757293230440193853528538904739102952791691191620619358187865636559920922457577681922656307465993341761599147358623633334505775139560947374388918087058702695165059438777520229306547690681579008454189585317020914137593189506132852217303740864526555846182902846596698752687500807773607761678032191006334478197226220688693135772844129264321344870755884716824029497353356401218425393552283209030598035581111822132989575689127066015150551428908945471386791272460074832748784484217787286125256105112155266560865098700831293837078331051842996403098895208897288865597641384641297185561916774738939691451970596806321593120685717871468069833768993762105147750940320679153903473257240654188997351994133864021189939784460867709953119226009629287729448964426022656536376872306417480060835816644760137752616245207514131133049498483790959271480452603281445905606995989315527467371814383429674454361565399568707556143280484783022624086054107251867148488207361748348494910355117631512669274754475827125359768220076110531617178265167477017949628055630521765551355861295410547014630364198537489076581935690501248386682500962644866744490110175090644021050708423718777649203565737457825547222509057395213584016630808200993441329666720463543029959520353891109445875204695706509573952284306075894180717871136716047735532987105584295086366412676914737308638451788173698482993446769643172524049034702622532803949013751953753103232689653608286957873579634403296142076416317820253480557192613825806729324052196472795990773914640835597148786777149195700320260982644961018072150551787455451774517196602123982745419091577380539506748501929026877317765909371674723988079412249494396156186304486474718119609536581922588639746736982372571831450900594874506875026837228847725425177221423243365607557612285345178878438790256208114908533747752831973981321277175174671686503515076398510698868388557211026001729436998323660626476773799790416383247698172795916682287496278412468755289468327691024523739238403551574737431764860509082560226874192076403044948312105369395099211923681870999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15923051681065011704675665521891456442048894089200021846186302264620270055526280819622100941102700716923659415650952468410392985386498454352060950734948876318070908085453562176059134698761990642355646212628784303301362508680558084241597160907663393122982855702649359661729048394955782648476809172545065367532437508198469437726823955050916993566653871272656696308624448718179298770309640040090666795867223982217814194487378334996994948114942988866375834044528621064207807950920584560954787923056199878725286346342813656172649129765017044137834190180064356022666406424248569118117117008788157234033243257262278389127799104678418105064881302219830530845747475585320510756406503252135598160885616660603073028998154220079414429258538383222467206678524015075044468465030078428323984333249330250349554605286562065174515958940245548187817679721939108281178161132720308862386033658145149980375544308638241344671840102272613475625702568016323855717218710197716077897870671131126037800872471438441410863220733475765907158155891788756414695672942157572117840970723401367587430170711014951871686255718472534382132298855236935347115633891773544519432195144900183660845611447468580712930949874213213114507827624427274950030848926336995971933995192253999032569037178728438604751464394592305537205138169635179639834614413268062783736128046190036846479912506219139280316415892033139170987097177153306123178172301595860217911362197257923338482385082048557753927421567769492771415789155210297676407384039449837635448308168220382688995858665307041883654980462575658351329217408717416226865240879512838114226634861006073489058535694126350424923554205739530354285575879070086137020970250255956028988006082698058660670150907969358927888943532077917187036919839139888219752285950039327857131748348791211547310348843385860171342072951823249951424355009337042391910241381727713962542781988912550465889069740129754730123384037778163201923096864561630688995934651849084081684642603290739907402452018001919024936835168900250362469106959860353717857312987265370577739238601960965029198321464257557086688359503449100088194277108056580659524919339737002145969700491376363006683330513376099876096937465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20262234595089881943829681525395126705240562623623792194693208385117926711164784605303724439063505573143084484324041629551259716820258822776525894604606694351575055035250879324960200332142100620663211905319424738249606355272001527453469526621767111876078322052623419075315509217292537312828172324956240456566733265894016818891610265585674006532124259463731842263867962518268159992080176083851396858417813514595098194536502069806437806735856359132177109479086453042162909368581975474434213675903645054998178614627472117045370789155385977435450398188945440190177524494044427580659138215758875812815418686318380963966576815391511942216392598960829416748373198221008114929790778267344714110791225749602599708880456500112494879933721920064236485143500679091936121671401397639971030225261574315238388775445927715548437733670790772907900699297391074943196883865321825405000272400325957253962954124529644421048325385415705095524027395954271648106499387735451643290905044847405059740004294451317083285278132163342532514087692041160562214607316140150819340810386310849012080229896322031404655515869499346981542731833159907818108840038875031903042396992457291986141125868381759783827979075138149773868401192868430838972581838297563346594876196398742595238490742670012643187039416326531078006420701969948662042045964056768652772616965673936397354602235321654218699831136065729593449714693160928059628188467601243851304482386056810727642398949155146210051763963116446358937652631349027424767766911394822813217928152329058617586648189545394895323969471271566740339929211021546424941315645319170565103767866265018456765898695959014631246157056399603615643483919542971651569633824998254181484653500176692343194582232160776674340880405582470876745086422808135641139393404974013605771929956533111791957936015002785252624832997830668632677075175272059027579654649465256546516489866675440801656565519356349951548120090371168403999674184401454987864739385629954283020781101937321203637340062554629534095612198024169468987377977892367962050411629582614419773065501606445469490849620119170736499549925275058912221431662457738581377128621464803879287606126123497715757262407178832767313246316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10559508211255788894529034417882883750084469882132037016683960621267444854458395502960715085866409226916889006688244589499582689098698252864554725508333340882041371151291038378528307577070584371120702912544605101529952328224353676260163633092927280134943286224319020150785282375690853875028063069597438877833546748583590795480387787699130936958754045431666860186218078880492245534615768491546087191937837962164901808214697053408348312786046766556538687384753551781452544702968683654745850580118414951721063877608315831193795268818463136950133994770994159920709625026458802650393393036346837690180843841308708931381499608016061645422601881415621166626967893799170755124674209136901665313072073833294609892615488317963880359876959412815996733345383475761032514759142743132161047725323764384730677735495686509818982844135660247845109933917278655986343367303374993110785841371025647113171384816902116126475248511472281133813461268964189367929921748841681782700029134509562788553511054051539631376358796380626219250490335611148676590649926032931215324455968675124525978567061731748400706983426982574824038996937470472012901718161393093449236021079587685046499904184131606518271791909518413100929871231239020401029887885887208301314082193272965775595104498806425586410670009838691754138415639180833635891541529084750335317321443344659147144289797884462270114615172961873152774736804437369277215074475159023873039650985615495058920652587731217570378943318513224872307044063571713048452731287743803072050619037893148454664928167528170637783142365347448640903706495514121701743053412727905657627892699423022623229057883521761499633360338397655102426555658486811557479260865743885018054044830795101969113210715909290313694612642999819180364136706627424983844047253360869782636617296684012147142621801735805443361356792572907291522064334652788660005212518789444282817194417297603634540925235805839836016211391572413915464749782688505626201721566922522138321005093332102963911965578792065806262632546771440464740690263111754045986936659256351687494192997745607699901218684497659349643579495060391634666999278875624676364029342355308805851892576813669967440812898623165664040342331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8724048989184213159748317771725916105740140315987924006414091815241278218828357408698435338284738891841938545054571680110984809957648290659336492035359334162423348255878519776067223258233740426919355837924251702042364721026563385572075746834841889631462631946986125041516516649691980568291160563619323567083565307855185833252273147825419278715102716077385981105688575135416913146802866995760125295893378481311106641227695290270110296488706668048040479287300821090641829713217904010121589618948728405060795853610750096426802716660496784699711094208677159320326714650308161929982128072270695892069458796221689981975057342745586851562880484173115277797844902728715229453580520820895261633523461114337356858366856600554652250388366265792857372223825569791829759980168316079325870366446649717435211324661333653371958816897384935814344254468252359539608049282463826384298369657088809173328870506675668105998241452833524987647449992133307092746360403895468091980400115010941436627745593864511077092569211850591932926038640200698882905324903568318540463039686392274066601013701514269867452654237557729475633381458396673194681814229638798448427944547172347148530431277429077919850942619140502202348628283786882402837746393515293134935025647828114905364470816091052318507501098400923101348683777062254975169869340038966344816610774693073574989911294151079763389520328534026157291352874023628510893335115618461312324184147141117609918853760837083423728606907556759602453730900235820803805372332140661262638080622084617726885867841611609447950896445225674564439839989124970417161507047825421143511735824384929195270363729202370922397057723144304376401782741989207742310721718795953370381907432920992900564368282231385503464349614693467022633760880938857184940110027326286223315995837282878128259583238173478399001477526682914443907698336734432738578392286351454841487241340579016117266100033031585057935628685610610728820880142099376870974091495762222876128632266807491295762328470965352726228339844685413287476623864688927602372797693499216033117807748770432664095601214153149083271709800990529899270768498558866013072278782713626289583768151407306063411501868052449383603612113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8696310585676900557793480118569361693118364923687426226821221193576946820444797861686286798226506148046944966335658854900862683765238176025224665434338590426891394930100893394315085549646492105389320284744636405521272828822169143327218341435606080695013913045596345734374208701299321272501893006855538945590323367003263749797956709430264172651585686165338625193992471766801623596193413755229857869376062446098274711739899615878800163903181997433431306261026244103618057689488361732222672147890126339499612668049474498272470701653056804625323458260936337659905246228586513565059162780402106979520339169272952444876357012577138053005202121212365251996372815033937207412647137182038524804546746428153395987000025410045934046129213576607319894805468238246173860001255079782334107743016970151038927760035534400511629286368057327644101185807011376913309875150632030154789225917701630700476492663818128470015076832281955215526544442376398890756292643218900594326465324675325247826723562241080074703797211611825835077082889355839746088081320507382595789452610567828206563288014940100146280174699667017753624613456811137010015893181148326870080240588847942059856700419348290775512518369864990725256271900222740264045450245230957997473352030649956174605237380859264533974412961762294630495870083196652685422561629242611281827782861430761537627250711771992648671150438384466714478826807455867614533086332650036018542051804418979209886699111473007541136462964308023311475538929323441154040619039285621756835491875607372565966940272769404862964713912316364201317572553905206616544036879260356558449863432696059326977274314248805914442184787605428307891104118303198202036294117847986860111138674173345613312182150373428226297284931739490851321602570787135942311168085811584386633653839488784325607197517569284138510059388622790165848330811199579314232320417417640638459209642859826938019045897717110349550954144091511468407913613296459821204657059469629258307171489641456431561508466501513002700168330743775746962935252113049164763029215640676838282447478303887801476642152750930439200132924107442898655645424380101046085977470804637327351272167269984205988001636301302861333595640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16765159149583272364240669689256569806831107430884104906060333283419362091416072437371999326642838281196938758783870269842218626674610838514642248632766970476486460778110937039110001801069172899428498553654043580390447799112702249301541532173127459538809059216175404684729969322265907792601864982062880807902835068088233412341718862080531418843325556274972517578188831301649928423793010132438162145974495068168637507345889892083392972780866349428965914427965412398572499802987911118616120825606518738382697498919644658103001645693905180987275347272987869653994420589318012012291527977806517707445080907549566604979818171462899497917317438074763834164695937762508484972980364550817829330176170737705503265471668957606907313701223932524871703343146703050313017079820254684696097000543963466633825739931482911071905734175057810352387139305702594766009649280032918576447257482228132758737728185844198341541559516726643719009373552047147105732102784961870847311505936364649836272312228732628396546843163913846528606335707561035401445742405899114324959740615216326657843706735607990416352942199311952242411628484223795220487572379221401630813834259732014610393956260590577294631021017577892023029771762860997772698449602305963818174673228358153485344258056737502668526667557388283202734567606695401075518873090401808745504180746803364233619036309523152345083125858298261157995083714416054883485680254150469340894689841015890020456243359632563077822997087249481482028141403942633294884665826154545672883152441848007519236870612828702892587001982345533468816559339113799992497222407193390169616533473814701607012443581739898179794600266183313974073646964187998646658395120510577691044231283043879900569053082031593712551938171641222455051708831341323501174448011459501649355481509356036680390208446289309365728053333668466167871328798459066086725375854120596111887594712798697883225373708343071042758816151947698096892495698011822958146823710609373671068304069944619942276785146782759530619574216659343499097840942359306989387742973063561089804008429354839812491211963551152438908330464052189500567600877054403407092810441625312897740445307259780777253102213873981299520302849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12493068233864108645390186957034011366985488702583353387971395936992581273762382411613541990934936029446691920630509560845074962053456844272652274847544732114919822766046376788697522761967002253385798983212692344928279682891872810374120643483007949107340806145320612652664862032679080716450604818126439097074687120845083731716857673105554701141885239198606997971857044276947882250991019003168742134533576139799244859517698113328575132593147208731503062366044174919673502752864397419568467711008274925969157114879781320172193659417231353093240804827888961370035500646428210063556413290900841342625794080729467177742362334379099361185377950092576560968739000640395161804275657631739265407204919538338059045690019281927154156116460771817077032091766332355735871574305750029483830573053212110860671779700172249202399660236286296899246415358921830870120730850627104004368146304170261052016486722817590851618774259055248971761471591928265902399667206315040903379043310560337109210521096410667183680569851471898864898327861043043287715249043418905061528951190554525679795474728857292081504469740074048591286088141592303968427319041399498712836193309850389336896262689180932822236212893390862306981946718118497696620408641866886720562051748561748351202424154202318787644195501306770478035997294801587864850329965683097461066571574335621916517938509002387809684047360307553744582108242874259287305561099220067857026889446500700440658945122550150339850547281159110261083861818121509871590548008053825887668590364111143587642796392028950932048386983756558781980691009440562006605536610326856843608615704537776314999462194366895322271156154374878414256895343373442441610848699703294880621271396139645430643296492746942465785429867262635038357678928771690125051556114224861676485859210893331868865403504510491890951453414135086495417915874164411650501968669317786691585132449893638792769612519970142693445296018828161599585818193382392757754750340560141663586730054783704384530202943724579988981946474769114364985009685378252004878113992342326266769999382569874960532593518484617472331129060206491369526404121255130447628532816214048032220626624562306483705798706968823536195158630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25091820774501988556851298076705161584652511060475339910556723976001585820419548935646548872343688283232266688684376671129148322065512600827774402283850547793924262131176730642246779054430984819527072046654780901945776403110083368683305348841753768292722251615973907530395320691380210120845171812368980456294497680854516637084986454336557378808306227224104563887750638962560273276022427450705072395062342125554273400653157007104461612562537787995718290037914805517237202055457511246238998929059003742896502354582785741223968297449742760572637302981493637608981757873117611053812611117479400984568861429566122397851120264911159942640489320587439683631266441321504914533965505115016954528813044871198032393198772856540699454840064894340557741628495392934788753340365948720372140460737887677990080673664097417306536852502348629266354905515933233078860553104644969674970859771164893923392938062443014545462813941568359165602365599332799918993309926581417450722707061527163995505380936479193018528594409702531486742919121573969049895558958894182561304848487925057604223089359762584588717179505642508604557527482553031474742067048552947642370546430895661852725120061428438859911185537938822844625711029327822678779757980021196367725137521120004617774498154812020901315410809005997812019831973781577587615697575876787283855251382277557633237505029538443057495734558888168967456661112220866118076726532684733472718267996406631327164236236559705487038563189520453965873226947860092192968645555039249218062866568622756748571533674412542877334541381614281620595715985551344423787208967230937471200361585198354484981404692915059794911649458700256658697720581251224138876491035148658095349696518433727551525136355782309825378623271198468827980460400447721226396734705996232483190804802183024210656024880809592672596370310162130574654290302271916893249878813479857925599638996992739784044725076424905184380174305433138621594926837025017311679227503558749793892201059210207543326190181631953509750240449904110897877496996884536967189682711405656267538826230113048829842062420307802246487015113539687481161474946984168439279861187754269343332826060161368050702299902292259023923273038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24663471648444347581078014099972814525380680809578424075813635192754733809547014687619284361967502927879862277840676431027616802593202132079038234876411803982081816596770220634799856114039624604125732008975718294838421771621895250530639423087341882045989622796389908157875326880786558349331372056912054471519309902375225179530789481158997447711617097707317041760486841216765923335512322637955326778988626919897566444392068412384620879658933511061265584733945822874650371227876256585968664055311346929980216681682311683473843070524635718869292889979156599496646850591006282025898453723739676895096156261086152650130814789422953666705744085252707212282316218934037477263633453697165987724777465373355705069087487376960804624290523484903586019865334299776216658551849907819732169706820754964354816153241319552543961613657393124690406473759855206931129925735844872975223964716909633036875747047396519811423174837293233176514576175345273326023366615994946692051961449172604331172354475284751925436535060969996517907794750708598794549223220644487239625133919513780388509726594390559024025727604260550350410340122026638333380060452816895838310056446765520014581185413512084461294320454345032406250290412671983398594262433153186077061617614438621882110032103942782597488321634207328449351556519633400096703412780061275908097025946273141549615796284150160218172972942827075378898651255341382728520212916229760539944713675439501569460232868188445706761017793266291492606008598351110056400828396937657752016479766989386594322728998724463031798832051536447969017911715134138186616472056818906150293469240925931810583826161070480141559671990841560478455988646366602059993898942898641421820312785502637584932590525386687833511524806568951934325258005337546077873434913017512023046768347248094096585812152058341417551117231387487168104577033179217103988503825070311674129572215415490738006833324171332258627484948143670170742535119120229443216595913606930601169762534028381294137789134673976425626492800740103695050714263501389959941819959763857553997417057563691040409284929058251860129993704598367544902858381298341572934518583266259982702434493501279395102469227203117449590315554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921238572438033995489515832256547141684719374220796541550611536166588186884302505829355652281784066568057995854071133089751167919932105175627825197864245431352939185813797664852502835276838318046085017115982942681471103520200309027839506840585783565484995000887437847682493760830267113331783478390343575471509556883357102375222657304769798946757209029550230253447425908792735292214974174109525818556839416368805053122041404137677945150486193323995742264033209194961630705660198780614623660056445868133936087427596788012032983860802624986186681401954426966470610396463551946328887345228902609170624098931568072130933586212750269375166360494026822059329842015896428421457144292075149498710272868896368765586666169660906809574748242737564099783356155065579047151793934317326688837325818030897605358448893837684625079176617450408710046045706639271432501589989779564658803642616256280826916724900719234912385063798223971325147827029419489971669165721462513154885491340014905088829725622825805125523658333045960761426875163634794482974499504439920410877973061876783671742638974327619726424680926723448311604357375681795111296685693371390187665884556265303337549436849241275171884384698910687971431060120210641384679061294465506943630021851103134846981039175616599572738615115832895734127123750692074336261571270860417100304566334429718678767303618185039320689497322942326607727938862005457082819365229269974781718805585515596384066449478571259126336870082174480888305341152828467715058045721180662184914362474116151684831419409184009004074150991648779931069125850113737375826822168651684300839444834666818497714581071003748720801481560652809345620975614438402172593019803841711192341756267157354427318314167331869765376043549114647934502625183677465251215806535902413811020035837842681241198027447292114583950001621924715631610208646112473246670300166290473782699815728856160586894038502612978692869257968370520638197028764144981281843049792211620136130799069622528175093525118704417912206522927766646685037885492904398509110334456361853416025997414333906640848876478555125775704282426319831779279799657706465914689038105302836956349469263782103821133299664741154063339150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11309783568297082145201829623089110686566429318227455709055194708347843706476657939613701420231683269302857700698360052438930039420139441899809809427810949095305463296952506756197322935181240143548290271163267735412134764120693117434556194781370462070954246193120743600180997521845613695737586047459614503474144913265152062662190935355765616200663294927383625212717548198408080365756938804620444319513735925171716809208694146792845339128373262152567819319857302532361341581708153289983741301552628804824124024019770447259773294307058621259983406452605396452418887739499253986182206319067641291439037238847128768276106875408333241279108299469182068512952676588527272607664547136873946868085229886992069053690161026570542887736941535219029397018549313092455101399759991268895576297151614679598978145078629250002574242228281410461983832427895584092121506172408765163982788275246838758289132266338569524949176164835520903210774492003999920507908613017216844393594161761354284779945492004487338727731683734450454919840079014970762434983201968326381664386237914297399777457368066065866101539633617860985818420592491663589278511999449695965249433693813700507634136375284296649122142016053316042375924975700969291185710943353299711161841389154179644141252495174712211895746923889808101581704293483697424990217685803464740226132237925513911281374658891408216088637523391296473809095247661339916763820727867346993478994004951262755734769916918773396934688346758127824332717366187426392925296767241775965283962245770431990715216710535241000682089482201803200881497947615769772249536134711723630332854813245201886158995689806072584456467258758055223750881284871058169280659315002932623923075135067661632214846398518531516029092541232946425376933662916898426561945828967594063801678935961863500864183060149410263708510749247271299640363199402565669142654406962294148723360815290615252314121591745858552172460937274162768719937090499722210697857341728596733101684779944858998112237218305668729483947488125254696681291865106249257761738517196296613400438344570303358366199380938379278170077485893560334021025521938226269316236957330253372822126052007321845444653871852317661283566587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10902983087305128689053435956899857984801982795504443223245200340211884300340519728367155707083893853823992637479146509789373859913683429973122548461703035161987548407525161928062569145714437180781833638198718539233918493830058998611468098625305692531818157135765073825037261689835477280864203187588382772708746299873933011414239655701300865363609211757187646590228556265057163031301521967361304823566649310659030191142699802536546434604561121054448831695680728367698064106624258912101302313664379121369023085087500761289998528825808729426483697601793591987697982177982403136583447239429146013332967868943386396692273933832848582585878200377348195698605575377984024881718702507646887647495322602691128282782550388626705877612994720712044400477749928332102855420304306150849392472140318266153608864779895594603451165290570657188195981444881736285889317550265605053911302096194195687064238309320414462607613720555982157559673196329968928920913813726922075643875531706045093925522446943385173336929539071815967804141367247444959616537303198717842974088119923962948648467361806689963947973302188885349743910984557524621829823371550661641899475910112734307389964300305755223088664559446821379145839645082985385490962160334231320353328668973916534246507745399814399022882410770122608213125454731446047312562047670735571447752567486510016256851977078262515010573493961348183445472735204780678793910678287936879387538444396003761731451588214159271366640328355970658367273640234679120312772250438735706969414139730822780918491436152954524708306377724077430055167630757739006123806830574890493440805810206207716846598665162687651666647051498989578596206306952604569365131126810876523639534730002656965677102695795991461806886829760027085788306664450814032508348035335465007857544028011461210788179468411394062721816155390642671509707512627989195816012328687000960792402346116719088008315125041166837744303222003997853845566758226556404681280942189859115842654369756351690117396120822470954500447903215041531841810150537933194363804384518512090406089431904941321134885939461934196930481409802621804294480140870268133869096821611729032594536957786778190417690860489504966493118616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3416443534513412887939656747569088458044290579052203485446721748082028171928312014678131676665047557727732997494673679046422194825865379274865318526240182306189352222173765123466677723331250722172553808130395447895509820811821064232764241899163774840467703224128890387076330325875784906743238027681322423046622352073423434934920141857497002850304100165598254655502281159678807076477447916004351719366866052999795163554946430061445665516006901361791458914254195957143618712234753318644029775452988458897012855489104087269031859205750588754602220397863483591538321231197039271785473686424215447120723442018356605384916503081004719982307796927714096908457341577715156651274004838510782394913684899243167831430464355740886187602104649844041847873741173280711625858819672670711938674877687265018975734774350764456669908510480121549988949806675527663201940116243702532890491479468207267862360426054355469546609497364935730343211388778095994855750832631071712105477874060494411156706577359575321922109293564558665019932996274871859598965238082087361734128501618630462700381698878614022116407684231332275979672653261958572541750006276315711136232936121922077828145859091156976060034639128062743766636833788364295168789087856377435378533782595065493782497536303692226951244633403120737939566748877146004965820240374839301363681199422711408483149936593875275081809261190070489227114732232040653401830925369355173888489250378489548088402019620909853551066127601692594686312429424357698362925487676383865545280658601298844873422029060439877931180630966238171636743780993460100104735394700787911302383453041886467807372523736375455887461783456850302787330904364722189451819172799724007610769624412999466051421157113689358792121075994723501860763545560404954249660402749804614057423676020394473190694904017484218580135270890176231460543082726461319358669734832812165020807912564772572790260563484916194800845167570893014452654257283121669332123687219657473921817320133106677446817273097172739702581241872206645652985744167609231505281309350334037253668242934544502666655546118512880911651931594030688908857573354325560413780152558099291392359547583995817194708366574082374475018194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24323621489690327603430092203968974477699051367941931217642657473800567371185534239920634041264708996906530921872285035281728233459684910855323598740194205513102457998835938478868824322586950118776999793064953672874849787361262728743327679496120458837568454101507263814395563651392386844891950433251579310897908772531846790687375940287168657053724652815230589959717094852741814509568979966543992075276781479489012889506266562609618174785176036835705352830485484689221269421342369078108515726921257038441635269889003081320599124427513243182726892885400363002405312159402676827285076450501835623933144668508339286149492131725484305160614238012702758705467339850680547341136942300337313484943754900007363100783507664505592305779768988852789419025562034419496452728085306979940587192008304860480149577166946579929299556900284594084242030795872118866841162709706524012057742642789417446894881586746643718746185229038782802409162447062072913070414919764523259917279773097015649802263936679742375146462169982921213169217741867831032285127896002081070418783546805984705790084363724643362194663125264393422730176345010090266333134733386455305266232102462324319167890541273241961528041934975900037829851810620245535228629535111507090749962328634217530823252497645093821778120420275053722454271010341993754855423281817415920675429769444829986813247864722431942220436423087199193601126818738075224448347173861817590697049334878256767802257986801872590288966374188429018687643063415829405670475698306010032007274898947761467911303325980316489247587552964318851826207904657070229608762878711296742897816650032743521749929271976861695379455428109495172695922063048856838515148072714875336030601848789474753211229210498086451531189306802825731059615740029929625084041494144767768864187204514750573838932408309284524061593495908289174915409952632151738388735218230701356062407460436140775574991689474579375296949261779825360686378537857654153503902248970677216630953662216465782720764445480845222596781687092973575567732257760630461396085984250932552758937323294824321913302961924481894186443307118048533633118217654319450491290061219036503313439696504429374836501039682150087424512863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12844357397569450809099369597855634574557038948038620655431937796353067463732795325060644353200703678444048564732374295517006742500981928667723149637548848180045074196657072041799042476194536989202648895404007226461062479365254278956289701299667774015658325299101130129446262502467268246882541426933053655659110919981198776569298850366575478897213750670315925488694572572051674811981390100526481370282256512642093526768691541789512418798304680526906744568585651711857534616686356214454849325814895424505374748359092418752410304533361804503093527129254461041724878852849572986516459489345416385707805446201142832339688944241087628585615012295833356043570947243079538360414119100741929985462901887932109271565202440781693194280686968495422840289494440583671767201031722432106921236757921668689674290852214074599868834374614084377195295005807300823891263411054303819898127778584471197736254370269617165650251427976842458889363755003321175868616449401658334914972698656120494829368627080384294163069713479138932139336981578264230859505714337900687107566823275255456587644820988246907743659815774422413192060577831169287804545742936402850231329058511691261003838344963625328229954739291713433388382435539329069609292633066083365986583066937869366954878147536508971737194976361569016206914980675133314332113053109422084889210791378038148847984177044142239524411096712308988869949943686834827588601595234876125451532440130755460166937786811516925924692576920174362276707669918732879099548639198054813841723011658924177068814084974328605503351299936040946549772399671750808815095800456378503943167572995743075826804662537799669640887222367633554459442493473891260352082705904966231804743508217707978146178716870211783914924858284077890015220103787332119184625947394316887566226312992065943532551083934889032277788139776065399132768707926657378289416573342471716747090422944284456713541651032455635869342278268268907956995962618502906947866751041687533450642527645953954293968367012438784966526628197488242624324079825015074149848188203082634575089327139206030199882427869922096187348334083017696311927419480604769563404415278725137809774899755260388204077315583383577887794913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25010088242466318072533169499834752334916495876950035552792648835335756826653821629135120756644745791923998820081269996350029362324164301745664734549243322397375306568089811779200088417892276261854956783157213771102416394070194839744619313931587169092532182064341079434751981297428417040585272368946675635864494366826830482957228889965309796174842233926215364892301844659513039510187825205986917497452323817833327053214576702846181234447472734167297565268214755210609301335696970210739106257405474986696751172340870564152622512486005963896650313723866965919532972332453814865324009230710858214671437296240837291909660630139524178550726050608587391810777632580464361143297141339490975414651441309923641493128622002432494009866278142701793453353249408570218650717173121514005802031412076337107738997418801440441099556285919487223292826014682376233036911503412373960497401526228004470718880926410105512155418158351195910529855145519823631148092682575741326794887256874904593967186417525202029092819430981114315513251779026154119903560653083276568579547388596702979044693926660080757571261789491404625729657343139723409686595299401993090408765309719678157447834583897544836939344020742033985606387117513076963822033636395775352520294550983958596213769577840731942249757624503199997931189252857595682682240012719298634436873743469625663536814967767124573359398233515568218362080555902529268836233866050393657483332560288354442243284666413755994178353414697194150112192916700496160231960904108394374502267169411345319308540057466423793495362827857169790007507491130372058336731520540869576535574657537243454683744889692601575634775815971783233954417782948860198082158015858765786052175992648272731366027413037113402949277083395549951751799060346507990700164182245195983310407132130615270074486725087989462943060111153872349921625371016052695472978177031481536532509244541096794965053873496336436374632951436238770800260778460035522494432436200701350043408431968700627736344437756868767465386954331612150835343589609505238198083332518964239234561443662069760845034552422018940649264404595015498135789525475748403416720195113917939673557331773416620882271912841940084838849056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22727877643411981489708397251601060311665100503382992341426318380604032391936876823100904952200228912502174052760323829478084642832277689920969080447582330875853462113530650298812714128277637068541607309389647848637358343305613309313779371896789294026286464551640499831100275721137539396740402090728079572142195749863252343892989594115290698830579562151073841024546418557012184317523839862561702095213115012053604270647427753876594802053380437269986922554055107933602038118779889717013646811373744874699228295029897817217305213182830538428912685950635710507180594776891113778522867124007185396722509922567088309853555045381846420879215295872241115749473664731725475306582748872929137343092480971394901411316891666276305083570176568144750095472354545998405136511302469934437519530220714600165230841526240750828659370111418356023936331723807880989395459264343123318507383354873487156726794696695657659409507393863432223879852778553416393684199342818496951454884485895784256281160722492285160679647611807598617708317530054206704743721870110652354174727829501561994358293395801391946744259492447761866307413468690938308909908807491845310843664813026046190701873437701869872852383083720131743163142377864981136011384707836930985934303723107908530895411104704710215620040035586037721923982294079088729420541333134265587636126578440542723648865114525477999387614916612709408637765753752477277194861859778264000686659934171250364815204061559098875919970453196747099047678314830370099586528891295869103909227233985641449988765282086187391165246233032714467351064447402978057491845592801735944055631568225990886236311417039871133580757857970323086163730918571034525710642671624738948848877239764191704018273155263561246366700713193072370491199874125059715154494595355137082062905228440368520399830836916468793521465059130864556978126386032167386251666493891567438911837650155800380952515165223861518395293354864201159194465362956549911306271373465458932459301374849855366873420221386704520436686327576331250349035962958340407385423758499065095619854416337840436071674854773500260243906032523703340877069392770613751569678450007235116316791805434048812100196289373587890244340125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8033396264708388689475854882396600414068002095612875591286089691658864513996077422484528522515872885932341960947532270735142249453723138848796861272410837253825078486992974621710326248910820182242688950952980557460275489298012981318106909104576691826136773903980245375324135296117113682106266994661412082100445268747565399066335984102434176713917616649601766711090084697745638289185427415714715056317797486279128109908780861974942452601637636458987387088000887977641328607055151779998996667717898842807427221346531518280439433419144522389964267496119794841383100435852629725447188962142165722298731696031519883263126293338172807115991998463014571235614403397562594867050868401019793567858051144076771955431537111218571506809002936607500730687526995048114396247185896396070879309718612992325769667281240128738404533370852074169533731562264660120241321281833444572679236478577440448572445056893415419109003086042771216991695487211923543686742717580588489156580783634763635731521644406950348589618460344071739749155067806418777267892585993515680336170559344366636553274422261596442138561403465513628857331369864282968753850077089648848550579318655039518130529270336311608223927736084648395313693800370926804652358154554282034589712029910167939861130433538684960895943905885340266857343248689887311215543171466109554514226290302736842379871165670224945128091460060266327678008248533101545763939003031817684986865549139465032091402197912866257786888584424883122893527441104763786984626528276930930429709759871121607120131258110140899580688345287272338405585071918729734309416525104376854192501386175080140760087842052820657063668182796829338010448021751279650479157973381478543935681162987473617690926407366348950093236920231856327540812316940258067065605830787813901672000529518731169467131116641094961499764740864704859797022352222070127843390063944239186580770914132074166069895345751850460919032973171922980603282981248019699724593321999699043366534069355137732205963047280939113600993075680866781003469435298535211868314268768172936648440066483406612876729945729223775933178631294951043014526858893238063561003972829095127592014599537372418503342865034687182786078658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3314742056325488388206926023172709371778303319766981771715877111074228910775755234546237278704836807059603304696971531929658545451751258339615647623540012899637625243260466146397047762299568555191055376183209109782827655125875231953799273953081191345768275907498005226563996118740414976442630262288804520664263806032842403510896026809967325368191053996854323123969201205104472404270158368580199574798813160025197411474139692165956091408568396200295960806259752286938778393392243221532062319874532697865709495308214579769912009606304705792431200170267029519970611744677285616539643385107254288339994139533878416864864196639220891527696863508217834605979990591901521560605921779837928717785661084960462627503175257935022027517283974854079314363525087449604721814463597333335485765958112647720261724457071413671136807480844232610192048875622874096139020916401620989887947158957524548518031149631708864385187683233391922664820749420066744711399851320429997243491919447112757663007762070169299847792828406073188535530564558954766093027816283236004479111036803280925876930295631437143005430411635589814448288842058955284405528712684078981547764871678939574021734265349809143807687015551942155982395153603802391941984561320650849943801220169933658266286388671582237304834181121779154609351301547950325968635899093670870029207631302784830457630885470803488886066956790309075128086228455365438437602997648118421726365302498627684241311970204516559475394759275412158521774667701813572328202552625989461828952647793481998379119570662448306017908263314628249668442669893689644900177279514587563618440342534036076903230969968007355284620070156401735610466375015404566326106562108667275422169772456179121961761985994381402928969190515614228522665124424049004112851531914541584803100442750103478814855269123718878120047463503994543186174629105587897234658289164074673800125959771029549514372711670457998380304617526686072719749461959384804609466320437173605039042065444351167351130147998857825030112720200210877763240214373268655946976334027974636158447114216670504885567531656840913625424315355797838089877465284648467539994684597621513333418849746681394471169427533906745367209664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5771419030087783138101947922137015537233772016422559470350962473567061787815417542845711751961096747819411316006819553178282223661849454609719786733987792038673225864256695391922425181058039423711988036857552152580201546266098828947875261503375612740695583002312413551843314870513071749844049710526897290223989617470889314204355433708247730179664804955901517885753081410757952815523507853477273412285525165672254708665256693412204012434296946699959051989481723072514007063508396782369161080327828917482596574584152704497468015110996590445962319432755565723413846912062587496568412711935543828851641077490050768155599751408864135602758527857148733676177811936165058188797649585073292475926737335254255028197063670229961023000923699584763487012303063292795367484541222143166281220592732709350682214307970289748520760854893967567376566723987673286066679906359285192567187638971012118099302308311341752160448124670167867850122272225405237622564757459564107812872497499529869642161825633456175913076234408914693894308335094116426174117434167315410996112976333937429637741881965064423387328395455199514020516685047733683595933796243690520987321293592527944973178162524347879065611880342099860453634569282251472113958378460204500984410587834015409427562467494615600760270861038380657812642222323748016271829446805450971743596746746352518840256492909150789372862224968734814269901909135380573708444225844940268482822605745140433497629315303016784999218332097654704124475308436343372766291582523102044966504517251731927839507969489578999826053394054495386609455836063136550578182249862970352121475434487028706354532147445792548947051432318610542354458431991929192260284733187982210247344913739239651257210393757989342680466687630597950465817954691833151434239298943554227558349921784819453317352165841362989462774217730031438698865724019420331796902304091637840863893313361131134464575196600957241984003643097185872813367521123767501306485071061531675628618295106591543027129677048467206826874534307000738845867195538974146895488194872150320081787571787168878637928387771330039359008146922872295840077949167157215478815547658417633789863615333711878747217453793517835605402644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24195792907111208358402638149651094434510822908508816815239447473811422286464526612857713034449031589904330206139662745348898067650834939676373076524600272340937166018135454290626658947191644163468058528841200290824742464639639692284448045794326398743205475782691407983613115846364633326370064144521842324372229130283221476877197902979863802272446096425332034487137880338789921152461380626423173423994077694500394815127036732037898953050469391616642866192319860807486362872473389484617384323636012312555830739723587490769245459553173717188900213928342032839843574168173840708645811600148784756183828939339243805312854417107889022556657542042726780087687795756547840326221101421869365897674555019687643271336169593204237552103503312828281806633889317518013714056104989513848425539658712938860231865822926856516997917645994888165783457033060112240785743583073339288743508894929112808153039767485696344598470463173253696794295100965528954067385796706811409130991503731093877320119438751363815239762287797658515031125244761894460896124998124071566883242029936084474975029338618437467800632229340784127839077829498239580034372927924770134937452659460923407603277337710926256702810753784782204489646907014013160467401179469401021428183588738179790525677982119411231120122419682961331195891002547240721394841407605813320195372990317357680909790928191679444530940208268498459407783676438993265167074441663233127097646633864018742250252015430369167815108509798209393808523916084954212307121410416885196241674897546470552111440272930693516559347425758187584676614320330913160176683930370567546208054977227935969889540704140225153395795221935636039463228497655144007092200413731225431001288367230181274508939123755555430769136806678194376676275422783805612932797237565804003684894558613535547976670470885716325139927458361092035202821431092328477194056378368633948605888678130173795432803082080520394577530978086422403962777250924795175364136992523419589433053094964510567279947687378430880298372404832176850522366089725495033631824325997342707711874496227333008684243378321576671811709187062483467094126565292120051260727216059630750365004456043803167734425017901900128865830244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14813232244596979869603339831680418814308323206704735438156927806013227357287195758364870210057684655959476826780423989352379442570421669609641012199564337340465751725852202741136109461403474141315853885086434219383826929401696206199978935437131975072075745199841539046645531023910891639403570952046705578787772874507530180864107700244511328072209172040964153172599800153863415019888569482897488327569651297518971750478563516749852320458310305577279871181983276825969142401030093812954329697766318091424974059970448189221340072670790469664384056995272997786709738633770689162377353522830472779571495617358994296527295763065421523889658656203665241247126059950306058120898576700027138057246720127681032827809433618655613760645794981460528748761642272252068616261193275851626025252888127331827362724806318848693535276922384620106911629470033866682658520834916979914485098577472564461039931470297515160626865578179446981280086183181670046984586690707686781615314701734269497366647145772706977191087621143573212257473841997526501908656215990252476036960092202186899829534128786548646025845818320745688820585293594532401727752423585740968730585655175019467988794172953462915297997089541362779523661138604151491016954762771031191016521253961879532256664286783439404039497846870295296516639383680511470600464201505650633140031086168638094878173035005694778231765305807964646976503112591005080506573323818896247315053755648827203955845978655919726490809310186681397974293164181751273794890589336792267494912681750636692673806826808548309799515274611716062786327447709505966025169920167821033200568959692237597886082472138505418937875385998769539870972864019213914792530431177625331804025625640743623275957741299539746383803379430892597973096843416480400888543878378315930931183006176461425001271619834424719985188572058839388838882588294006221542947006992556700222751810700128498954483193622181981578075004874800840447676316250398668357239214879941895546671088259141902868378079122913682508958113216967728879814905368533298849623015650495542013981549687316928402948774180445687364027845171989622610436980478239520354325667613365924455046027526255656543740163122605288969511826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10358989463282987476674310172243292154065853306405035819177308027858060926429102714651997562055122771868417934642503795790961505068867450838821958126014371186854795231612057180414433422588808165570734541301763084364082113602698007549318370580179777822006813776848822370175147486837563549615233584785029846935306051141815294346079293202269545202828665549921978374627897612649551957423772192874219971566867885651560619998967336367232032029326869122830055843092437924177561605255195146756515859111437027131054899809196093041263307483066615308978530313998336190296292320577809720673284917041012562936835892753038790778954060100119023447532033510925065376477718587745739486568833167219158511336239762674008964117093516147017243466281372218066417440820458258736595708293117684177215719553735060817982922420776922461969661598737694809157929409618761422805754424383193259733195954442029295403333499664698701855442643337666257189837166150639283474126516511676890853459524261722989232002374726006728938512440283708493743895877938147909357136676698965211516368477358339352422425831910867993638384396110348480038874076513489097701230009595353779738879276502998851642645534524031696414200306084379859178017775221590397983580906451411662797692940848821606851294411331056302804587938476102993572686929416336728738269575909167574055832313250168749055771506029775738870483585769942882906757747822359337306783135801714839105146564703203170347251301530900092140579075746349313643363751992749995009118383611343099578817307258279124772795509138045991255128698525331890723808591768313595542133110771008940548240736926903538332867235750872125568592398839842816022175532253957946394988546162001995494303466317180549616307278039828533600344128414406471471870776173851641676785700516760017014329059329110720712095725243156114889324281882942458576990827167753825203351587060334024455253972294929468919082682698955442729441608403081731441269613686379918273982263686775831334925374940067639236303990596562000071491482595143933575353655294392141749018851521993977055820231324741467738024836606630275361184527513910263092470141644744855646470791616226746554683150533072875755812103658016140402143081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9295052621123501991357461883528644464043230456156055355384782179521967529053282204854265640312451973823899715073311049787414058461388523566379017840130300725245679162143794595328260265654733657397212850346986246858025150215256457947552800179643586262485688233058219030804509839883414044518091461377412581374252035471775901253878697464938633660261835421590983325767191226755493231456327770838731333851414794035051481998662091775278203332357726381481003368170034464569897182234203412248385681271196790165810180930403167803786574989190139710376972869660152087945184381859806556505700552043817120696116821112844906811964214840491456080444843869343933163370345873961558874911495539499364866895380381051371080323407149112926485337271395633080303900392532687795897127133736007186460956932572420777312248825004635406830772291444226036994681729902423426851779137085645861372901839265491992281140501970906773629988881647050810229255137166349573558494600513192653634276861650748501783107264243395654573466993083715046844923020477277556633702950606569175529945757059838891159842206030932512624244740171888882569347068431935977856088662881537779319291816037360379622100291053404296591891841952618020880892341577094690102795371679423388605739526001752189842300362601152368368336901670863355065201714473856446018495564651390856358977498374089261806707200697952950227623838530558093158130536819416372415466458601665330717806995988217183232812865362654496479335412519698882206025589969813038167835363915321120288463456047854713653524440911484403596436472485174710595665125315840958656763188712972127980530207530988003774906656143335233497031197834286156742967292957727368492116557220349092010815227448834869570435637925304512527291919747283997552328098361220308354826393783200102814656361855509250303466411159852055667773464120590568179597042267046207491410592589561336670112409908927572144414918363176270038077432532691991726746817430309967987788701308001561079244776159058157135737317584980064405915999567438943961696745478659192645041785065891065446255906532008107430626558624501722874130900312137194973796524628246721580682856453768246066815055271108538381071765456605047239752863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8062490177791064837661033548212434682126541911430855085794513710605311858936506113383484334980251388126363385888088350928303393643939039947701307516000412915937816484065427924442222380639188107783794532167680469524081817929849843331150525909100167180877505125329941148493227059317841084045737961436200059594441351476946719637129399441404583290759164420741980297084066231176999866220630945651770141249371587924222981365993029342185765342226074988538027931140857673247853893581818331973774581112478325307866459355307224976521701542578822492138120591779393494546071037294297127201240165852891828212461338526567791455830090791885298056408516511405624431590559438924130705765483524920890538760540226407233684273419418280931183751521071426620866451089104608531854093619839896858109944246911443189253074905349795902844605418749268206406945808221261533899287026967343832652624286653075420832945294435009021794062554320167095214120396033495777761011329495339941774400923747023269172493303339192869389358561760545390254010337276707063950997623610705184948591071465214041415010556200059806535423015018937953318086529192620436671913538239373999488415924368468500060498043719486818587846983592641985289351998511849210166647477171068945919372457309275363932173536752966205389464016184226290692511850160459642380280632974009685614094757438798536579870532994578401930366192513716419266389189802944585173799566737618939236510442284120293970114208516842483121590169136054498332616158879983645821358793348962328926775569328124400526032412036995345426809754515534158262414171572112133466931417325742602975348631958573655696141819402456270279623959003007322444640993246870322397206066903767993055904180451385481462804750020168936036174075170005959218818097743814249630121531536192207082171865173018301653394843385235746462954233529274344096866090596152170154966379710653707657200129020933909747229646847500032146477160538735966687439956359140929043937057178469013941334393886882404667366293316304511040864861001975204265719147948855202162809869507316901106975094148731883944334054739414195636658849156315977899698656178797210330260231041255328205675991119205642688042203522847970455662820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17693178597011726811420865342051011807330417599134828911717496487445142507640662714391916588230425674395297183688359834963586735088830511919039128639348228304651167320458555562585138399947819248706210980765734363979452613386942318957793568863887895431212347265231898727442430947796854292805469100611573057729417973334640682450515612935512680206001448090536377282884539972375753217437612930626632316780203259785772546136280979430616650166409326983320879546084807773137215360936168937665709359689434040208716468292485014035944017234001100347227798844709592220293261140956143739522009456534208684006389487646294710333749902783748769481552588768764891386407130809695793445279889330767322781404221628673635869340084145955028720181730297664618393762054154908294118372556495612716166169707372470616952283481397474009662304488652791334495329551204792276611852522868029329145079499098005734550552350323489086203008029995702012050480367822949935423539664794686154139406751878348933407920535933230809101767640051610519543398594213996867878484770974798034213859897679842604953123385970221119347928252984292141790686230982879421668907988101472853386174396397113592520151357379250206321635798835369119652685770256455011856386324236846626239312082460269245562869709236923267081217976321330641778002370063793969222375667643758917661351478542479761126279215113100112263222262062962277815527971017324484130554456537632793745527893529561525064718333090569342709047232755640140688424184592040090816107457188540717937376828858305622510774604524601105961050447953412196632748359180334752639298742347520381068906728662099309334418056248083641959177179124686733292275020533142377069755965629077184405135923694016963508308053308737382570845603728555034633087009933785581490836854786381783447844387845342773915692396356896715472773118003869107619682846300857244248207196455976766892815235564324258099641735282136243857751351198943194945237125158154719627412937381847440132370994626053302388242391906744184322429575164883243258804453355305077092099132118444799107992621110565142397404202198923625600398442884769586990968914763950920823570349009523822011047758045629872740561160477582370029442270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4049512651798212375107218716571913416686207252975653263203449502723098249155159049374607411170277573033112078658767118324936330905352418216454968664839200518723017343147681231336446294721699768817887795655097435678932949159980118850335118267578553022369034488726545587050619247121538934744813697911748914043343853725941640645383476475728414071967236689204164461663770639258969420139935293673508596888263141557498555239625137081845360309115367906704607272648706542513678778758571516795850928482132911707069158868703713260791743453082687510316137309475732403649286617171866357288043027624820631323102590736849775328961339787011740539650740768813666130114313613283123369384728220993693963502378370796754667661841454421071395992496241800869125365071724043925092631547807328968679709658343252002131884013983440370869818767952922467108503040862075275962416921763379061436925580330453142353415234431551365419991761472479092477882383014409887960596524496837311032263957193757178110025638755738729697893127148638954347393714158270828273477207007499963043666650760177333051181381623886374545208279276465107163779183979513516854729187008456361726419667446413793556791967118398554907338921805825855595311212342706572334572092025154155406360605060039981072861248193163525520816383975395541121843892274197516519448239482220898621809252974539539329407392374187370495816633973027014580556677532833612416389726604996188652853118760731658497942849884149952878451629477485765231976238867105803823562230696507387887276362826000352543215876900129749933614706577318752616696331359700727633867074041623443349624418822682235030236707206419072158570258170771424955097239957724701098433919215590653327667323320091531313772335333377024964738491497377259269704350060834075948647148036784281885435463237189088308730843668099538548325111600536966217948524023120023108497746305071875744109564213339151373226387092005791003853653369360598326971432191414837405102434987309050972444412042635514666312272713214489225032527322461973288524614403888283420058823758575352585350475205406413635200068770923730232677292489515864611017942738201267430048779525493773269912008669103700786101225220285580724826859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20510162694822970472066445771952032893736092377231619039202442813939174200156984770887412958104398569140931210755637760525082395778405146531487617150518257829067174455836761005743158216407486758284522434369079679432055583592172428755812410219963300744925413596447861775943629515795926637885688448788744287531922505833823245175275438979287650767165514185537409875921971489558517051363443052996012278952133478343300905463480357977522870635810021672573150800047661535574325425484055143756351185430455751996511642996301771480496243389593244661146724150379764588341796607462540204577106488935580245262001266454587667299703774729093581500474843553936100429673875798243206470752871366745341014477398892758954632705521466238839345108628605391827597940512906646527634674405253264247163137948602190366571483576179603646404170372357696708212875193807718905588004802812021439226073869008587759064254937480735243773658666232545896957137329825990777565995837469160233697520980904866759785176056223014987414327756797216938389441648449620838881503789135655017860794388537254445076467429260983878767487265599135228388134380550077729639806724207598252604145331893301220968079242016598288014587752373216977579203320144264824886085018842467595599451837653840315552240385982024906085501986301412405515792585030827983155354329397364457891019974127514754499373637274595050531693546568019998642887636068501155342874828885742570465858389485909064963993837880388576131893829550370275111851998201745829467973696997123510116937122456894338523220638058542085992868261572080743855199316368461805460531619113093763701466566270466213205761497716349310770111730219356977980999083731677666611554372797045728918115835288601190819953596533246298778150132136721757326176188140569656881515678172124447275880432732763922854880102522757531727224721733107064429273172616713476111023679862757517094794880669864807930607516614245961787763670154069811911561635968880464656828217475381399886654731216498952696450322124852356066508668770637462126717489261607346115764791859414498428453786483470277216410193989949945004017000858048453426004583226771533161430857280416577814911035286150079737976979774221196785954318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11259840842557553867733307065472305740970841654972741532077626133113002532421622561973673975296221479297613139547239028609974671269077266260040195990528638678896035661667298540575691057285386662410955570151255231972562625087671220263122054448398005327515127092749359723623675125784706632623757223024516009942095409593426670534666087105668352765370132464214965519100165929485841050167279460939546135524451102821308133614069275064577231319493420961030058882875525184637179573762010413486154970677529188037248965394937790310197021177976265320290490974035230215650532126257167483854705324120084765690404037962724265697607477161206125347813694350239724294247440625480928685197296453206648059761978333242471317115005051768352914366675012610491865973190303305231484443962750372357443152153351277193588262038314317534359018297238499398814663001874288734837604750819343366651627189385858127360199288192719184146425640568187810113280310519576719949590806296642173540369225720479642729914341842563895238345684300004054271167631950143655036684453097665475029116250688058215860258225639554593435028371810796640546450149493772452017778313202177569992301080057238743350073680363981185089598033711535460427303113791306284589602631996307267511176366870118494521406730100890445845359172747827756957427590234460930458829640130652834819907320359862183188556103863066918279105360639105854350040649492927481677177235572901824655310140189633081511245767774892653398708051668963327192899937704047076790480185871105098869653422062867781125843462662513399938207089902540794986170720988070879563057883234205762461133264646768316383405947516656117361251002001611195964389740665369008621123870486975657886620663154480016428668814468327945783355805230709458373495359253240852699526535524108830165582712126754048695610025858217460670869707595714632494123687890382139413400992879457111091687884683916578577626187328775883369765237222579291171588771696557275907480710337205707076411404482030074997801045288347639453209766885227944374622791083961831589602776730876190942996302634265424672689704519035725202288696147985878243623218619538902349267256372215754865457562212657770025182343777207321268891284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22794657142810738700377570833350723636092562659907596097824349561538423745735215992961642738463512954636697748630799679666484606302175618853728022671224725738461439460147232409269922630000895245225244909340505469421017035951954687221203462451240608651389249803862924675802982456248815822326034499813688681803671496510648470819176977994140863190319481715236177143054241033897593171495708482839520593471995585425116064695542618046304208667627038886369960463679660363270266969479181894168838730775234898737214414855991091939566513251287761822990041970179444401768614425705741921048061584010159993893651677152852448929744245414808057876765759460072973433532234723853521726105578038714428403574285966461351028263424891238817347856599473550255226634016859651517559004240272677065752518571031386659806284012541333913393043860107439494373731341799119231220616443823726518346287617033810522646945787779419076749331308640909983387688546113658247078137526080310788112360555432944332781561545377055076984687764019074092922715014706219278327424623699774958013996114304603433645798717499742493342047312675597992195547011462965032191696491807598280892536394185226017260528842709532520869269843662748983819472157532986330739930883677941516190821505562324646607525552499874000032453203479681689715010570899681686795883220305179445154262987424464946216099998494384661439844815082159025380964464438875013273745714904923630727702036157003434038419141015796236672370690739129889196352058589051411274473955415235211544259916303740370668173607274130483527122404990404330687070031141329050324445219442666417447180672055713583702689039502477846286061616386972564673863862545581862233286710119776790876011290639647068327197899744187962746065383533594718093211553621286243026131516413925568136750168616165670349754679629668994970089806235532454569175048871662818658110289071531111416442106505310694115238316403716446045234633790226400826138732077298716120425887328459012513938589261697280447968717988932913931538580056172886458032705370308169718899826179195993597370709126637656109730865919903939373454566592560888475089287041461008304080181710022135764478659614260005506580216685832769165494497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21107677760111163926668474153052687651477969504276920849293322458130725098139297491156913847452043339602914919171007588314387715268794362072349205919456461334450657659778926213575025583786276279961935765176710902260681358973452525757145129528599489687756485929322006279228005010602519112544008062933693053560239927906909914794578717686221030912558838404459543849641731802417838933617127243627762986622366065076136248977154467263273606378171845395348888028034175395133849519316371964087604874021740301610836216866485692147531973126243782288197876627857963906606958720451122753464265267290900061660899664596637344625101689087052957774982747864857846040458425754805753100452128112020880520324351293710689851411251106381250033697094259490681535481227075950598001087688041696045659260944876668708753306178303999285483068868793924216626239794349492926662599786591846397202371814884895562437449454468958251975377055823251244966224344907809824806288959359694282799701970791852961369234329355415783765491839820859050959533082384373024248703689679877558021095572920874388078985494734366068559237802460464965329951982606391437740291236533692937973982066572130934299977579342849981505188617024928555604562420161806590514580524946679741948315618175005190284759611235369153627808588949126096580337403549604008829542977045472811413942199964405048294917020918260066897212390032628256236924195406106537375771196367354150560512257622384082183327816328066102234311566043570294869707443200523191952983647410887225790887016363078715064592947382123195834742553309886462918913836956670040007965149581744617586181755651904203174725174826994311143652744333220265522966297076601238391787742850799311233216675535432094962040776408689112751101417315653989559510115759699030660309800920592334177010224259365720082879262045855989892832318611782358823591577265655418123291932602614177238934481143330664396386250522545724242900301379932788241811535604090626735064855182560251312577338855426648202769425520416726986311765363839913208151346536512251348339864794192570036993132329796923860275061299451104020550578819096406470611473327680196624928560136191691072464646124892256390282032657581623049195006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7607997647337338366172930850064284893919517361260525300064977595364731089417806697036975929709311137812431221554281835197699034202062845853654349080356061157821981560241900561447822642367570906475668056830933071762350459033683911005962713360142148663474212281790841624756692346953749272848453758232933746894758304925529612423647443423824138167990523613027405616416416247589831736790617724517238067115390859620792983147388498648644772121516561148473366200006070682517923876099276225800068535801439377992072959822961730915350572564506197022278598984904138508452804500208575063624015897538542697216336942476077443942159861031754200661372294564739873326087028741846887064440382802933995215421120805237319081482092895637658877465412587761707624796523751104727093539845653937609680743005264411636567172144392752898652547928093898974175134136628537849091397620393142290350752855992916920639365841250660863351682465700206860935277617963979360251141184986817875357379844417809580977789584119968759845954585030413990998915694040399132659322615738070628946465721942911853801736426167651010499830654090739425092281810878837103393669641203545020875964350852348133294157973860865630022324964214614805133317626070934468455866790916997533595865688979927287120891188949458674441166751866348853551329686267073698470836873808802584295655292990019212160544486942643710582856393455658612008647196707866506854521816761256803767861021910269779961665829105560311679763888196506302500284958853498338364226731726799785048225668135499882659033735231159520551851359354800221884513353695095080396267527699557842452118167224226342757685302179212027749722848031943504645206714581596936384699008711638615765209021647974713196165970890212888963712584542467349808592925092409974234175833392444141434124021432650345223281788281803077818693529927527737504621439570896760929574748558982153921738283929994399635309802282422603600133017141771988339634206541521371390196020483639567372202398124063006622523646121823606666841307417093427545622372623318055311153346312356907836521705821892761738841660219312023691473339911275876424528079932927392628220048030742522844135426162038260965906905320229736822183540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10685548019967085527676479792563549040493752578316667720899910357247471609433558065540018652108393275570844718552282668742803653459473892724230367033749759962788267722869411596627024814615728835336810483693618974022077977971195175020808103264246743104212790390704403609008767788591805967326436763698030309868427368520818235796624204728701310164692852564414018756270824810481707363318801535658415771464338434673057794312393549006242102968336984951401580906031553338445207996211195263081446815459322183723511083570120192532771235011415461393560154820287782440310552301421119327627463837226153626029766431267636523959564812211716837789709839654804911669948641616359178341529391469088700829250976594387860222028075911098735111111025217748753576028277912593789771486643202441288123245324208304459403158710997381390271834819582084483150651661597999062370171830794089698072204866668573908325617285781483804317131171393297916063009996462424221867492100790674242450740711102043806111350288130428793082661687239837874221662016664041917677607490546579073626312318953750149112360736329506562615861097511053503673271421042425105312786511727434242895979185559600232945836506904422627047022375407814204454197454086083535282387450902081117193201030137247007960596097086170553897527443373397909416022621009984296940211753323826725621296388475445054761528529063391795398367637543092796977484560487365194183713820269413767523599865900759792364227694930227124116758463689699479253409685562201295881638247422570912026670283506353356408446372593855392847725856513730863676198567123909689572385144986233329024808167589838185912523803475271901359010997140126247430469485114146023270676261732916861113973517137647072276950139739371815572368319423022576342742200262032679630111182076651171191328233467458714901802188216705773758643523708824367862834180554735120730444382321798837548517914641664513793703563621051395530461339243140942023197246272197638950214621765466102904887031030077464730800783705398967195376071738863025906940656075546263419554960510998702905577496857757005516379908852000561350523683097958053052775571431568226785575421835270319791818066190039626988764362067829244132829028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420432120199982058826446658251213684664469951449262074444782127887723998471566787193157237163688281276883069099732429819776941610252760335601905157681208899335669185365375986261323420949179996800437239463309270821731232000892450251435353289201689462197423768362519918643724942275576451700581511314165048789566846550350107766282703110656202532637192204606576020728382588428996027408372267570513911545711837927754814625769570273111198615539196057743840426723200456240531703059242600079587374527585476127435059882581012978651282059761952682929406434849601286649735427644175334266623953372276243596497014403173018771400227151022391272162759225704918297979034303924288204298236091415356808609850746235167586913435993451857448826390290445429022693074775047563138156845464110899351180204611695574463869635753884150633158546226137957599105636316687831037748544110802125264240620040192326053002573108248829872723014190911382829784791178800613085336799634743713277842864529512072054909519308961419641715812758867156809527633524766995444901774886465587680770500871577449147344434761247280015820602225925503416336064755208722649177633628512795968496062164648182110569507620040370830566375643526642700020192897036866157327647015897067025492174289585178554056860605566851971039100680134431172429508798851839445725110308692663183986822048525960864789316487253045897574580348116032969229837764379702906674990564807114526932130692459361768008490974714877644420023398172859638668835980541307652196623247615380405122345279037731856269708509548608871762509153647585569949096314975178747872029013461207084396330930858814393048634934647747979729946046446570901901787942818019968935167379116889425672096298846884828991988573816153126957768729076923630054462169821447532295323631892567584430920805332327148140742656444478390138652896271404901775499011288609607369282587283550040828152748679699907521062452939140692456906779803661081989052854542129283261478990796749585770729056108163519513791027214505373666556699627059094449592222391272439063881235841880514989531782434809532112364281194069256490661248897659546194735657278587213944844256170251980444037618027807476625018698177928562779572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12786118672203630039390810107486779953736024940536153722022861185307290717077829571016410149159926094583347603675665901918451828881088895398548738509887015157589937150525438234967254024559688820692346040531983914890003992219263086793490342419561697738861504437946399971904550580829516073104709291460405320624894260568833123422522558248083147783266802108183936451080103986329714451297514265579116208227077755410975129240071018489427047677734953703939266459422325117605144926212387598521206751931399227990592598492769307826447224604558410854993833376534888045280324059662969656496063968107286529147310063941131305364785579602260977739093134599052767388344500159567505309569330436732032298414217031543371173036493821715951717803132750399637711287646797220548632131455040838504788484141161346376855295511289140967713207229605623164520081482592415827348387497890442527829906545046634183249964491658867126672714022190934457324744679312141382729727534797892657278595927934311969597341446456569378248507349019738221399733805451723341945312040577013791518576748850443588667593604841597409266798057352911866132640369552838707276405062996311493077948798041694647592045150292412156799399414277023029101444456393138932601902033668266118262190050251826777707518979760991271492085965270158495015800235082473934939705313259315657607676714174892037227950136041390184640080786481210970609943531920562343523940022432109746560700851194582131882600658065278500057793927888812420962693422001024738964640534567889972456794275196120867163283989811128300761989369584471908731689068732815348889305769434303755308895077212631396441386036424926990326591203810466839631800300318725081294089903331685945175484562083142646408207963902003208340317999426718424529066581930619282025137979894191092867686703696559119157721935295450102010054819547675895141223635866279073846052694144713810829430007526146652106734926252974342373385103304952313293081498360206683590806732126512143654317809668275267255638493956276324322025857958910732278547458432503494316649825060642431626337559530873067896818082797356533375865857666334544882713951593136731540121927275778308871066084619226714559743727653346597778273050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20459913569625265434331775843680679660353083547553976245136285351139057154816868617017813876095146008409686440726084353199036552253155057687881252296197206617729411122153656144239182466071140703592869904146447880211666198859435454896262267418424479259480378635118332583284570931835733753133852249699025614499011797857450004254239559534192901725814900941816342014216131749578583864491554023859960299750375115873033352806495593639260233757758365952344699705032961710199277668447252176258267484065867440223925735154153000453881293842463352171680214654271298432318631380472587963386085918782187682096200929678462027682539918505814809468390816367844357614770552736829659779087475338187222082156195372584175432888016803417376305806688415807123916012371210209530233309514034265955055870738486636940540975962633825022904789221500549307248954788323426573286547655872567037129099979092703889611722384007429165774208648985648082557583237442428454337766709895535514128903525506188796182317166189023213329285652168149063155015324454566682823471549661384742583385233594287051429927233004819564910205879936427803751658652242228693172435059527987978988860125181749451882876678608374282040692109415036564889686145488550206325959526674214835878775419921619900605650134402271840721355810834952755848527641962260687596584859654388696260847141250299075998277360462049868078508587390748877090961862795880667265634008484653829235887879796495569661938838932614452552994890174004851918292894202993387673344286281523598007574527160551854360996022114053231402544335136995060615489314072321464656233509105506541195571053788218271598601085794282806415949664203609569469056137958324425623950145857250488157405092997538438377482896911315964536829891556456051063094824889908055483487406753744286352236152103652904317222661203634452588692143912328864655475155947531229756630326858051662504454210503672094984360660279451015570358938796635022502065178434483150743725505092354643943674500717511591230421660562698604492204422184060621017583364303878564468525776896966585276798543176053089410848548391428667557442178209467640526255459662875807545483730455136402562821389837850784314784820054736375396296107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6155350428331374482513037777396277075537656449610073623014725129516589702854670107551826350172381618585724918506981708839076330591363394184707246722114622930244984808042259835972814393632614889065051841624893282058010564360590991052753727418280043062902889280679442273029557309966009354260662334350848660100029744392107908260620876649591109215102246234544591558142970973947955090939045150337303727995199561307539746809614337259051206253765971736011181285304490804663411217513330210165833846339573249335414307755158596860245276166259431305330264961974245146139231138340215488854650404940668257331271696250148595146631164714970372346104462620488354892388666366784845731041212477241397063195255091611697321611709240090587926630615830340426606012107318526218962697420656031161945891892104621897707617297217398382156601139742975292904855274604576185663389471796184802166542453686792598257879625226435372197900754133632435013532507385758999772626814206825594856600268305189548010574885750001935854660421358738138916774403227693333964789357944546594571046971668449565526996442476532229765151809720228631077253692258530062635126075523007269240666359339845100712421316215575783641553634343713043152037127189033315369530662276930543221415380379065260813588365835325683304206235916863771572070050324126685564659250911147449284108600046468273656147389825454817344630267831099795827192987730231506788686995230916646332119710872914101596266995147849003212492895719373894291787276333913524278359671796301790224334915940771862162670700753157093558671439051335871764030582381824235751202049511608888963156168568885162197342995749346901319027684450146431246743820267906723744950795252799940066491226831647712396998364602620116984776586705423326087137855034675295836868092565861991634021507381919670133246744191187040067330769696241753152420563941857399319852919023809352715138087359124686499623544631258783119282786396806249328993756663401736475993592264740843965989625324956955520748995896599666298890924999876813310302194766381872154231495536227878343131586351350883681466328872075287393211421452780751068127203431558363219117129174652150428612132556604283207806902254202383253943946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19499559702093418177144213883840614621471652614502651771479015496247622704581622641881802458075035405758061554939230294877127603880468640408424268695724141377711832129068936642003211051370344344702614958281182476828843426772223413542657443796862959676596453641482832085201893749718664203916703603611631829537388052873809939066548793672571948062219634025455375995692828772507970968072612829838221661084188279143747823700359996254784717831776855712988093367915933456376489443945405232514940083652663026777097798422477800814017910949283474027604383497196075208757769793493778905403399687699041437360323268494096807136356733246035522031235434054702201087456901629022877275298428665523666741693589501877605309108616889409968855657604781147630633121477310235920068142320087906485579673910658811977730390484077986476141107942348430798117942285134232497597706666429848732808096502007317487017562288880397090138369266554743181765193453908521247311873267184625834160160521621348953022398097367040581156310232135350163898184587188356327322495032933458649594899416106455172582146476908489949690023208084741552179378495549711024319029680757889485400095038557036519520419969808710109939486773248588604521231068475156839282304105495713839030248588611564327231825528501710968557755728775202527085454146420448949025675972919164746504512377861075863718412547046108446603599746563710078707146459660551482711998506512690066548096982230979380076689518017154655407339215064875083391599197625190571098255312556736017700534741918845905192510368039202798517167145223645614090823341558084472314202774327770314599736880624567407447746182320594685750024916264089535226934436473545178556056149627633213877703611167917057730131599731680105832566909926645883385194650682136834781778823466661354331658734357001448302923829644977559038854098978186615033201880319557217412828097996721603776755720310766602755561659920632390976954992781822737369532039859585674062348244335623205151331179192521182064204072179423851041674666678791701982032614466068306924589992021318438694037461089234786875074526717802664174515363552566982975262109983782600308165854406864939995056059750980813879074151435999697638154180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1897778088257451024010782883347387373259053245175970671992615683710961269238552012195172523881350323440883112984839498682326217928757135221742643722093201433889912065274012960286946225934883522850869560443703949840415493944105311795592151146927719788609222248899428849079233057263099783016752965610216428192494339429843808798928637486942310571293772329901867623467520576792269590833022024873254599803863448783643728940750542882920813350570185001425314841783134301466902072553408798269678908386902628087909840224920997229219594873960354954099998518426370224690147970037717615394672341749667401529127323527923628259217169356544146510082389565650763643025724992783323973393926694001632905392224951382055431565583761481996902610688773447694297612337014568576079087224254035156796201663996139940785452460111916576701846204226081729852923591073441632442384474849056462853155123033812133191704738734087908658997544332725821549836190121701003473948701220317930021646248838589329226962606095626513793496641384520494606529204690031318439452258231372488958971823598377303181392050137603363500150049081818994786416481071218512694072066322059094535369067466389356754685851308112065106355638967045841347800782353052206588661995000200372596895487024908446493726436616384428050906668618638239434721211313913327020125739638807212748016642704949141317879300431976955565373437571626336854613869179494787719723068634803955808637641716410179073151420977986448962338205329610206613136775007131690510215918396358738667544611317680921164226450007728084201166640930461304733859376495398887891015307756262657966561088405717483019154215286790768351764783569747097056052543436760256268532127801269476573870172180004805736893697322512018112292343637876832145647621557576773813868999923236509999706633560058801438571953042459295703943735307185663486241418323168790499994910707513586331186004041899154902951048135581082080727249763537288171184708557505026809943965049588366986265142887018550469105373382865124581095930952945952098564775790164596327038492656598712592513462057262493449823955213009962011475213666285738069776438282612076838299703882772791947590469281907651584179356508840612999972370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17323406190163676770190955939807668763272490850533243690198640359218916721870002025266618965977023297273839677972611006230820793698022576769604536965411548657656540861283925386556833786619129666904311141696396129273901013835815201351394823186173500594440052745999498850303780706109249550065224913918674744963630255133730452915133060979006126594327260136274155323909330624563112215450559192831716202897395279464223653452455007519048715802263322536243112745161625610293130496572713067706394465282969536678786055318996213447909637841909146507767345620987348103268193076185897420891850976675230054314520989540399597087023123962302096631965280189231264387079776800396425131421568041696924007325106987219796914973812335252202742389342657089160195386539729544815418898085562734608809788212566747802728456817272509724564035613917015866395594983204814688162750534610942575613278775615869569643128465994543153628113695444252921004241456520899388477543833976430832259647306335443569074511375372722974938482639883762193874784159399141061879503650469941274223706948579458916556485743314730963390875061514791684237713192377986163318737557381792583677675730007648400516420230144384183593022278109817909375498368412067360591332829545662181163256645210397665827688315284693598121250922210382045836072397214522171372269202136066057360210129176136891855902943561711380760899241448921710029887027318924661087521101635259369318417311905118399080872518656069332672738766818707008665954887901694431726144740478082424930653526749924979212881942147931425237008361618183397970749209117082523093761267454406341853135674599212914701205429337469012260773901261528674129284924486225711252299498066170172079039368031605053217155266350363819553394064175477405979324265221087905898689134550662559305372531800198283179025795651570092533942654037812193277399773597485158954285889486133446868198286632272487119091515431742506506830087655772137376750552192074823616023704728097230825418330570310271454777099438665800008679428563912686521603220945901712649140144626331147191710770122415958490173026558780299367843611694221932726585538604587848514963365407391536140591353213316375578583733701120768698421915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20348156405422957429876740213678930740196310974202821685907377562108008982734739393247105238598781265008653359704003319315927518533185091605288608892059203763043131998697153124349302267230955952678877373325387570224996250053609078280599727085560315724649842015535209716714989170640543674929146855221529190678839039635826798917004381720131001002609865859356902251532233505572051340560093252088630711996266677693924803452855824427708560811860147529000431371565439758597241980884275920248351192876890997761282216512051580650396999126402609059067844741331696646436223168172295809940269695199868722482105333448555203759675341000565154543654055570576205181802345007024939754555170016245957937611523002033968897295299138708717113705744521184286556230538812587511582426109860049605479149493477343532183021422041309236237176841214929344564681527162934622115819058152361197982097307074608620272910405755007434356850913826122831403870292657951126107625518990099434001548473017865256918496393777117722842883718158301998628775411185852871236159135208064990845949373186708833585809145749844851857833943362401939641162162314428543708726709216392734724888726784331600632824243678206174809178474522799094798167595051292608797409387409319038753682765670863299629929863353982806893239242927542986055663816079217742545635103268599284727801354801365744796096646563716270235509575593678415164281872128259018579206636002738658809458930021145457335588585549017919360205502017023617973607594681617236825583955036488549538270203855871352132945547912891631608289352421205317909582047690168439094926266345495440536138819349565827062574713515466139370561795994156230975366852411742082197983031933271138172076747310547827833012046846413372658907639078352755762844076883171555270837589994933584890325819397381207893437594468513965245724951777990842856665663073645709388690229148341966394791484356394339915354592057503524516544150028258876776664832144212992624607204885919123630408544640929582621195513639531579509256304576906410849721320670572064312288674880299857988056417676359638823750173296944614327136702814571955957189742946971700354818533937009388722294048876116249697703472371416063411606595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22768519050179487036244813630887995044613289603775256261945812166836152673198659396600492966699622556762057206453461971328265492068558438525219701444333883948914296662331317393539321460057715821029945387425490447256395857311843100037093860858318340907851159528649057082330642406233945650138556327107910040645112185789674918676316888668299276761554226480046556747497319689506916949134867795336472478997776190199849453492558889951429930389894580340109278081601816555328369819834690827073999646317463029105534232403003086224232779108639472976495348934728664521008000317554029521500603928064065835101332027059305866395388944096304212265202294355564664139250786671901300537739877867393727884274955973756682808949151017719000286480251507586053928191517733086363003861614057251769151758516492842425267290941663638834021344716529561998532795982848889188731389018881705757256932560814434203777375946456618212909355426400006677825055241054908973645482000793028114751993310393126276161113346896963076868729444606459873663950035312917922145312585518780077491817370763131831544529112227694716378264555395397773369454933427593680725821942422786875152339241110088341632754863759940098529547220953786979031594047636830106988539707379301586299915884910696910175937221106117384325325575305546924229160823906872151435211817495234881832041599935789032698837839153621024548836329936008768520814125878737038228206559191838957533210632900127802746002858742765358043444270366952586452088150051899325587157705020696557220119833546014984579621548574905146225895218810605250063591442866647001294965919490477499008646782827633068937279847191280643339639991342104649572195905340965220162518303947369303085222748575515824589852735742151029865975331669615125275838747146888712019083422659723729958260955769488692718336881098310642253921045271971210883265236418986204316662342882340700591666928691857203511616571522626435883140321967616473189756433569829007065976255695294675965324585231036351968624186234549161184299113966616865502868774962568867451876637771087538321100262403518212225058440151636648307376691527489270350557673065075497231077913374023306441220473088535620957298262966807593378161705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25250311353744302328915426661045546526919150276026736268898324870027115654154931881802631002163842810883198272177945792107944974141458662333888767761137053512484581436255553059238982786677565741163755042618803284150381860420447521188767626378639665068693431935509771391204823329980944205929507514657732638173695892208707144141364479406221312317860753070372462594231224271381965143739867844854295216520369088688064565721431044616890005057985288970199193501425638520737220972039117156591459884137854059788476664561754384102203420677977645626390783553358052849156012440570704848233846022896584816751109496221151689508043600413464629568989137456833815032679574479748787061163565180867514880104423616453078224718594367875299020956060211760853015644301672361702691203401016327988742168492414884749689262695106012824075105509523256194414861880447281855828400525309840346649749425929180400624221461921344169835088610596815789727180618817695496135026327676923657210441437640964754836740110758200138391185385947804684029206266305921182017233335597609198335048184847994742885951526694687763962752001609568408731041447550567701955218035591377800594780959484705588302910890369591243563192207262597050264029194138662166575349776481785914316188201942268770036701761927476841162042016121423582370885529466730851041806416628932149471560378070391975422233099040173950605202637636126146270131948661265698915597445832932365890895691153646655106837050899962337415448385345898108092009813832085111974641222372100804619487164914916707256119618728745176156017945259254868721273128008546014795060034168914257491096470425223576677733742225153399138823259224746087243892728162620444689422554896379714742707515003762101188238845639803764361269477310941596318442604850492701826320667093259184005865854975105822922991042417755205937229472235349993056819314171174526161140254390216185935062475118684656039238035628587572869255617578660165365480707367964737409254045211957246392148063044364678895785891717891185224089132637959905271465030787967643662059312468667979963790019153074551598402447505425021245813232575345905180704998501953853604225885966335063986885612510024792881803600095154176820069728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18645439795760256991054436548214387735103850675228961760082765379945492218965400566949786828879619078175455688442704565594189651007688651850457708307179562098235924686027097039522870606982371414257068832306708728626896488865354645636183017035314561986510795655323748029030340168839363951165600946464440700387502486257458420795246296740534860028231225931295495256542188003169090897718325348760246208702882403359617085615023722929294646886156765057349418885861191664177446519204578547437663061442773869353731100053538969634479345941169664546989216632643384986703312485135565248105807471860297623335343004920446036022922860449440407179366575857285833894513645381488155509163790748179085063216887892881217610835377596229468195699863740465003533741043445841080306162947020530401187967461845381254405074395152334871203995081439701985156064311418165858068178312195419623544203637913896734445748962593971138700705586651051119241716712792581658622832760227669771988646002307220556390862134376498977481592221585475319666013134051099399534280002029373995632286535205688180650506622787779943326056471094688974006132890466467802503057616808754146441325896001578813254779159115814435475058354801635261929800650125968078519991941799860800888597815954912557684329923895582675985116640084621983180852822498561811805866285196683521111786901282919716540605270779025166819149358326297661121263986667727064439222322327673541087571884738888396845693693784982283527263112026593595765646878862731765646978343175305816669033709943181689745193566589223782515129328654868338129857252306211483851361416367482239349838941812448639615758888833379379797545171598892018641446193365222053155189829844633061240382269771389061492467280963446423127353099446605534735131942059403001413872003100377008686026702213443376165431523375687864384389455214890138955309059486478676230422594626954306108296859125977918077757656634178501891718327465446928795697798402676867033428872432801530320009327416748739679840563858734483548368173040032434112074371280288400557623892785634301421468663109435643144817089752961001652335931507792210420085227242627683752273643337086908783269422210494502790528856641510457636309128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25247506872312157034201617565849273851896581368006808539099183808567384619756195047459780682903898345741411306645443687095110560216539212057047515611588637091892748553179481497171013892748812502116995328785405609497413482927866924084996177956775553186636068873280291292554168572456794955821874370506042871856781463713675672093470924410738529417703458213420034062697132822386086527791712388532239248860330201361532856999460709135596152165319845953118006130025835996258338734570481631947430083783829991483094425909284565047123018286829258865944769951142435066982899282879998958345746540381231189996788841986265245969263306211613705948700885669529176523544936375416772296115372648718514096152460111245986721022082197506421755557869414914919763280512139216676695798934133108415395570710173647644271144395322393673015210371006139915129534470817116013138869044384323447408571774648962175446218710803695427363664810788847635896686274732086854395622302645418806191815585361453188499519168630188650807789800191216734780215598293696501375790034070324343219027174868108996274404824551702368365878353738253876200802360579489479908979926576940962781098354174699253926398538888079434125703006532172963043311455006409151419543328092109633811779476230215178783883015692510205275253467339005413395418188383813153696357635372978106717819318322844592606741965009073258584771897223255803280509458139690048374618455335489895281316736032258547734559641159547364447891764673048549862981549448985941314917721309944630513501777709465564511384190466029353646188716040505594189121535655217860717487730452957909452405848645928379387057510759078613534116167424687006496329764484933403472223715034507191646708175325319891421996632035171514388835342638773617094645144630341533512341214495955466360565938440290289086409072842670814763803622667036549180744805567713054196672893582418147470666074949946635793928801144006699413125166206728882725669563864236479032030956606114961311794214335842734159420588052044977359585443723001474041848558117148281604629615282474458990247317775542610314440745709864222839997331911100830641067231100315883071958970286087682756999452870580919491509003428077582548889251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6922503362546749908651215673343162741818455685881129241041761653938782962310822144214045209806059277475523794112127951527393875866586692441839957357446902932085337470078541874436107083854951906340194326711353026772920082766503311492780260124065321302816997294409373845724796977313251765558352207696787919311496153088341406158989490429714342547166806536844439860262046897806929620599467923943798036674341859125251610690974412503787230065371676068755866631969500003036018536954074266542844582482514406267785456087284967850149778920825324294774422557424106442620429773402549447913468722189759451824517924982284512258682179177960162894747322564854019957253061845239056815472760784365065738682226603956298315854384094232239696341967665179628935037310329367887400807055701489171479477126658479444348451084690926140082830281329527787990638593085640009653473696420152246521782928515029412302333294405322571124884533601898700844111159976849950690141974227485920186323426380648119530718675000209135495094597899488387625219477585266327044768091899784748800391735861226936283873279622714108016108571933141338627249321924623937935422223962343906087477535942114621639468493799223888232630888598998479199294801094315177994854017745144028214964034354240156200885689749229870474746599821154287564715844455972715033181706336759340095490951425310917774287173136370552802002448742146483476964774695929862676545061155840251573088103404995226432310878948468072009099979748178929679167634700664051288593729433254636049407390380611678474413053126901690199466508276795008012637000221443499467779186455999538699302507348517204738758049386627028849350225010681852452070105104145769271055730544566504388944825112017932890545292070129733563423949400764275705285644198070106286066879247547640392570385131506949801300463189553353577952802305091568072768052598387398194043242417985591973205204520386023960332199038518565547296622851131757447483725700127753641872683395571752062482939777310330880526433077194354860955376541138919091549535431425779303865400272744216731002192965982281113199200397172816127093116613879796898287048820592018665115781996912848547020842934175223320339742361805214163197756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15243212062917777867985478995539465370726551573402823527104488733343070755013619603466403572656126478578831651298657621265791712815807777375277269660074663333117336802765310091511085268539533152819054138725246438504009851536124351513541964590499790298239858518711243451637237684294042300322612593685221309858025509297081648388005578520169699066805576666989853998002715524818216856808578878786388408995727470267434240820874023052193497704883870637497076144136050176764522047756491917588479683502527140177593280401752065644325519065892054641771341121928198820509271950565751589748385164934241311210556848287148137141364545077769601462273037720577230365375099927488500027702855470743247104744700735715116996312868964432978377245725436710656494214501200517919970007634435115957804639110257094622427463442827047594648634084443315018529322402625552268312673674044634215771264301253779294791892000324851268600493022318497551479675852261059633716676998923426786415374952327801303110357166205990223973106029574698424959883546487837168056474769221176008698625157671739448575176572310937561316558633324225651850545217436404876210535563107098095291171226719726421400904580791103730022077469283482223367639738121063770146259815016678601381690862896273554747291592750863451330173113167182069489580878217085505823063893884073405839928774944858902888661424838270824684341838419009896099027477814748459827365632829626235935254298420034673346809903806231598923841243818312660074395139904614950990364370575062387177882541937784911830430458964600598310908034575198276410822458257152072467527861767652402499182646309546922949395075142528758776908458970825476790908884639638285794036061798395937068940349287398543501866005560699243370847134138215412507224647629194173903518293149963550660131559338457038158130693506981739405836334396023669003749484189785862989536090887034940019090315041030905562649224199076404123242872541242366687109582802862849004909840604993359033780139267748553918836724903845388422984803704265466450234589804539808314704981899191012809872123099208360910492475894818490737896914250980090646996906211068220273812597767307273662560582841816323461190259185421928432057090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22323873151007114622207147657262904237900827227428485096436354122045398238385112613761845552717393030937662361001335209258460871641045317662038548001339811928441414992303486439415718575141137302806212459791843015024178715495203885126708362635256277121052696648357377987152243942398648754048521294319907790200751224910139043936347396526519025508226290691325624661980645199488923811630434918016778133695998807117610908607752041923829848138120447855141695532905253382599312457436391220821198044500720009262596999837622527300011485133579247246176526895982204626435449817306015323927229078582789080372866487115402282270261920508786382870600275391231104680128430081848441111352598369683547499826242386477642699848577301674859084863109606570053549643163383340091581766221760753728156206676177201822304040289820060525352426099459901976238216742943690845134705597092869363145580686230657212834879030424946760745903031391512327046335405403701980370700510444114454177532524699245994447109530481881113393193189383967518990716235241584472880643034716468031107034336414000958859700257391535259641713531180965686467997449229307612379045529358874459449243855284194243133650649594983787955252943582227605427656803775938632071648037816618040859358578956134050029484640556052782550356717801056021242966492959711802742213182262393368631226457888296339275893623055714457605070986719042051997690870802309190293840093842410690649684970321909530973091003054694265434072169966765828724821283646832109417784671059392414103708316642378854818475851127664731777018377087738612926924084374628658386533711209843932924725494987512534517703944414378917051638948992873321623665707956395825509429227748533714949420096089955588340907729107939787103259785152589602117814496071479121462918186679318752482273878163745920617942045906920900794642836987019294053642921532718333734060072719483177322143030623533900094115830915033545073475303175309735126681611430865222148146435723337044450148559693260545289071814728272378873620416953790901532955119625332459513025138909627602285635368545367544259188752739626111960053358596563135266482490108949699770938608529133744586304925023329588646180184079142490029305157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18107110427638754408441731723470617784273952687100382544808909025090029235633690907191095372159694886821244932463036405858395474250122116320261358628501951653142696476118493343400153503798268142932440856270711496086581428127962502689532325788414285762719287928018981827020399141561010846622824486812758077933129791815997252822906079921748685382276177098852943480664702700206070214137640702531681561994893401924624004287849314371702249062625456527781471243967541605929829514840298837190027509633487925328203593271952640100739623721377230758592259915317353130694961404553106244645341666265907026252286134144984073278044633874121924184988675802479548278873119803500971559234113006185561020967798609353861729107051117047954884732436786233707002112283137347133033554876842176381924716274043426580944890935794886794343822742379554955526753600640480223951944764915623169331365568785186268544321296513973864804018876407576432911113116606093996153958756907492966811197029806375705691399482882196801729833061668013095302722562593141153348927818184394066563908225439171244746711351002547107239662680283147989305578756691523736455238212982191188643915319975718218283451605931016469335015338623700692702264387388976286161107069005021743198286530217064130636754665893475758453010382444267413224692514812211858459115494690976409606432282120076074929406086283397269251480833628563707095609629035652624742075172444957838485374468941766070712958424891027551005085306116931075764415875779318578785895992355895496825568753394053528713166185097505347119078131626431164901118739726267389368530476609645716706340491866771125309282778734227903253702157023887716469298938425701961091582273267002503572766488032666163913081610116202972474510353039100111206267839080333321142458523722824417541604431181678946010854703862356399938546233672370160478138766193484811833812144447916475027836889061491668455455026844106761976870635335504158190615287091894594686320104229589778455335860573059147283194795803564098146166199628936935371133333819222912988161015862575840287925827410677173282557204667245167701916984030020706722752586029005742190940343887644365616345698466427793686039512315777264702491158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7055188890515578356972143092582124122631824596510990619518839005100551466217606039608211301873805004105991998166749528888193138119021168536903765220305947892842654375191971910998644255481999963911498105678184739356293598379739350102304915052916704474962938092060538242325049954974329637549789115995522039297119800552789937478382102061237414653993294083086583980925650911041346758037558680069504572549159024090938090552653964659706187196856217519614924574761683337799146509884013414474904957599502980583864481192241743297485781056217421888496208740171885524734021016523353229153603007979639509089934914253674638382272745428457361307142866596421410156988426503367646606311146513224426797333905384843874711770282758414100535153187423822351021110358219278462787215784928736907795390110684567760440436712059380002430881866406798588133988291449837799192896735152469100863144535413238077114706303611140623532698951453733196829082430746633844477963862187790239623548858685078566693016096506265339810348745067857134719904059815431684200536051102736512659645077707413656189399385983441932284597936332307302047363709343197950363887506415051270442938297883106254671587940809875543043253004844683442457583101863924120713875797986395215990767550040609356576374477539726752884701530819520520147193200760157618383168114184468309607813480232718304807611725491578138525584770628224022691682157182076205433008129359842109016763349961130253194690904737638756514715610520861355370956154243184650300375204073851232263412220319130725001099768532208900742652854469014848843072199319218940457329361867265726562517150164380247734439550065778794011592578987474075823653199892351973196569312416759761633443472429217612554552155187974863079761532229999530829685252263683444578336115748675637156005280457470815998075116293116286163718534033787810245819250246695406149484670683194694286580022039246997369536859457436199050810919473775630276695668578116694480666815730737097600652585680999921316494554812652935222440665969622386438126222178980636097409047340454731437374570057456620965497961588861311726962835180216292163406846954390147418272901534909386883769077209802275451157400803606523953902754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4996607097659376078886179436360502917059780347701618137619287698903560264709977588930619563275409908720989596124752224110742339295640237097737200567405545615177792817437067315649195074265945531102246206219017839279055872659943087671039890368606608084527000734771184857971450957424703624302682385552192685727772285507737766425772204602150876842016727365409899922437702059639281653295220299386559909867140353014959496409562207007950142372490461477592728341817209081954432197499416413815269481486641976007557500443665055000310584543145473408893203877741599432464222534289291662489548631840017454591934180444187356402463107904214735914956226583983479837061055950718737013470706678157925963166183926041375731178608531579950879559317949029873297399658208360815535648955430511005670171211206339142623573496957748699823151352752340848478594417865008878389269078805575118042874978600358601860678101965892848926693899482168092620931628798682132425956826967787585135279828403462372690350143570443050547818808981269108798902494072321455251683261355352948368287548036450775303888458933110585371718240517100481436512170355931616090017235747660463288458431324772583783504932273890425734191876998975540662282613792601321731724806373130746973774917327405554668975292178062096603235500833848757101802786636145236987585598891125077724306441105487197622277140648019781341297581085602363387870835739654734930491186053577509944787003083147686594759794334866761232689921850044155543681084174638570804393465846698667693728243701570111567540372957916761094513089619237219915374880046655853814601013940051470616823213624050876092063968025578879831588516927489206020520417808262387234092398884875970345487253114283448527260955431687876004536527229546143799725856487432766569387277866357909958303537639619007763547881879304075085618901298208150111573621274487697337065929630892556152086006236946351407821988889978576624985527018538223266907162493484970099068527339244904494409452909285990918291436776064637491046659607361864691540270091606220029710511790800617877278619079602759834793265455086946905994945312778219158082373281224327620482786642111871533913876284695263646542016547236663664935446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6340378831507967515804221613112718673353400440820466328265581313765124962929412509430753895538213546609857974493188594263290845739738734449223952021638147899093504731803691502211667653405050876252713745624535338743910439944527769798737690147031509991493201606850166378314355801122738791528841990540672477193174301113921195172445060298026420127052797344208977157505686382161662486337888099440963815682020572644835934487665056632066238400118116151146835668784253847768219266620738199927952618252174298546754417983123985169801168913995631620100106034283634398768473925451985359386716875488270808920661686881829462049118656118511680324173778734113546005661910005415282971975412766075858256760653420523872965105646639532836277153830045742758243376691508954831255261007906035160411778321519537469544611748485218783690161631149402830882176204061515142218121457606119949413905078050894852156531423757526089472558681991627023189306796313150675208773756338374981059791338290315896885583750502161537966755145499568634859043470519432970910112120283049211620915887719365008513956960191580249342457730387071739027370509863625392501949991188078725166118313451536142114390590684623779498512235293854735270170502704040087285331777878725248772459620019661279821204218012272908561932867005583837041870565881521448695618933796221125401537332335951385471792217995433448136633471583213052316630316038985642755322401144175237621355959215629851654857632071505706260701975466239971710005641244534468024825839148944351315570580279781845426000268786789526117431865524297432715407071197509762872020257755311484080071823640168228494410996684618890064088484225060686506726869048686221162333766208255724447070471597594529103371911929661521773679587962695722682734246318342794666417431441745932225697812827315656225470120313717017550141056288962930340932728469243920584963693619090651019754097876015138387223111624487276037395647352391438505607249431813839757296290515733137141283244787232541011900283722485340024095509909437865297770092063906772355848948569288556192345646353007845966015916552786075323214247683148926937663816557388932803879301366267914189793832640772403977418463055874823464474206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505171893262482817241391576394868467217488343750646666981271134677272376626946613627170279095019752806475708784975518223760571413697205603200020001735682381104752395192535361197977054711775072070122262174561911861519390286112766235208448112053882677824594829454273165055644789019280665353247085109895626643686599669984317233456334954678080118110129903958554007405409416074004009924537884577059546781828517137259287107425069582926358715369239250878058948525406656788223495813264172957209785469388295832831523390999326775602583389365155686306378755990938312413309845665088272861444370758164260796400054204565848550032916968542479336897822287308089421606559718632848586560640665381962510718357548516434378990457531892775138370654848434708734697130573019504551817487055918049582757878691707237459602585727972714886679941437573504883586048096285184342651206060453180907686257630384659326173947514966221850387115988966888313021400256975267984580443014060484180990950919761794108498862230440758159316648969644973895935934746261676480999160892953972006785174562755951323577253408245091067989849651820357365725779344754909956547242829365990715358579896802239238268082489326877690669774604221767672363102124575513461236049353303613836467638083211378282281950791792132351439385255424965839536175104597390198759810391003244001681305679352102752273365693939026755865484389788074268202204050490011163692934280547211598167073427168464065160303614642724371676620470181051860565455886777824065881735523989566380367256676618058346053159706451036554755145778005252651662317706381284919169165079732475864820439292183935044980590983201502442970397964102775074340322501544532470106773368502699628124003775962982731177660394969969445527423568093845506046764925641243697385960968474351000576449234134228227762320849568388267476712636102783450462794065695668379277616207338958760415269223412426299416655958218503505840169050498253801904774041127547465272866993114938905236707981040508299824800355491402588682988253261669468377615816557762192587857285427627586527312631494585041678728697152882901945768804188214011134149305114125054628255369062002960803365907308744389245098754143766466201786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4060865371838019384770544875788477732740444590276896759950719927250664674999464414727832349171354151631277170707438870223259085389240128918891243902625637916009221812431306723527410006200670841276619506572528605054779003062072284755455406620840073476931047860058160807586094411840803614400901270390743546383942847849969208820989688352385411544916542622383928727405043715603345565032719984833121266097928649635185925284012463327940553408308409590009592915910730473794616457167448967454175337473124582956811375191596827572565903202696605130283669046041064421351116944419034870862678753544180638028956193404678379990864235030262768653609668722817663763521906585075100103751022428045376125590953409541644681526383936624757267201361211690379979936575652006155873700033918707363539005977918381631354207958069677320899131305487317054880692303587662576654414459449017966713317020066889925991486947459366197251128955815400767292529305009336810035936939849858575084196468352909283360074225936589760742904576629314284972372771355085135293948928433782097471083552833487708576771069148626302932812704877373384183122570706846048466470405469660896914597218405765937165944898771990146322662719377291239955982922237874601682460814506005222072346023620706591675462532716426540580216069786137674721204464826625429429247395271224808095095175535962027764086865371301560740206964091075622683702109762444908992003243526223838047544799302179116319923817024406135656793913474074002794735489325710315775922711920402775316241974884087364260470513097587800306697673560040320464137135416817461494828045810158660759163017995752327386186351850156089323344001020287825584349135833069442892556353096782672256998967782268894639941298056354539494951364000248576104771580870134036853188806048695967235967195608976244847038438893071449731994165310191147958654746192250172921316422068750223162570696481646454916601013972881401249162227981273018699889790572929950801261364034313859512989805039070976921386366015473826594179314259552401140229896040258828088382569413858343319107181468865888755327955966231998227916414321931557809329560726790042284886623364771237497655747845796524950356868214644255260646314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15254955518797584157613291190612824955821335730801730199329666464371165239610944320355557206527108124550231568134069513309348991989756049298523573194437201833767457186310823094305517753759866990943622660314504182103359836801878446159695933204096581744493426058096780138744096855089195349261976313942036581071582527083451644622476012399483618046037089632072732420544850079573186107692567921536695938962142645606698951472947974123454949888091727599812196354155003021864462319814659546633525589302709978835012915486848467896668440689454215278515438967194383958453962642866502512838541996662877862164319342463113413631225027451978594621008245461601476033433521502480335643313557963602348831689717824581789342896543853817697868540910575569747418795053874732290770508651225957049615433361289948042109975771524216276609300750799925746304808428866332870434898284916141022543329838839912595133085033107134070311687807616165925106582683500106744047904782208942755175195782835260061965767139533499504933295915868182414725329428637684784102271056349309945379566265609908776401164544429417557921971158987916070435024975183211332922094483292744304014638541713645285809388821742563502822352435209538092064631045511961578495182286304582012240930112843116560900548694884265626763716430460431780065906866419192135655710810579124237232335423762371149846979971488014368344342402422510970970135579302325724219586801647952726882925917720818026363335239361841039916904573499089283937559417601459273422970439503837576293882576112447583097003730389445559589135622929318740195115159402253653371871146694444331657444991673590965388987366753006943012169141953547491883121327240483330109692983517077296612142460796978914669124097876973309676580756343103424977693829664130817362477112121347255710845062911665955314619378775266841953307723455224719561284711211112349745693939607732451791459090261954705618584147211903684269963287288339180510432260438854550651153943019797533890532776140063498387283763569205751069411028667487449710616940955098366648072219201299620641069305721304050900695761858856608197767735389869187162069997614469584653069836607761990772942421916368036999886633339256265275624461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5983863117824554991102198908571465888266610528557118690045836211350484064253155129035966011307764031008786959928438201143702731994497169314928329529246250681157905482704787243824582587407073994235484144036431233801451579128161336513823035459032683291179651036900434606583752556404602970744564737724400982224192328017007295842385272473375257650800048510201440216318813738492439437293412930659112011456126021933994820545078649425523363911075406998066349152629220401470234057196617363141044655655068486410784423455522026981714221903416984099426740365366062255579966190186901975447350292282048123743139946174066692202867255649005893766272135217738165121276797601430161494253308635463035575740790224245232514876497716646714912199471751533944347844104040941041270596739379778575294687240028282779456187582971189971629187669659860198643577601332741746506180526951416226236474320798853101862610542002184134957768642948011392810587179911754410939262934181852266632121276807772078376023458096276538097719041047199488475450523680710211281055042968155916704940295382189251492794230173906562548408715855954530701252830506712780226618588240144349595953074686788438131002423483983115542420024923008816703558588718681469358118231533901551763199349097513198262499803882676414568117698648493249852710459971067566039111569720544421253580798051388642906607669488701768735468738063850828137012272981022332364998986011851622038935592175261300802244277000180239910548252093656306873789370178221964160243095417116314317992576047925470705627379335367492384230706779058431109488462603790415935758421018228899480268092839130709997033153970064652925196110393154597909553565242917886408928334403508639001219628114457406892728362372727249007697691134711581943083350658955318023812994652148434506674440286287030128347778621937778027856364966676824133557728937799787335122336866650275637609487210212501402974535770299326214460546591826749233109238546625956926344601838070839164859457564392976470719073786261664775275295066639146129673993808024357881067155119361355943590055513601999843513477691991302804425806247142962507333301669125544166387345710799547582675625775754852881781640767727126632748650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7006627334428953606566610181067409293764730843448472892563665226830763018486312874037962745002296026898445353928455493678909070879025407006633474933863636190826508074813231490064201822017373572557976204515756714186247935086445062261862826007179009223394087472060404774885716130158809956123215817039110260749061271948927096735560692717508144094269646947206594716173141115088342628486355566816046859960355544529593306154198549395242397064010427622116493058054206888682146602029811674489852061631983878215027399044995048263108921901439957433678885758288892022974699083922753148566888686881911661586471935560804137605646842796164082493904744475775491446193388982761924335318051009958914114018047012661948873544561449638132850865398461520393202671165831840634729002510812380721226893924783540249640754930133987150187738220644748062484035166732687449780022510025296574132285480004015391008647724855814154750533385151877905897480387458721977304612811277894142669028324749319705378620910945176643898300758349867918308097491414299985417977622524396031044509176378714820799866953408590575069255607294282452692375311417901368014668288027808405429970050957087387451209274390437378754109141334034741600434337084395785199300647750105098338321122302266765187682465446621414927288317782365362884994912604283948311986995632104448019718040662410906014086823857310026161889442929020017750721653983355230326072444707816654716233522242689148642374623692060220496159057830034362746741465617223254120070516307359230191470381930406535630995322378449313678333205466203885552210706000946750764947353429494297667344513839508754054980183142504065193309691559967463723296490115554830532865929667885706753319361724549128017051709739979810170269915364407089224805023606820179914848645124416818942407938646299119928219041175967304193871871408768977885124773446429326647978913424489887688567495624033818901935149519647608995669523062927861683564631928456599835157603415530792230486027265515006393523686261781881286757331851519665633627800778627545701723204224370243096436949235604133197698851694854150602713816062976882895063047371675363424304351488393162656448095012250377055496551776214434848760172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5257520109554071981146730844325906446769833966521992202877948253299676209905915156428125798041228091316481866784748628647881151329432884019580051646625403151441859539205377600348040848735038929563285437182176803930233628973377794327432462973379048928116351315678380491235657722066248005413237328016608116367014224615597733180488391966689420250645539369563672192919754128854233815035997369599167128234997508063268554884032086431614587322807894889572161609578713847065649907749931086879252891921159605516949020660076119960272289829188342766805281423382995030720787273084726138237634346030837817457524580274818182042075308359357573292591152322352887436849832613227510938918573425741228116509292650027653255235408693391034129492327308695198022446125360597107277334315757105338499108596533066450466293106310018010581740738444579597173850784014635421337931817484626614967008658556495612505527981038385667465912228242374582018899596278288465128822604709194201505172150475981151321488324694385972642790249487882765370988670570137124001535839833498923466441266624823052340573129131572381923620507864395245114496935595734240856351411527213575594743104547702627738784911326954989963729928899891557733061048446375304481743241823350112306407481799506769946326372931517802876784181634178913045313117498740027701509921028359641100293176734162912284656773834212328203338647795048090435068408275939422291839084245548950808299971571442883923373009367855022548438740481741299643149181687857872798907717170341634888739297335094743819472862726241948786762825443050033775139099776912729531671755462436108935098555953904762458110684918258563122722663345173146311599331955926829015430920146476720718069036590497532997880657874376589915488424286279346402385122433974067952684645485176212183125576634086540542877582058350121987170482274783537710455945305452107094111061889964869764568122319294801198246340109706881474858513834625257081052331218384123047841814470470417338097470740669948240387785972948071401034008746338052097173005114029369108675528632256093065724909448723336767553605697654432000167989928790681622054134008351520521916576566203348752883081464652610283498810597553528298580441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11231249408572775441050522746250874626678803387027080967191031721082551401043956147141208493916268520241793579251527743285965420789707038133174796116276881404606668924051370558000263923751059108674692568530777412220648795682732914690945009339118946633034734687724899016919936198214900985448090030074701408240565930416802601754843705968896965549861468949266473845628089756396255272816705834803428885492266553088540875823034333557780899523033448156340694551050218488818831749238800322121394108136344001074444351970666899231653303256120691559830921765904911896035332893636928858922121975131714091690245138126214043561099261769080058671049956824124278094080659981269677803394819265319874935465454624340296086001661340784822440811021987296373730872534215564509435503752315510666444573861365374943406904485012910778034831439971865897919794091129412119488368314562403043306817667705101185981754966205952651771108792010389716109285218661783258896157185518171223092247702332414994414192285610371670915819243415497883470678717308860453027308340849221277874466047717967210901536903004038674885475498567020906073380015028839241130603807804334588888947148954412112825845215378692886154068711766856125565597823435816008145886985519809354744083091190706995588944872291926644429672442905501416922157064725691450593069906059632522367676749709979069896232939910988560561102300829843846483225757947754694655276730871552481829836610859654223908296847586132457187467203974709493681886919605605349086274437513768180113042581586699192019631206573368561946312016143403753411778511982081719268392200585708069034139864061933197886267747249852900285954168787426437662925150766760880082400312312852745122769693671893579540717954854557321334356404238184952448608281103458890233002206502683213334332503393687029425496321183170532779367268266117556731653714297930852137758117748409720593153185799665081301648283288384060299404987103404567386958745571974443837309717028486462754312343054153439647740808871597816226292965473286769164766644554342716078102940181100259584989054742255417772767027590158829299097148382324701967987625580514003598838582310291779802108439963906670895681879494774287845547192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11544736049251715185061749270751003436929778481766402423249036548869709831519425005430756610127673264377309480458645853152020316347278239746748789670777062907202569231119945842332044598531616114921736625854930295654222089686446440435669678364447180844914206458306227429014129518227176181019105233065061445924311025399983272732018907679062903633891154197782040477804338412257670044808689881657680059413535461357944629823016789493822830856881817409292587978943136038752615096391932451687752489497468358463119419005613594147132835427317532049678756050910393698736015494669287672995129274647564864691751285524078355353232895054988178422667902468690014490163719826164276544773752685497477229674105051563331805099619068772602377393279649204832947953904721973915326401247367876912329415746349401586178751282154214193628590522753964027034773624007467598494364909948807619845097598234896424447480444536312641980759911819550828311777683913023694359909404132241578721779294947872650569377368950133854913871783712461629161310486472162486310554294606586033441041887864975139613194006477975706119814668383571769241239804768315859447179973098717426966535507070857778983338776248103794924500670425618144867690553984344914993851901713970288681570598563062314852851208130474101273971676930695501767055484901833619240503899545055199043320938595054057194044949143658651987506268275357821257873585334401873516069865163022527382247678985563486887246061422751470236596089937626441109617478828210494948655410403605546628945051755168897954980250593183265858107851114794625869918223161586095484903057707632146486625169903421917950969503993204357896494905065775792607053590264202169211833885952517435016179209730838203511543390876745190837285154781758087546655247920302528713239451660543580112092451434333360482779675823428549187984726357585364724212018219363489732630237539571668145446896398548324746705436897407620166163064770892814384574699917182580555201400240011003451284421293092475539645822568838365984218330364829719141285133478734139375136836433239597691076657048219990792457046003197715401750996102402788389973800822737982240171202204333465721885346907385878024194537524347341711267902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12719145104627022064884727391403942690904548960030279548672613611888809286321776841072431577553536293737257051697894835145427878657784243350338932216422879663687908032535705069002401572452007294645986100230694342564619675721412357981596639331079661257497061697776628631411944913116021082389941138775275210015317334769875309507756274572782886457950136034861626050190559890153305803366499352633397969046700944817203629690289690731390503028268830685540652596755850934437101184746215973048922811561428326083741814191856385118701688896239684659959448583354480612408451322614346050206215509726739647946667731922213015354539744220787237567999056932941706731406453095759254284671488128552241472319171592439693852696041734037199588996863140154443766581191744671894427516937318106042483336398877003771300860961566274793486310885879839851411986410615432829576480860947322320431098062744576289539475517651274557552619079664221476124619569653272368879851071219233974527969415036419049593752404648722022216776137827829719635401441957529765420001561642064661511433203343629044217161209649127834548765073174450487842219084525528079821300310779040752033948861818572889018968404644880401952003020285030600799433884652097962219142773180433683755821824630205348900665050832365297750080968498444195692561542838824286534617020652140642114763730462241717636007239866471043852387670328392075570480110553350235972096829847054011898055517897617381397824089994129689574824476325853872019090164703497008990662592717019012472661262487836131974803555431528392283168032848553653137455292296643668752398815328338018829815315727659419547498785014240673411435629405047061815752751198576815416369585004422758257518006541640740315204591649845770465179549690392128004397410436963571860869417205388751319650414104365534690686383203181826022495715353991109295455612734327094157115975186704457350955805196060352682186728061396795836471787717700665251703329830561504834876807196448895885635541661302516744561121951321082510931128439793305821126839352634930265815751184890944068276515730659144445612070179315081154541442048920836935010602543165987233373411924850442782198202960970365710923226153035161620417106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3333593729437216755067817337254185701022292121727862361778739946395659849834924445110514996803546688357576528375624069105962702009064301681903598142702455864417882896034071152682863753475218352781109503338060643205378841850734721710623172835571738693369795649169668103658498442372962430585268446216425697402961700492960817238934334990107903484998406658762875604109104993242655705838025123257053211344985639213022372976764365735930806026652707570493669202987869320634233083218494075810828148810405938788708185444154249188778279230947154000734686093740967504685651705601744923645611690339914155114369248179280722512448224525111006134741912814528751915173901632750751061041615049981313621107727401067915098261038666166024236966545279880465057795960312201978664498535497296020658694993971614165432252581894317573253677233947386489142767055298957472669638617005556896726404122578354482821214207018988497820659195232072026874081976729064510397921754547950786450733763710085009329943446341239996536322344522909167681868111112251610525449860781651549062061411746490863133858316455884234669241779385237517176808436121163629738109062632734279836053415503393710303298395538327218046803708115548406414497685006744727650106226863189941643220054846803508765870186940125344452314152856996025165919047820968071279210902462139365475067860676296159020926102860050989272913501484207412900918582396934033214271980067028161952860775509087583178711956451504487968388132661966199019061167248852378642204570930924375135485834366420246992769688153222858448591306613740215201622510893863774020839837726363498011576622144106742836117952126003621450121328382609310073452918858635868742233962207987815646490940670675701643749271219215063961469264704845426588010680150286265497239129972450491938790343268176384886060578509516501340113951233588240562295973305932944785965410951173558022021989311228245735735736524852378048150981708245465530225308918048391543345936043144188270043266467768988599158894847005844146108623463046210711379333471250988395705888370504393365811924980162323366991268420040357377924482751658760138492683747416343249432569344809362823036037388647787802047121408593577536034456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10911318565421042211637851358192819618031167141439718080815772402982381276156123421801139772209844325652457409155264603078110630777701354722852169068601251528638246771088485406264603541127077410532378546939688088466148171696113666740682749142035871264752224460309737377987562718329407383041831136751261936613943153586146487464360733989500223926713268038028447783484413187569096806650654783851225225564357947838792962700652657701740060574043347076840772259643723996202556433524156841988031617846659930805753610671455247749528692168195941674083547194372295072997780246577817828328728624011022292536623300583139417112981815621769268453743589136144480769430631381630268464902548423610912605503522920984799310551265529316427902169891986037732018283446362369319778667173528848160817063504197612501301591431056678679352740264108861664966598225077757705849367196694104247949022874332698637576030773869339368983792672914257939807148312038458277381561825303726112651606577581976613325019292471148455550537667535928638239299612665087943964238954845620515321436797488269011551498613317707939188619345243210276087645072963195283118284872542930983773107900967399085396882107352784480706714586737213691457746332119584519725726156095076606246486077684993239075176781119693375945614557693565385031140090349858680588198164314953992406688853087874830293737377029132693043726575797967892900658370838992322000216755846308197864740376407995241169805633071771624546951125650557491302194393799398946180425024511087017946169792618607568518966743006254528065422946790667022169027312091793528808271793777271705777005731885475360674255334493032701551498166538443339091354211802446907319714020134219680468336021862606405000062109313079293491844025875704220502618604020488943118887923681803947065371871537590063747802327060549557751908531067246990266825530484300325566816308131101969684153341766314207351578122961040665851285146898719368354153475589109289209512083965177723577866449154985424788543356484470533054903481378450438231455280467897637338461560123705125966273199571954244915273154137412810651113742802917719765355453639272305071355656805371082215072105198267176329150288345117706794865853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16119284314180540121776984887576005146880013689050543434735450691258358666133299695420697965707715024417689823798847306805230716509277246450259344607914981756100430718343038736097342854304477922704148452943588650835981642594799994623216488213781827681488609277470224502578461185330359284706000645791056030077504017339246156786426179177438197632152231359275332428022539430933007578550175250832105262456718841675676310126808984546122554628317234152279524434973468255730585862001668829122909094676698232782939304204812631899079536625051117178965849026022202035564876850068503363943059978510522914296164759920711755414068644091392286424186840046732986913693895740762232755965812221694010025834355595530186585288720057197413894476922502014235111973900891951863811375727999530521380816281342814200760505340982582146778715115467266101771266170422187460314077693164325463489604880458614623198833172435941808402937504144350960814611393771282256992469792873904193361403024741863161275172696670736819680058776000722338689182420643349799353717566714784055651430967711131479501168434281464343099664672601750470813104574382393686989698381083651618937989719117095954598761065235395792637763789988886387430991118633335700421343945682161802474049208847852620022381862356996971747099688634100889557269922661537753602736183983051903200499027081363149605788516684608847514205525269581399136151277050083607778667513295345366005378594218386926783653372537546672987385828514747339399320811050603606020453462182201834562333641123298743709762141821506944306063080168864998792873278303558626907347102222668194951322230447970700358563483583135081927233293609561817401772834557937892658204855192025637822162507067674294566703946791508386589566670883625558592512638547260386216788410317284018107162243849164095700514186760885512196748277954429838966688119704374418174127426442733865867846714124377116924394888556521880955999534611169103354164789000990995853529371809267227593013271975770436056367605693157276925269093099098703681711515387762212483840181738184750951202663767259379337906412072003934760571889240995844477633664436445185987947220421424848859802092222832915133354247227028934366814709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6314135810752081113610157718737655039715326891554488624223567272307785806408044425110798496350752871694441846797717117825817943652426246273832384397265760970903763131660225248371925682255030125506541074666026800462504151066868905895892415852270714289262996513963092723327018923509863731003034942349678125041418888923857122583124766907175685006635370616280735619167373681489249806709517041368491373050628700275149007340923191559646233256054201062768002906847462240165745759636057442440643658072081918408452184043367131513055166225206800259759110304239399182582344181332203975677026271779226004554348290975399851843193588054799385114828285910719678425362415751098353723246146161956376298013018384072194515197607287409728563626942767838135421974736473061951180551814916148608695704692592216297095386909866196301123637017622628442054523618998929949170994236962007219022822849616900076770800694853966308675015090793525321640195005454067181841631772358403817514428316611819399482495705556768268276818362455058339830637418661317202803240192410159028094995889032482554195240438515802518161055041928041845682820410598683093882929468932211705344154684391971531176843588180973107759726686703928904292793540098255285719913577575290644108831127394392329104044154681885392116931151896620077456069366223177580509542981469917746171480950590863802318329390979468078480019406459022663255135651583879792369516886079757910495726100384562229659250422566387998332587927375420645009875279536164910537348278452317292853787741168004214562462828378985916967435733012275838234779952834745880680453761050687308277796722218984643366096469367942064889390021342709770587912889215846673522153118090429215740819743911428359822669129111871930820111707226760626501236746475111741654895127985100700213556445777795492071363221075359870125790524601098494918349798634850967151300088155211236884987455622059816856956959641989078231665126228558270013884524299492491560816965973995379211816811101255224992856697026324550772459624842608407971853251530677383587443585250913811309674828874608541878059051695793598175485817372624097037397448924901240440897465255678712384227923039195310135346621294575696295374113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7048058306373964252302587466363284915106576141151245769378325075361596523639734787150999426672569859675735798397596134049479406204844283417898882446885052598249125586276389111638780942527131436575796717171658619275670276869619941098010593620987837145056040133960925213311410427415464970043866402756694548265213787325758121147475396913705414324298001942498804327097715155791553898198042794472416052849036256824103482137867826465673706337619441109020406685612389506672029645382978555506676207628864236104865225628320714386879618494180446143981230182541008869837012280226663044607146891059008763546175016739412267949415337906526449678453680038107723856975708813534156772173165185853140055735969155867341713159967952363013058313033020719991503332613785471877657414234134256321609812290391852055470223636389139541623985478630186951447149351726261793299660947205536761826585448656443169254737445094797449676036789413510194196700064861066811522928402658330009594568469157375049661297445795812627745878548249112596716596825512337720405615516227663235070071160575159857390200673445778254021301965726231984192800058741989530306892452274178203716953358218664513189716555596966591149875434257127220297072023194072169015264007776078033010983038166020896896752145345099594049426514263683956826178198622886180450800857245604242994519086627492081602634113526459885540693263752727727382358518990389024053110412189118834707230907364862830180741456474664586641106779526132502089424032052537038617015513121140414815456065941417369672052722104436546093642275837264440537745390587433663619564867330144962253767706940463670328385314660985789927898417103941496253614042601764475866963796088308827655460188448319464543716694271633840529316655654107585356130712083950486507218063267074926577299188861389195635708273547169074679553825201608340124676238476524948118905431492002944658819944516876790218083068180811893356702025880864930587090270023287001281854002196037641375616229669856039267282823479626075942457646823713106391666477492885353176033275263622636781217160756971158981407009570354432638684340958476946057320025364630583635121635459442831791944992375605055779786560654672617718741203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15847453802658687444460008873910449506120484725699134717480839664025921162725232726474172078083267249586524941376377051663218517506581823657318737208258895507879417911706193898820478219723845395563700977937462817512630849145506014388548866911779891641542758124298484704836194744682095962710348736343296827008617934900789035866765685778816492470359457754253562283567739270621401513084756027720251428581906235977203874870310500779123607380897667054652433696045806033023894398870423860074922396159337349657954480671756670016418356310068272318253891498880202417489295098042523742714527917474994326787385845035447935839298851774625205086187484216765796880633065404130642469792078779113558164225343234347276955985990278113403531048035749709916123063916156216149068945621390113768542540761137687668864304308522446321823964123013494150489295188726689249733364491319062224338859901789941724052828460082674479298699406420629220990665591135848491464968891142542878140673850771609800004740605598318928461776048303583676552022151950119838618094464195007816074150320010237183679039025141404687659109066111164262018882986167304331176416588135187803989133815086105102888603545633078390092217974911019731271665997501479351749598076498500884808807659992575438473394916193022623450407902800214908502368585393555778452588099179236015971738677165948218700548109709534995399869319374602444052564306371687367224459148409900112787881514879198288668245538805575913551590026007947283448585892253929152095111241309278042081997287989629007946907499126536626879622359333793788226381342055958057486468561091423802560856149791181368193998955865367969565545854881302848385924303964266899762855637908963916124468704833816707828508311699876976207601485404319448397520208424154468110591924492795217424854242015901700416721884774240928603012025292245253619011653972274332210408016612165462706083375557363603265943479856062673398373690648186404132035789205932374304058963095239988565853455384679142580745639006853306549510061166190667812544830712899551882035578774391470385804737943983923774180448190018218179518158904971971624180439560858904363600700183005932150084750071267796060750075869796687089469504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6922429469206010439357151373567257745503861787717945756981568147589791936237964196716766853084998989096327893633130620909053944284136505797114433724553975109925614158890494308195308346845950449018863890418585401651414884769163177759393978156685304608463046818088842105297695080407995915050476305737441113717455139539198201710487643241786322003342978078740784168671223786317007523447270259033725173492753301663109716843331461243695838992742778879684268070394751154862150308897650230461284293717995750315955010931573498837084328787238151531328582514291145933584130496467786832156397795577245338469179641131015232636326441220416098640177075639222733870352222711972493216116683097404925388654391187208745575436027020235293274478929939706911202285418539173318919444316113112802512481703348396534965079636609019844080276316215686585467340264656126222398934102793748079370672185315228225802354571889661479728694120617626453880762744992344024562322955211839606840154539193216172793868672139807754768216892066669459262688389644585208680399570346213428398411588211561835890627529339608755999241328774772234030850457536217846764234077721469783993985346538201532282421526455001939955295539291234662384883536850564895441775428096146275541111974664437385861454705723579717922328429680265413503623965635569353038743466462245262355163647407394961749955669794373498588967012623891644412865701997656263685794302875363199358718894991361392973958472878953021774105910740528347146514560784912580646701259539933314561202693492989975298134972926425796636844869050621131158612774667558950237848829781209690800908143990916121455119583858894765689577921962862632458682004926241313426108170927173576118008186716044559587487760802713357077289007055691670226732102862847855387030131749887930897928277617806818406208469880072922081789667135848593783273026343476542081699980401167922568393264344299330522140315074536540686492459821672366009938182330310241332800539095418792867481666656759483992477755457732361106665047722752782182510058140584481807748848603289051455407136965554851762635648227010942277969697045742749651668446425872982933371621282205221099790162436608577676694696656828937454626145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4089272523448056166545185297317390562129738287033922835934020396449108811399951552167863704872318774209538733032011461524863259090279951887143515242831433052823413205388213431272356410377595381415144408678533329350610903874371044528521638307303115400733239983259087519198397024778814433081476508667343025017559498169889069396333568819770067277337039490240234817746152213961182695387550098653767627966809159522989277632484940638396947665172670183202770091452963139136714382275600376602838187931857498308343754715397571163115949246983883904775479630233559680643919486059203525965289309784701025646784983979668233994650361082239935946525319729528769862087023452140398706588745508664888212095153332617547032753473571057130007896083771750378384812344424520102700201401296526481489829356160932539750052668440320468814761113738237279312671708114514350311550751945300283871433840536383301352523071782726971661510252141389949217235933059848419231571609846928046815435635438341880910026607796793101546147530997241674115294196576012343093743456862131264735102627612171461074501808731090441728676599517809003107061332031036347151730552018400184856037769785589411363334756306281632502412464506070849190848971982199701523679262927603681977842545924749520712759413639189175753077151435589850134306333437945154751149921564446919202291945664239213686261414874609752066358111655416623012177534673693925048612320811571289392117790754305557607683764736334905316513470603759480463327827522728597592619488409159564120154514120285759539300818906465348298497397153610445628824208705826171542390758487806142943974851435428700636583912042692485812099543572660595361215148032620343791630909682077366743973853292893670884456445318371892514745407029534768624303950371289293548118627898557337572877296439814371697409268362967486865051716350900056501070112688370606772480051998801811795991696442121934391034560448500951919945714920100921900114327812444034189564723161430770014223722496335803100338393722320412638310717042278466155437366337301511037292359856672106107648970676920358758380859895641546701943306650674361173540864718114208594850550445626401636755932647182759879997785059688612199797511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021775465180407446435584928908871212775486860732543421592271022594804092566607927110868304105758320979906436393398094119769706720569426827652296261432654950635657717483267496159120043093689177970380158695411291560700547390682907613797226190033784943114199953425665814875390554061555679103922759377685133243976140785276454937879789439457794106704571136066477035404260532316234332996414781260808734810273667768131408238664419354809838969667955768806194109772080339129332340802797275901439220705106900727716647418035973095380265828670728301011564249370343933805960641456263712492169806263311503118215541920159719085608025647872067945651799707695253690038914510362442766229822887559461901505188590033901391735543206169672531862889590011323544799215891495701855662428290271531953543169733262594990945004493528718843357410324285085407118799302984752334157716371174303720005138732606444056550254860000008096462554373383846787325337173032884760515841932307609369221812855967696718684113443898345071135845603252452467967667696182820406220987561551275443844491223556254463987648954174771475209401898814833193950869565070546557100376028384031618675036771550961003079451670165712138450988717315015312917185438732934704676224715003156166765562515718669419589172760915768438118572555514724020274753494462699256310640357254047633870338362748902284398508060594947955008912801274531072231634464072969991949603539962309040959062905336324556060680719934144250170794182455647109075565561352212153258046808523331317732559862698590344245166002170792595479277918467942763168514065830010824048864687641350360088939048873720864620059384475495043028023130674537147248946388479919607025193942374946799660920005413148738873166850773594957489202419275310152634124586231490932353913097781674544976403493739163354004732564219182612226084776487203554064711758372737946536185867484288912109439034049394729135740923180786635932859891138998102706594595344678144430718646720899832974292203459820718667191160179731135491960088157531191485559741724382218822258668071057359771423125906374204113070753966021869029320377352982944837311328003897804740981272337084252307000118231948957908051386099687001028955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14351874089465295299920575087882191511606091966015768622736568732623173579690997385800150085271692489270489809239924718206235560896988258601807747988157754942631018109689170094175589516771506623561826647027222178663543439580477074799760261602267275752609130342252927419079675434254835999106361303049736045980973650726184105172970503357390614228576177511890682877411983436313325715396890009009847886621442883330529635396422606319469636363931711259203072150443231325035616077683806018293541073171332869438065481301105573055967643748940191757845202559869224875309483007960401883587411147839570221234438565462605396275935455497320065774407897615331934725439729292047360014161354314264336462507466146490324370331663324901681595612424362935934715479505512604580348011056217121556518915102346571812415835897846083801544507198768054491776107382328334737549174136012682652021586879667021187438756745615687084983287032891268792653341625228275679600509647324612571831601222368525707834997016485969162389124754651994809589723029010903531307415742696869944533006269028102051691250489223042822712574522912536478826894685847490272130108460184828473030507883372161307498607679181847885463747995380639564427710599734898321524998868664954916275128453091447853127308551660489075385539570719102409108058872309865056469974213180883492727586746824394386179318691953385745504599352135955369203229872743985479860736964047145364619723415582012728602520922346104313342991533241834533997433893283512710406813381617827994851837510089067897458686220414378569468113349915141895634332026523527279710219947732939464731979547677487922517968927728025547325590049610645491781648786943395862169320568728710243959157813537734797712090473452494216056929101344181371692590027382525439235304439800696965140418309073479252487737129084996910555093066066370775520293577459876921372589949070395402322216820080188678874033112170388262215248852662382472011683629711288398173653754197342138867717113718372857748246626008636789931167714867914211311110643638876051640759911306582553615537444872048273691654999358296202620982775156025240923359683381092081125123362541465788106230648938363158266409966287357868940591400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13525204531595326919222125377557816180268424962879140902345010741116541593776931898177627168006602832688427380595477806298594422297481622256186637572013534797194257701025060977474374285583173632393883373434979245399796882112825312212032743034898355250783607738022883953502906535959837071106973411711944611471493895078417276599385119163404643752481048872964065177901277942084906790521270469516738323815902183743786330704658977348602517492722188501223746871487406707418339205640827954478916282723408576041729149625740434121954351511661508097397549308737755274632077806885769388102520959405050570310377930685865514811593938641916670970331527978546837328316354203962280603570264105284607013239649597371188894663848437492776925296505955218935256939868039137088285547087608738452084611797213486946921859127895828277219921540935334333830935297558179901797238574220079270655810707777703646511956247085948589619020433864716056085521576528135503500245493314774237925831928536968666003650141805430662831635920875567316978319061243893692687705628343988336769196879256448118224574847744052499162483380937272693938700469188956806930406279319347979787650540163827804566693068239221370799806753852859394399599162340329351298953192358484578469986820171829194373168901076893191620948762558158458139765692058189421050971825782325657295483668983089313533365171673284242265122673924190845106623571053722274709364999377980375782451346621053163436281868313045036734698673858466217557121061326304587132667050522821084817677215153012109162872044907819186701905421313770813409198202673420773868581623019929622778575560894423458898030382433678572226866938057731941068426422110583315056954702322801489021691167098387254214362239801619287987905682164526849803163002527749369494077099897915456129448074889537433202112104965594510752668985185001243630568515926674853008576256033869154665998209814342900565314390531596286539026114245091225155619051777234847874028576467971220676125694810939825043465916574282143830878695640522923453352341571170625012719647798882930471041482877760392814109789572170849985372565625990091780301934391910205171875995660856944851036286399408136232945773319769997794130468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19446827199593155469629878945838037200829431334872296295035620613666992947254813116950527466430972483176940198298567086348272662445047550753739395922976858290026115466878971455762504874416664081173575466871403040939761342176203210034670888364021551049264604169823590106164093713702826298476041407362303858515335504405923521660952219000481506834337534944539589781857936916281038400797549951268761362982984902291977292244443418569274373957412374482087888085143443799888252452602686644562525231614501714809360188123099977113186189493245218517635182115581975938720318548378233400424702163542868515292679421366161290689298846961276261867400148335391951991160981919585189242548392681373869170386456930852576468964698123678477968300717725745272068070501538857164489864810370582560217379037019772689651647237293236629353382699945270794011668705099027134713195305807028197877387332776467154862794198006883627471661245270562574216672795610035330529313639113673453580222752725257407977078536769858288380030782727728791724137362137390583429467644681719341942119454929206721624168445114363965553432378025267891261271473524184075343460266632707652367589118716089168110537414256119790043299435495540081048447797174714389402910349456084099447084382179216705723355138096714972339827307303441016680602677341329269918470097879983785262973486598773146081093850230328653956728281371404350375269091890433211117383811716636077531175891319007576974015511728683265301778034403373338828119692312697929123426293404952904803708731379594018823343919010862335041419444474492585033253749957417663445405333640792688922651327544553194508306009215545156478558851382045737830025594793757971930300237450487138449415985367047324423205766546438799629023688642527329289401079542383165507210745486171985116736120759870876098045978728948978424405455858805036566938430308676297933806421369641863227969843918402108120952744820374165204884272424616828426215816436272419645553324352499427882417723900630218011288148266594569644769240558411826193386520265448820217045599740052971031676741007198739640788266529007386801799870865286298282966971481977971672055987898254479402867997637657810820624674271505819279074325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854777819305685548340253533526711051565823483224888118249251189660946668106810407996504160871883629987474386841160105844897150321137173134903245374929558936646820870347492605482061419593424984374785735592335400293128845368533487312377336063664675367714588540137695267210920556190117335253662563032673166554764880236084962236203059605252500057488546677512604731410646314436228044683416900600439030086047774854128517824123462419203727930064005798249329048252359670063915262938672162452643070269070440077064717634763248254800379468005259845314981286770974145113863732683081728792573971869781119529332731007234203715946061774525091643247531854361161547217979137914703708267303903096348116953065331997938685665854650921012034579850485124397909672246660521267508732825081527547045125809129092203803906988325144339175484072823608774096934305214242294028701394897193446321487448407585319362927271257591958888084307241057839617502731869733466113738264908239289244916650964231174581280547778897898833565509232617546372077620694752444221929031076891651915490600191761708945508112882984434130645765445320867378415106788085277387047173508364644802033166250342195096060254784216237939693426971103045463666604994776535548873066439546612557715134163287221787395660554280402312739220160690585270010211118557137211511012593451922075970013723819321240693160365034063538920863854362442417892331376159218864729131212055294745706571651883348000934283587497941130953929578564844685525238914378276884875796012497176001135801837563688356846479060076285403175089774160889896159081272825667417918356476855398192088629768938937769518780170779170257254522089668760162359090157779760528701826029335520106455987548643179629923264678138104777459289949617938889399257777573874140086280254038051778527097927860241882287927739258293886900817551191385197623700691291223336272260453041458374913962110182740170970259624611450329767859975007081526575605651365121761931535271949460947502359694248564390325144016924933039273520411191309025066945585032837189126036341847024464216992376784146402587288946745189017871708948062948332698383955261665816337386955735402675576531232661777936996408654579931828532439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9712060601955091995893831236822180022769613683775497367573941175030093833453301442705433963946069234326207419601390849817713372261264900062400224782146205198801429650529116065192362873398522500111201307798196704856114019478269226455718666736335773453036089624965533756348645861950142773400043327106549620852918880234257661169277183600369030212060662998358541105324325090367493841493051356105530945361294482946444525783099847865548523087226718607042911210624878173768881211518892838039776885313121211606314930030512636901586538803249870107436834357193382346773544254440751942590118915090723478217326019510417773315992082395221552809192898451404321204583464664095772692419826116411722841309317605916060830151991792313831879627156439948735325297915539254535746859209779043463181645901420439039926732985267158655849503769293311092529258634044615708451429409241265787831535336112659683800728434154422717893801911429781450041465484120310028479782520986707052214563458277095971826643290579568540944564155090200137154220976181727820975266740398471163876929640143570158889874612356030378434825974278139425413002656941961090942583742596919073205919677219890551187171710416649964593215390873988351047434398101151514882351228259778210047254557679317498932374311594287886158760252759081240410290843503863598881343464250449031049393051240632732668536515847910465269401150495179982959449825712846607265907384924823223123764760616144006851767986366055903917193061485454039483287422498415893380180937131919073793678229391599471898961960600037140950880965870306004617152067109727509365274650638408867284010698130929236519091031684791725372937254875771710864930695330680149344604966645328760389357291160759577104241150414763131000224118965218518035046422373388965322377693868893838167252331234167959554283899668349441812652523283438155607954447523912189182847579678796499377091205997159965489419210676413249827604502083887725899261399764156070050966163799659097027821675672970785644373920661377978584990542755760755008319491131168288187401839912338796945447234585066955494799833325437603337935010163296286750244190395942249179832729800947012921133177682254584148688425816001022388542077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21348741273515231219074252090928070124464652773543581361397182391298798612742053487363421836295718233683705416583514726346901845225532054084874602798295262385898053042996884349360427155318272251922260610048826282087926894401866564436055730269143035282406540694675359519107929054191370733124246856102312933890242955220291373956562925708610459827222603339206584965971168993091976110446302513177424376505263020480862618972127346122447701669347901032167241127223529802007213189000519140796995809629668730411389753573980682255381050368559154408708179093785168428141146862360675377353696741302465981102344629476195949367386382156708689035345697506595529723515080896802730176692109579867557632874813583532221768534113760462362076765615060378587618634870410519242977154283600696977792823001731598769962779172028991435758215686131137901700678030729939815737894015805514094694737849584851311413842550800051854751717073247093581423106293742415844592650339229702866080769711772916825000885726809161901023374610572753911761688871462301249609096895579685260305137772368709325637411202078605519222728906468606296150406876517534323053737591816190348093277905512282056996514716652507181099055918802320760340086850931873439174673283284582068413067134281833643513555144450747246066884888153078653620815767289708146580373689515156271935415045773896249267011127405740920073908494726752467991378666730151130464333821254465918866988413700178243688311584577295474210690925008173094257399081078531781007362866760557644902962003600636431046640840070409117958470050300300093901659029330954099144546012257268191779178364553376221446138958678209294959545872633543090795418536957639559431154223120634523956289102719467709031246465770806567123884598643150601554623272887072202955810358831138325802574477875184480389847138200581057849938319158026410527953152743905761303563014254552357234191299503516440825324845049378917462140258455422246524771933044721858640749958642707217404393841340212290007536412110927067519946853263345100150229724039675547324797182432835352307076377398596692848596492155155178484647746014761294896660035692936539658091807767083136402200894752783883574002359839170752420840179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20848000935501195931214982580398779370965962065430591722141242530305454063008409223210936623861641413814988335921336374721205842388539592513056545405402682308619477416979218017844161309857346790208626377186216037545011202305287395810971450410072614970279017901759254928126290757699548414349786353182718761326872124092299927862425469994760063666030906825473925931863870987182158457724905125423627750455006487130978469305951102057591364029052607980524216707364644198211366241430916745194126726021522112286826217704780463052555683197427834502358656926522836835434130418419627157462705546669280557572569322089019592433630570836151105008412008285548390228359386328394280887151480686417585513795480405184007420501952120881781031981558955552200802035103547280853228149473793496796787892355485741381113393463076856629670746587622095996323822576697047709857388246109482337122325659839390458389687858838210579022063177985054380771701694627071759599670266645194080956824007880463930613218325801972075994091259869729475699818448966369864601681828097425561087905618731782059729915806170664750752736591699556795890569436628193723768252857161921028601040759283181784485289928939333651292829743250316015782636780734446947523180952184980482168383414473360940996590755137191436102770779220183026353734253472077950911761446478024141715079018661778560499546106071376924100912180013621525762926226099815988940849939959082895463761298803861077592076987736596022065064096025812054254881867696770196615037742124429553599978672088363393065490082965057990611826590749654170306196294152008948781298703965613154814016567214872497966465433643835792380799160352087532780290189601903160932639348892470186888528663315452449517085597467497358189422560416517757593617680126104490022457830450621045245597493858929391057370521738647918565463492730109645922831181147550707288953558231727274507102083597728193717273671888394359546657322223150595736873707710690366389553919276496419227137431772056038842491261031512816098457615589791291341550594840864310937174362686573135518136427283914853287188773077338242627155289887126694197282354824788387782450605926086285424586427074390967440061530320361573999482484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23309930529328367448492566913367119803373403104198735974389922132534746928617678208405418252963204922436471084776412905378575105868844428304394124610144503137256367759756787688035705114827150607416864155235280353974602467604604021396328651468901176382650302287492904441568765438431544082032530503082368204259533803210459836532060995784498116229649851184106375346050719922340143984416479324089076660695613884934894764710630196832363453760244161759449798126594154810507733749775934041809417152450637224793612151928435969380993179790264145271517140918075496632871953241845849481633496537863327691041133033457282847729326948397882072519152118901602185249855204322817887335840389536894778562108747222667502254208797423407005463888542863540189827258909173812280799463281473354607755064742101936135217463794821966062279836450745964197721562998535495724035121061560607447926452446162111894965075113750523665102975400714876571096548122427787890491589620281485132823842389138212833693238042911776475708159380736791898649158962292078720527613453693756585120627318733176684413001851327637695050860302130384336984986463383336583661158202356472919428982851216997615540931497953431114976832748167522215235857432498701657208079038879131368907285474118834668605733872161145552451794770892346247088803524975151315104140479066611726755949313469721782068914762820890284884446447269901724661360958453650948287746414340348186978380403678997138803676688436557662228130997097025681972267509850808593073834647348483350851608968824949155475650842418368841130501441717409237575742993638911599799560976433154006135808623444671557427635497480102178237249691072482592589962881071372221931259909310499864013619688818629007489468393147582194507598421822348038270067899243340252760880354248281843703168970988272432592992557120021020267851927821131568844648174701292380134764846003478583668803691740101198323492019174446776308925449060205361376805726375389016681397128301056037890736534264209024715982637738531696235952109841887871225663488473697187717070090642621608248597801005237120507627687869563060987896535896998376996107549172564577494135578882959750690953674298894043962091308082325079322900096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6103857815321881012399385006650000534603180704033087527633742016703840195722558082710208313989910290564331218511313469051230299239203535795948509559173519864309358713298074661668367299337574194659389888295801777851086508837720143523551986596539025108950032027649085294342483641403262257420345354727337996948718480748652664953046673513491661673651543760360415936224107299104911880246957565492159952362522683130013490337397414902983386816109287355720613059880965824281521660854117637581719794050763752409101229526269519709664439367716289485346702480821030418006977295846107635519403107721392257919342042796379017156043206281272256097317701133219054519145824615979724050504527447018949746891274539643599157464044900994896128970016718011485485675793577459160964044611553457395565737687084050185287083671935545300090587573198663925805550973836280842914660658168385900291091200770043453314447958154149392808767752692817950718291472423209020495103526265344535786569269889678476018258197949348380173387788245906728212432545418886958159344285669933283520985693499137917627969076061751722741363506075656360526807581944525955881278643798786880263769362433028490845880677683949310418912872472189541527060032059077345225107522366007295310423587457001461831878287470620205341234014163379322698384692423304812684751269809104942057858500914026760101275383192200558679120120138741691880265254881449558499397091763516520729104425834604693267272198992940021512520703527769646099301643746610927495121573468539737347071170132673738832767968485692030237683414410215842119805965719904910242979065871770685112127245065343270684165263668202336997515833828359122001373600131509532417950886376994704114389373335486358747301279619274295633954900233147043301078958705003165731337235822968027992894128183362724699834679368178070405643654718798421268583039128665205153957023405133791398432450303593538203676671558795328351171194997580158086014538251110819084651775680534880881683487977863122939185393195336143287456525752927478769743537971351585219201043436225400401232877393975885861335941712382292784882449163869681249753192926881168689589932137457116725644857599359677361068192447852574301082298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25430347588400759077985488427006101238484758449917069826294431662804516625536117412183249165024369661837549227111667246696394436925807636313645127276102847808054874236119053732731406094072626078679363470683002176918946749252032279494640135928159151894183317102311981155980792982442456605046643588471012425628831621597123114957960583537974764601932934193423017786117846060111333595556274342502409668059819523476380512115745865558848220046586857644031835717065712225023014925594149782826770257639553694388487543517665629862319174720120533088072646022372447484019438664168539999380348885243602322336635861199273849516170218583650898239436445376058843980702220419763956914356305166467287333053586560184107876744280920431382237026862548714139327794867587187462281701949999029228937547047202255977683069432860256260480707350500619699303342665821145786633462129273265704067013428288776777870243310191800139805100208918484894506472021649016540308600665140106586688001208972588002527940001633117152248351042065595470525135777204338176049768275877954034623138777822940962799640798562212781843315108263670238383439254335713861965553228392934671166386235927080706164229667443487557611399717592197751470303436758950861648912901252375126816708547044681298189410051374966357456304971497012327467074102308440480743334523424359658920959540064828728792886253054689307630305629503537611181799735132468958624528285638846454288524134092670482701398922882110978237383775789302417897058510370121338411497253550389941066023187590624883089493153664234249894088475793700746794622738509234508061293491158696482934124184794462251917118577380719650461553002760692710589843535717939030285328841724764019780381170990216089129435995106255870721296906327059640110301286406473571953150537094696231799346574873114590222785932855251144741551226450270305455194750106961229336018341102957139143889020533208855649919550370057577187421451676448767024025512567696518031967068458438505094605299586274114405684162632226057645200234150908632748345518333486549438453253989775305870582112384590960332427317263828118520649153966559782783033656586872440714383153102261439340540614327158467816405183467780264446564412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18084104494004454290883580935641689596831221318701946035580422394760034465775911018417501750661543773546799275162023237320404832720552879208571076223140269281693371858008059546734283212843387698627877926895550019100908044015366973683352594982316795616555665061913880572906464462489925676094425194958766810871634671921660700436539739916251286973190351563947930028765189310025946945822156323123107051824365015277636232011905701921061985839568446776620189890886371196606422714667348875458781589900099979598786909038647272245645926858479204360536945046394055104845847255847665710025812872306690502302650007354874579244666895634943292409501441153506549731984111828075398210793205471544111931543077690943129318783573809051428174079756551701178546264865180810148247769133829523414447088221464823886772971658490006729961071047910577387487347231523837225202352425045641425065885693131013405979407713725494495893669730183849209828773129871501963591134035441729616231741573586790355218284702052154435553022380456043561169724796076087995672927835390702913277650395172920938640733922597437241871268943773101819428769551191484135943443656837238384911684647514329150457305726273563852422337411990251544484374552924342692390610265680507293006161784231338457852647511904860485163260022885177526559075506721646980517052687246491527144088355944344727313491762589389286145913097526465401842365985180791806392616763344304859049115723723666342904842364113521822300994266244839967642020347120889927662813519507465503060794971023800290714548291041708017793188656004233643357903056849424405413886435510082146215408447209005434498179598335935373297793498740849255679380418995015256188567815400898602434832769155961192752757843091723529848641008018864001874920903402701343692018439764693595321691315576485075086793880809065107819543005318660327928429165709971578682994414880851920269102488100293420744720116202568711584771541009890772566568342685816174791298715906973579727105801640915792060078585135401010728476863728714394888832255823817403034748610801545544028874989374984122365339671407116170722079259597597784872225155878271190733116690088310612903751867870874556679175842399213238363882408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2552138881273356156786663498000907007675216967398132564115163303869070665123024014594585890601519676156958562022470578486148282784154698944456041535187604209787663440751790522677987134394898729198014452009441629877624208176403141483058244207249268844674990303525380428665766036574214874383142960272225304652412500391865656296208139442056645176731020727778722154691631382805402709138260186542297201301817865954830087432974400403829919897325884569104440763849532076411177024349442887758177468568965465918339783306090075513773794185099428477976881993602846120776331997354284609816678214386186839435889809483374557664395937711237745440229116761101884070768113732967769807793186647622462756786942202147817781960256233020432968559007351378467088500476833427000058546558651778494027285757304472514631415319441797719213034237025366034401775049375360297740898303177980020727827436095651745733839637752257498485488446692047790405946134540356978533801358344864924912339971874972498681252816400811401579095983319581983423490073745530638891595976585777966288362666663086114906837622341464040988787274231336070819501645701201255359222693641441712045665358125959026671089755037669159366325203534952422426595582034916805995049025478177998856621708510454355503807205188139352208685755012706574844670259745491347414194836915933859483417015538104586586423084545067051391664323150440092928181178570873532126036405090808654333481384198634166145345658490896187249969194828112414553257037603583173950462248141333503586502174444692328679027602551910429587239343416736058167414785224429593174981372431623238870330290188167908352234503605711356910890079004610652607373022867786756768389372208984160693462268620029176659026736827224068511215017296372578693797984058979286483234353039339414534138128593636511542238670682697834270314484964070737159415279473838014102780919446964431926583278218814680156442966152017765276911687576373254895420780182302832695675539323477620131607031230038053871092019340793121451574403512915164146625969202292578127807383912459471798277287182854781587241485967577645218950352841307450272412239116723946477264378352112589142807321479637073763784318229567513267687023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11204504390126164095863689312725842815269523137599396559367831986789689756203730417566604726392424582968694321412340637199048634260331737505457319352858262666348703153232820761870835241944544666335965362623921472261269257075333295345009869772256043252039757859731956744826131177587180473794076658571418754260108025987509376658921285307671119141698361077774553792527212920290029630286040771576369350670643985603109250814956127487300872066536523636851082139241793050301254511575868878495045123778201054862196042905318187353598746198508261284488648822884217943701284163989259019060966423845134418330458520479184800232824106233284574872076040742808625998362631173786199960666057954644369762419273037910601943144376237874927548101122158862660568890268737042724414420115805384221949606469145089745660234448713712121019514288033274772800835234379146317539360330607646510601508983248370717517295352630772337519419643985230612560399544657505447752373702586730766416221350583434067266773468971054300751201724516643456389575735472049868895104579357040564421101350838021751402141126257342571187834229127557993741424707000068995514677543427417142218919607984564935034672387847609068021395742074716283699744616090832138471002052094437466572411230546202192073352945315359044660573142937029877790831260688556394571988287608023916365726657648935648364584099535112462518482211920579273649170254860525271115492775503676561907288972199847567014438843573187939286908941041912704014197318014451698674933037258204676355624419466325986879572088234065079100692257416677974319619955065591162927010759181131985410891305932468867471788269617230408398796936400956965754087558379141707113822941270472791988974242445416127799337112565170089858829596472503648885599514945964682002950805350890480886297409152344012099381598396684854335349587642687954221297175027903155466577267584041361926686310423069293954880804098377718059486637818790090901102531002781773406198261652185548659325117909166848820842313309503855504783479193327499828739695859384610097439076066445015648900335647426353646771394579089193828476220927428065354135011094023848694749186798205757597059707256656224500985810867876513333603127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19748422304582398869394935201420717127547963065573224140378417112302521830816986408653113168190727473236683533956074834747590252533640485873679047064316559104232924952291339220036181604395321853348503466381191543741094993879878285698256619462425656834371660660033483314868191281856326226854637524593585157264316094993529316384346922320283158117832090032778255205740476715767470558842877983616590841187179360456421459730971194901586197650189210649479504264038572378160230133916784164520558475105742169944817763278725632977685747816352109576775577949114381567574873964020559799089374468469033548812491987985164417816939692144509772028454435530229688384194503210055948107891072181053764674587515624034965235360949030238673693720058853385469468592101516770397176380398156038930079098485320263048519680057147141379457055780981195981620000630598478067274688328724298864580364248829759567282417274470503183672989237810849185153903752534243851025267263392493731019809410463702213776311991472743657477825157767478887941496168978678420315325551449614883635439892838507183218630297146348572883485073776439686350196549898761673927759845998504879381254160357916013090919195256824992109958663994215900704454394877124528926479451340435129701939646644346753887687642865135904860741113649191846097106331090053583142857735122060458432575331724860587458577838310598948702230019889266362076939595240888305727402290751425984517900830615104659523673414980963347946180543412665738517502212948444540041152657574754463202574058530252139272300457323286134369995118744960677401507349547836720554896646957993370013655885623346087142814821054120330326947119730120781766996976780085500674596532727563619342181466145436707243965553120769127860973765979007547559490640652676571678952987461839426785398627282803176790281716744360136834453364028144279610232104003482464830908764508476636310912564420402067627170166369327206460078447371693111966040536345932998844656083239660525748816325793468104193602137005188349045331088979751618675376259524156830922423699065676605385722650165417762013195250447621799827646954904741938324188653970076675999851085854103519405666438416419153594419194076183867529724682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23437463823947441059974715200790608162162324421744952169464948413079151561005642781548820758235173717941898987967902543364906560711246893047944438074248382701179938644109372826517579162298623278925998609197362284474177068761820043708335479937873009477427645776287206808130400610729047503504576849176626884169434060962011262572643036628611835512916944648027625230873869385190907702023556215578240244705673775058986835265583083166275610578591536799444504665720821029273644933901760476099783219393758132308491778244704904088316039378275873262469145685086110800256259761714733682321391247775082540759470411380362750802879995588805948135413944820501605183755426814134802105787437944085396365035849078703361048482633158013273741212329998063342443949144596405755339196004838721070396200831842567724657148612535946336790224581520630380472706789193733330796698543471108190077544645194427245719348900524764017652717466389551724958493248813575197535321278066892854670708063968278489520341180900596846869584412814023220980170238854947958554166190426082469291048449496905118250861508571064101511789194031377809093361086435729163647571571429696455115016656630406649669656155974352163450735465260945467732688119227651040932789685866389880285909880037265611120230559687479701914971205655845046406825450696831570351152384259312596712177780091370642636676171782435685423203592765586800553439156881974906964336967172127930590450152351378749550566744986537818786934284865962171294358004261915136346256587247437124820916079268346396394896082305539021325223707453666720486864729765731392601509762958349081259119050649910894713032634482704319423574818258331064444265625207945679764559898681342895235121214887862802861673197147324528938966366317570013459580266201182279545406273695494836961386652287643512662578852135458652556799403105041501597176200879900703432002157174339141703482129504572611043281235255660534835292786433735910176501315440093790074206852773906610584675923345851220739921805826705878598621774937303395817702532188158447344765083216471657852013803525307716366859483411458271170311700030624471363407575123009059722762055733235953405141643301621060426913163948417144194389499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21927406169455206455618819174713903015529274904723695457679761000754764471084303332780059492026255922483752457659006314785543425872710859003821799199012169330737019221253394143862985540369626985142945883697212212019269382593776413272818534675344900341332442773022877459286231625296972836822871284316100862450538638111508019852856567311583851304270872548607979102500468635462084404773478250810240069131354934927384499868865820434244925253081161428914117631314378248978708380692550159228534247117082079049882287866826071835447649772344360622685788611374863832888781714233555265851068087583551087034418702882952095423801719610070478587113731775219344980099327336061754700561703086963316879970173345470576243520269402499930343660205651528256283723897011831670057632502750439865086491019205842056410406559791389057256517345223716899102210903991861332853558706369229957220294850727593431429516478098946937250166066654392316014495712697273009280113096000596552896623106298788909470396000458026839842284565915645603871563482999499525693209810245104562276681899678195852360632226497930911905555828882413144299807015844993844256677845044790949558609862400787561250827710945007881835826550744067062453981915496994339229344169383893807701680441227522913732527267448559285333744973968503018019105459884449082402152766198888488064615553563360657222558949195396550495652423156634893362163584048703668682706509126361841081454236590031611935439193374469460025485972089557508395686237448492671526675034063583548294416899573844966383798569972633893833275190827377023010602721219038715432985250354623915808192703996507680625648172856917745869223730609685499833202590561772071430896690702012621004812875584615486187703883055677013028529960301456865427439176065407210947998673546247834058307824737659510545265637840877622812291316035663781133547818805611998815835364190993783881895510472685726982473316087176202062508156552515448575205533105628199649389868214762885515258162832707668746722225502436336885129275383945761330144966304732374961163552919661471552607297662570190123555226419685927062592692915838363300228461823333924525916351267076048162625559238657297021576793693659212431545992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11162184625043480931054189441925197031899116782030775790471596229282208244722823859532573761830150387973493993729218101308671348917928886461643215639837902558498903690162076107263771404489850609963184145307032769404640881544379974459310030044731777246263745935292255677551469647241898578296826449831541252983858620291877709493262017229476001236722297357923709282294590666381425346981789363627785864424634176526956188734594515592784494604453311155723114669636586844861769498084106959134694648154566515968141628153114983036546038065372049861559817267578556623927437970255626073328414118883473757155622262333926833273276107217159761555593545200545468890947095485159398127592237892233101382958667498618051072813918399513476200433328394160012420823716926540336356806130093459725482678290110285880664401994688364226110360685957854778250505130044176381761781642142112020280154825120640768154055842091587534141702393725044268103557562326900286230546621510777416334670418172601678029076350327953596382111290217894299175732382538686970816296929306196460728200631131592469652800364043006433490094404628924806913697134984295146106188316547210304092233151718985104935913540938041318759049788382158688750660178054686484466393160304830843428988781520118668648198643461923987757737443370593340263828838903069530570957747726970282795252921832206555445085427902229646062383876157401133007694114025046565368954084377179984211291586744176295496075523938564606658785122779790310912315995049393273975263354806005500541001558586886040561237285790225443440744375513068194695442305676633016766590826462383004355661735679776567131008949773455060033592598305485198921156924956139588036535630494294485852203506578751154032525245224770890501202651311982564890034292152225367636268909053707724945678262573609426186388825797119856957356177856714749269595379461667070994372658518101506910063000584758253726428783140241678991284389591138200389535195666732502938961977798093862300402702356871710843856977715959384301337132295884733097958396317708940956978933170422401918805079522588424325729706710450350404624863247142796334757899989287365627369737762414949741882360557954156758044837064451071219894712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13292862842780766737349365590720961962342260254465117990078830970101265905199462631454235356351273881455686614608420808227476901788002216665541413922533620553321001429142216247631718245138695921006753559952315558781471454866459805070135862028596032605633392650158530351038287861298262836918860545138335046600686173384221762531885506019317787058531405175141316133637094902752669882825447714589511838582420145328072718821290659397231896209172453695898142035199575038176445076200864078483123265541412894261504869157762982897600975980952389472621049449299261751776072080920564632036809444436309776301702612581344325627510328182755632124266684411130099213584894796060535101831004997985606225740373473061326977142420416811239131652682903488279904951561424172259885684417796139265104675646437084067237424958990922232690107344060872314779460227860770763448059062812191508888470337635945424839300729417609182098225124117762589843257623651900057493903911934256439803169996554876067656673622488822688903725043087111422530867447722245248333733943120729272064775353435697505316634030634514434877791492147272941649279552646080250419421638116625647685649899669873426431677360836155385654434314312746512436766776806420216179094370831822735006614970621047444843003158891596577073147994984533980016668358967688960764156502722709943787454842827515424301997590974894103890395364714483623913653399226354826031912505351306991225571753937812875351372854245684200892515406995578171212252935236921690951071641220838686257624066977296349359989845261959479535724499460505243596663414231843141974799590514190475431579960313612697729668043555967467082272505084484741828496903429351447876429135699623677201674027294798633034636704343200705107229443871111674870590737463024119771751543592754563795103913212128258901348025348707204851102666268090179958535605723068650809954019868556872231874561340917979310035467420324788120325382562276093910961988659608946824933553652633887990454828761083292739181085137239581192786943745918014947876903425815876544245482458760744480356590154811928378165091875052760959610746201389147816763666798905730540247888645258674976737396968123320686282555050161222909273793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2669570321120190609239664420937935319901641323081084092621088489838421252605663610319072410866704075568813210348538807870105412263812319366094657652877950262790962974307781241347309008041056909646808695901608367203218644630520461998460881279022230672720241085189210119733466387671246158855504220559878264078223376505370733607243652600621721423215787539574759503237325137583079547991352870814697714334964017078533447794435984548764091026271084005185356313113834867638571782207117555564500441419301406773879940881014845761662521648219292949086448437224675503602821081402232492440085312532472741469276585621891975862979296241448636291300277766027266840740985399194296596528836730604315843544919797909284924061288109921460126558790420939686023221321346479387154384181131716583254887869240147748028778940506575823356224456414150526867464710877337106063673282560909378575452368402608292613635152638194351561233077310767192359169325525847156411054214998447584337246113859607041555850046537225797398530080100661443498870888094094110568213013721759724130592453658081273629918623375008873574484568029101028849596791857416485016597204898464185499300996775959506284030561909908059331469266020861843508251349867222709537895651737852767071922819051237158516111555505315131261829039871312273033478251950907384889432333917147940072879062666000436299813913193454471521722537392438001377663277297845885228876510912079782609105025809528714041453317037878416939113843584195908507855978887253127320504194959574974121365159210186630242797022719832142787282095945288847632589709887698406012794153183936977982234066826401760273447118618929378833400449272163040256683589237464631794547120258010300949638989531983941346363267117870109493526849276905560517460003553865602851581409524305515162364498169151932634367477379641624512169283520766913870380720740137480651781832382670482727930650061851001200163320576648536164194386954385100742240045998153642773677261521394234879348888430076879035021015941428263020195047962918126894964889658736795019274092351319491010730909032751810341825884935165361440903619846047895505677635547790753931023509468640629816700464011210613837840348016071404709793358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23385554959325183331665789134178340744144083642674486627776202520275574283257339040678945143312206681750372863555363835633184706177198255457290670181345519199156767661663450340767752777567506565525613214108494644392363644104366529617261582005473356157045145203718760023058119423967600577095803600973557545027472578777422965747195219896777957780923702328746851841547962842251391643871487964246532155694050792616445263693061936894896689851013742928522323481760010939968557240318001304375249906369672450586570426220646006149323629327542826386697136094645661986150629440397276105166167050803439107565812682667610740146196522933892204512632341325166587615428547492578144475245828889044291545945680959421037422830146136988054522262866878893695139779419896650948328967846273622850477994260660810013592816852279162347932989316753373870798347703430756628468855416871214415826728587626633623390405985490961236648269112723138305884591799086738233571462381705436390397116764700851622795480179141120131020355735592864414444688990811508497721803152008847030760119851792702907781582549231140369240840635569776952500140855855890793063326339051192844243426176321428534155413952802199332729218333859492149692262777086942910501961222627676193359096414794513717666505026535589728866950863754752798219698589924029548856924495685739909969089168688445277214504296197763320342912859288296427759538117202486746029126401199475006215654420592719063543093223004222038076660444924884903626642674565053939841243375141730023083836929385723308895723530330217168038095338211878235854033502997285621096728167159115194711190002979972136765125438566458778838729534438998500695836682513956831608399394652695133104910872790065168860963056347938983667941687613583280015491949660547028021675809316409110800661664610243018056443058461901683777029483808932157579625346909324739474403137457379743594148172396971470625744052105028293438576298921260830155923261486687290716898730301542271159282089307170437445342257290312879657939038410461408083654467868072722415638528659523063543244602499757449235988360924054603653768213438593993101951899371026505018096261580459584042564406537339959812164245489108377883850740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22718266150329236716066722403244535616961413332245553610732002932854293956964480777554094879629727715768139126979914096233239856807636736564263334701049451044594509916409161295955164523488570639291377498474752957538326386444348148419318476469726960722315811713960176395351942693963536934843681420000513029053326379878773830708668211850977757821539300126588481409968023769520087655596110083332914101664185001532912106569359680957145331333402877114166325270034772176221068842871073814870081960208022261466771135254768423710016677947236764229360798718257183217485911322909457946749323529974143848880661189169761488970076471682809126116435663578756492927918756840058455541001693896467790571685887301349279219403774546254542707693112422663391809974017299159710377579191175505050753694038273934297514614349220274845717516883308761429583643946856383212164890255200247700918943237789307714891031479533094810302397555921582050039936088788929228211356917414412765445270354851456723167724557781586487650502145108276525537451159761596851393408445599257539039822465726859111462430665821178579842143788300390107225070492872370488428414430595578621692922713607474917127139364327048968365502577051619780180106681965944091830049785269435090712326535712812076496113631636550532450646158337411431890959255598139155111081652909370250023873278310922934559853721395512479999531591193961590675890598115488688570573854702257348364521136941700863171732274653274763149232272438297802009650975105505889544639199381726554588730023644464127017819594073036980699351230139230403272251326912270908225206863628249157093483657389679072331409943034463204738652184587957811220054006274903369964248978212862181903373923068786064813593128807152909138588557902395407072701758746935896510772672055681573482000241086673115257023269515690211691042787596887798316112796425047576713474064069831333588754790138819810342549818554223882089560336926844547027763236235335535209781355608765899009522011487041673616428952750795376165517920899463390167502435078915168693199707003507482044003031595677165067369383163590189262030657138089554683957795513149854071769721025511913481457417224239412011566141635632953946822697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1571067973557161935448883104930091533154727191515551676368078786848276863563757065646032777407894947837981254048742943121918967740592708821665466488478169137433749365618190307186529490778736920172720290253452241315721153560898785249784775498449298082793149558811217042067557526112098165805378033288405173270014673425489813743047033213402462982029378737807960935022815680286626046012176282007301732953812116946242736399730337074892030206864323883926481493195259632808391803186651312732711178044374558125626590787045950016062806150054950478147889340370669514086150314960452857059496481307315003768760036265011022626788126507332913728386652465053962523199285079172713537168186727223036354680620197546976072797989519325896279459856632999996806059822907454641851946708904069088941214874299720900447165719604578117153246169761406217608700834503645545681917548820397375082848236765224278643714845839140973304546759630731397615643652021123863430604082675444633123034895295587531231158314715113200179609719492000505351365275553429356799913752989215323707559575826139909699229479933256808913807014629382222600713470683985181228204430220282901115322230272938224813611524428851865137357896028708040508958667509531667017638769515861397621288416882440743656942574758680761604315758855084067264711356656350125980453513654597555818283279406506980175502234491187038474729531877355297503772174678156313403886530260791653053382742495299320689766346457544636145866432826379007495605993688437091392683092529129990012351491747137024418769389937655403826627217840501083553538711073071482158477391021422909025228116685838891464537466920518329626953761840109778786917978419887641511187175188128902163607570159088794491111088371907637675858948833247712993242170409029798477078160056567337835811242496338260672190572028186771011664654191095460138103223945139477868288628733707947189226753136862830322962893174068377556724259922286609093297423494386159353715338291981945409235374943678266086392307397219664626154099887402548929531086643618708098940351912642829358800987711975443657200725363623644099502471957475479516832908734961719822737310321290133501436903754862640011941192824296715913947012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12514074184951612948618995177327982336707650072217755200793605805955023276720336412974944222958051877511782376869689199714360873763745926872451229744530941244960929930148883695921626825231002436391893659551335786314588877663662941091965330970402316874090602744163499902503188725634677304760159370844378109298152671796023719869998356751849614224693980694033759350638165297943084939957575701085141379758748000243815717424648599641712004796478783978822065417610113905751588187710310998118725470204579838475177861475370420379075271210978497560746878807907582047982797525327216020892675430442681681034722510120588609241501831710177716888905838477185282811710523876654048034264693662540822427764729568324614339541040271817276884867257506416035244031781891384765092600734046063917420620345092268562505287229906656034824023028942138020681303299427596907401256019617731216139738624806090207353438945669635325119672745712896325282791393209393479671454190637700476570617491564732889434385447141581300259495307703185273580594417498684476096066884847139885183034786902117281313333755920616021434006158940891678502637207328046312278784493806024546518910937575329908828981674730326858711178211159152446605169788072107574080092834487339243824143458821648724471503408309397201150622707782253600945116501549068319844741718266246355003817004002216844524099548870935777960130475398873528086581324017730816287858273114833791762038203813535003855040318910064898055763881012917836100310797035944870115211587071491981616114543303192148450030860503666522045023135098782903232596028480746617607248204964243688012690691346379036455055004163794875973426744642024831180210508518523626174659335214945628707036957734652818058795997074914254290456486736257695186025702484845094653118630455265517715153648313266210824317633816168356990598829933444316485545595767069422233675724323789152822331880098541920603536559219723619681649645532216448487300426312912222426284580902259496810189281271341363604896633339996398207325918049459749064727945701568205737284441065369774752729597787261973163890933594564600634792739873219137479985307154376015075799367148173945555662344120123783465151653895795112006186708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4075774880923569450235576656091318856610507824963759208618335183446920769455481799057602161800745568609931851668831168234051559885308145467909730504381331472861708519651618329458280813426187250380560171135414727512695272506146838606062235926883968849081823530065521145105593106210034095887659702759370666372851881772349645018948078366261899502992647343853428640029763151381146299722957728252758311797850372829426577929466391167142332279862406339545488355836694146019946750872339460925611479032883493355352457581668766530626332826452930227922781307312227123650785993434349395844193021426436063776103611834332339775384216843617829055325364839177430761264502906503929263236148141366182785261677081731138907754423102645804344772722140678749570766565358785543217116031770306703460308974164235047253158493904601589291715992166144445881887731375725853584411960261533569671817521202289812228338297570254207602961656538886620962201643187658641914706102557697277019820763763715639613264844785297231691694582423601292394984254492039486312969128677172195877331324439941958624409557368111154761043610788242649396163971165837457551515865670366745359706344031324788863992298475356850513200358632340658046155692864182911231144592700773741984170294573635242699270223883812455384188959104625166552505860409461855243064594023040847040299884146856411350599471244619862298495448825492280189802055702081486507174728049857175084924075259322369463328846141359050139209052471720122822092016508557537578430928531938090727659109223718833316920435605329982650142585133570794788044615643216304510477641543119368682242030295939442573186877715997865472349285261787138250839319261032664020220796074289576064229962521028249556647903918536348964674446087512506202466558766358639249268833956080489385825321184513338153517161194711241710596010462064396859467538782319922265832282099890570677039495929348436808141930152771314572525240956572050711466721062157796931940359763430237582793010184528458837748435340525121269190603865840595339926853207397129545156023746145536862109534405052153108005987612330749478402835686275532613356154434064272569543247037015444290597695170407639064398689772772131438967990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24528887694242169565497536500389974771360813375567307847506013455497189577875699063502657084619748613358209211889643150493031138331834492711638948509573876481641754142179177850160530662666815649241265315183678124588071248549581249616068182348744105823502849227097455057234046869599695353454202819467866346474720372566979188178211027818078679268730867636313457157725810612543522507868603152339155747047431606838146575271720353955036527144797285832791138220808012803421498658695958814949309015577627670557535136737557303647942270320026737586484151109319427294227184787012782781880345091161286438740057742325999965431883780488217465655670582723608118487028984703203550220006367336130786774247356337910210938762535277172205778798292485128396216670609068522432461914478253009402784654275999044021642848256907363693368903469507317550260683676019367554589913064470054829710880044127514992986834726622621908020658526950312612260210768928386091895329696435912554498865072061944176684592271844810621230449279159550239473390089079779683276768148172104068752529657086755058293559394728603012093958518854631218181496941834646235662117925897138453419287700375695474909195197914556695440562832742505427706375677874393588749912863862933638542919366431113281566004306104162072139387696122326189991638027047925472764064686538651850899743361577237349398868949572441220473352617144391002659414696066895935656951414881763492123773141117938309725559917109779243533848576353328234093278980726324804087011707629013574710048046990859316594960638801839940962216568960496602478217065720729358087918029903473860322510540173870666563221184730475291622520330605157916727336496849812097911641077938331201416397800792387131295693785580484714527154222157492208793275932254930004949447317408291245308957652380755465377016435629701364186997870526986492300333915660409838891384009644455634358164501077077281455518114349406299527934502897569150019800269260092754357719941178115246531218612704589277662653796970099601873743763851832685026503991352642660737783575584829605309274768801698554665111407071326014028305040674261922235525284365959206622118771067276649127759117294832720348425405962158678553908896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16422270162509438928896729345560541430984664170847583731943354714419961778625904564623039158359679230930396751511269699864106217017131825423117666691023054769274536253575470089582314335990507268638872752590712960705674983508400978259011723169571311341165926060101751518205808793772053407728982760580904575971136811641856061951918167092179935956091648824061685787684526140414674752570249340829219456036335190063296101064504691416590949246731223460958019183472479511215767737388708766172866382467319123005025759505737859438595806930878772012882479302275750322223435459383688158435883152466458015485502491793416502013229768237110035659799349073982149919036996984137846255346424599725653459682842793031993163090362759725259908285723495509850603867489046889796145933269866822814521901819835921074372349771760390845818200006171154941577824936838120146308686736684003180849083286655929862178118636125576170861673662068204712820533985237885249866984481951656990290569080448305459414720547014963081368793789953051539579298962609261211228171723439821854084292449469314486626195526866710207972042845868103115205235975925878969881340267802610153152227877138126314852726230873029309622149392987239071751724610896320938274861304409877706850445661671554149847056591497048697551107394381570963863610107136291988512832378396696782686288664973978397633456627440417227033715441357685574345756450705153646492876025382645758277339429266363146386771705958134555305930016099329493707263935309352671361762302411082247251825816500464859583415554488536524341227089480949709050135837450099615286838977350654663901923947205312645576361068006693167848313839951564259252023928594923066656825800496800557153636466597601891800667383452816419304396910548626789064750201726953964524310800920188269294294656358640919011539029240021911496532868634225077982906752578824765694674066096431592716347328962187037331918635670968924858758291450724943244672679890577136167761370706291487397460738858668428031828204605603667419053929702499982601467981207177513069485297099663442837321457454635317108435956307758825980626658911896975180326652082169215016371518501748527125164335520779226946046714828926689754962923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8389651194357658360653550087662386777819512299339205032686437736209456334330249409205666072328981921331316772917842959342225269460234319965640966074783156843086377807150563673489991715110730665127614373309145028348955435831978901309773072393224243530132705648442516579686246663768696592763686664334382737514156886876121481542041555839079047381953444622979985942096240499303524794154248005827631102982212391308849237587299228131860089759987780435650507035911707879541786508759698450640269620073331983077153966581376442763911146006713570926208286555451819387019929185336946592035068009714594042218921120593390214632907460217856138078839721707452323212099446155032886300266980993387538922374913238860165176888027941633510728850843916769098197228151144386407287687567837545661260649443699217906900087497896489639381860038019931764238842349245317629902932859651413082779526519895053641286537386349165301035941591396988774132100303848993133990388524306790888997490565825368673520032894094958047125733535224262122376499977993580270231913627606941878196397996907474790668099522470333820560184285316466485368823806775698302618836366753011648783432445469445432977783011876283410710766483617694917745079752632635643327189891241204515942319848922391155819211501902310467767909406318140014962844595877569431940251530010396925666287526570849333265795915872925510831099916917959957686556185330818013265460773271366331079962552170949469676927432788236407380387406511647037632016692488637905609165681729104523996811527314248097738634162267650032486005572938533368893048494846634855313156957145241054621412532217574147529758166570598450789918424706793953713174055248112242688960779766021512816284324785991859659438533873970207671658431463808936296657355762717739115639697858271280037316408106601654496105086587381930881261469612706109481549684677792750240629015629806589071052473968328569759007832347028164068763907217281407227019659128101952576650387002572245307013186341523354064901353703032820496542715203530152425065816620702622617280946113334296142605594189593425071106589927458587784813612301103024892364351547197802715484749125627559384385561327017648097857649812247608459685603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25352624191981360629749426306047397451764102365542488979838988872626790462681278260820058014408372523568201885337935028885932995623205764762923632703397783111445419797180036549459367591008282210342018802615440246955837500267406691913593974536148596325971961985642185759433815672962276364830858401480988536626284486982711887921262811048067380876888943029268409559609895791452582696001424470264885631335931123103487319576279598407340650414292156542568953436361385107129153884461012430235645666173109978907589398464404188308505048886700378097640243380889602016365067374175654549575927156508824784139896643991926458439159515050557270418928255599097509496245027749134986819107227060011498822299526514470743020012201985783711818302349431275592901409628193798442860697950902842935473418463500535906078482787618402091863900980696712526998700504148542369888453053504325865150966743892896903634440499420009383780734396327964146584600889309061707045500696118155982315935108910521257445486930459436855558173608166078939055783877938855309431969924211105452723903540785413544479447078125349132377497552639768144887359738428697158749072492213423522516767130678093706739675270204091631569319995549457277640865810537456477420379605395151488294439823321640953755351716500488790177455428642475380984152753782250286291408686350433151107400448188390037725651914984990668828779120604157100616754265135582617950697451088041724855810832243422203139719165615084351768030283285206261513231728762561408875559473171908030389355944456085881735618565845149763951458891390517020712907774617093186768639813180321568294419602266206743614636455553107228757931864086643049708327270697842270979438597040084777460811658610886563434103247654206150739541997964524752801273945577079037925475295491108454970643373352927093153223769242262715140492233338154675443356119978666299691758128517767722489362276440405556828023235697000211076384041389407926517233818044265286997655358173201386739870987562732998395562604795587537675393005899677435069273628774772107468936053427860838110805466575558806669206719524905216666088230317576482065959653205356544703326295032267846169984324557516934074208479051926281142945252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4197299532190358146709243247498235570155432728551292177689858737209707845415296021989071472296690256636589821538566715764545031358137667155759429757335151461468626586130319754188010632566317548525039888456654482550354785411165542175656976181905147282948410672741892344056454237783072925550591721076805901822967254677527078746751174582939254154047204649351354418849751184611540771258345060957880932136790965878793238342556487603322652405221871517372970330972810474257447074767389968376949579635524397205048381508799270022214114414861706963444812399957038808419246726634936049257077559338898419543960457361874121372285836739540466872588776897331300280359067398203949832075170123451680930071337725553606734024226339193546956203125046215868840394858738416975700609990013788294632031148756276440104992494224990376911003731455018855154777315418558812482552462852739675624312426602247815594218089025968006047807281572866950327648726256608340235559137842947557607614793433651310611973941388854398574601902943694702169256464816481800431160865612075455112491101242332992560988218045272450495469481670225103163648710422329910780826214164377672356366818408599558855269707289046485828340153211220631387490873968929680172437243203300419223872249630468968116088500713937563406204043032470027869655495484681229072583760369040882800222006847334737635765526490043246177325752134414136778276657618737714113109914566008169782210796719488438491587790412136929190029973649717930497186950944593399513166602066616099463506296573463520782156178001538447607304129038762195088213425509917050481961166150799333127824705495464960197396904220846953556112426012968441037444463309805365252012416866624241345329914121442882797024451570746475103106819593292468515851473824529868317248933004310481808946515600304453605357110444093967423032602662211419404196537363172684407235568772391690936024579520703634432508939351762071259223228957686366455906012404334822215297504153686321305241834560954467497456342780973811156424464115439363835203391767775622262032916718961394497137626962702565872876584143401632801277191572538717925372734774273973336358496966930911638373152505954849522973219723387351006686226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012244717087350685960780469908596102809346033354118881056169473887209498368777846487703074149590665081231886765968426462697093285731453899152024806757415382654092571267740533331021454289487721223965352004796888924475446852757396288454253609518859564598890585089788264521709160225366688833533704114011509557548840853609019649350485370501864983380258565192912294141695960841247271585135251810075657404022208916490430678937548795651197058931008616386071125580782715005693709666852678682344375952123565504800865306765147268833561562119897321830488208764163654489403030564025081779263202584990014510160790456477937964482838198743445654721975976028054827463104609649615258464883728146754534102632508710109869542897601995048274864544824082418313264845534871528612555546694612859503997627089204880062446010492357489833042828302895356930251037667044058372276380713518826953148752579328769430011451763391356478666452681153336090659323548419031069626685831003441417531906898641311930295056037936576165468984895457913117394419917157183960965354619017991553217822001078041886160038761236627575200970991273111542816121418196181070556348141603228010473471820029099985366953207941247021622921077915966053796910628315194248258153845299245582908046565696173297732048991582686963871558864456957151127588717183336867356329403311676139042654657306765121162695659543224002703399050091947025379266405343197961934851544121805538149995964522839216407146000592225700975797044311182089293074611448418596458908106626081771608252437644911648516521407861941322620589081685465601675370753570062681988357892304416821234592781695487903409868851845556634943641689413759292023671203439796755097324839526948965472940846038689650652686390253412647226505803728470021997856455183764403032692601916590207941988128763459540111931396136427869116122442195539318801223133997707059929752744181691579753005526001515762179662625782208976457285281116363628318621169993329714808774837213969333596012664325629861584401242359942242344689008866200715638891349793023991778248547039116481227266863980864573132768867909857127028630799261566674795743547725779506415027672449080753895841604471350330167261222651589597800018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22570307669351645454564796194152478995786745594752964540543867168802426433115093837650437590907559394065087564863445748822731520325198792188939038840205966027608275011787310109910421508518849515539344356172867195368038033284116838877126854287850069001642809973230219938630627133477005135592635552123216008932197563237900618019701129030093969606995164142801633655955612616774806655882313720809302957956282540692311217537974515597990258570307058876676512138084882585978362891929984629450189659169656098366822495508167803882994242984326270929772072503450945216325892831670363751497353136445100148920806973602357414681437256503797381898101092538977507769750572929890386786315285814697395379451612858344737031534008268393958975702811397162037622734373659026386976607176214969233119884960376106561392157038078034618309518394904063602551899173884558557203122762691305033239788568077501713223896445537332162041203544629186284017972394759849862766016626883689989860845579129322076920915795348156397734967086783495742568638694792850424754392078415709017098427854449586118000579167546914475955315240114492484905503698499907718083002051321093247031650324321122479903115073209947050629548184422477246293350531629422700610486864615842158115405944088859872556105551916988656259423887921927721804834285215599284992121706029540851960538199019816416515055766503114455491184747813813836840801940516462851874555533236265805437688784135379849219681673883428602793292776922115703617273978261190872496587977621539059949214063316312670625108813738491893120009927913823425513583855433800485549904551655118738109585356804452214003536519371499951445397062672861793814104148981279717134014007643978704476847445734194731849352007767506315139140707431342825995346868758493376989192481830146171813504866382910239373987677047767764991315114299316460439442005902040981393105250086286040789602279575308073952632322191798686167310361679655418474118667406560371425723164711025731323194988676690572947913754750554621978281570347157739545301149935159326849763698742631507201969633080413577940651812426508074251544522954480255448192762856052751648839086914305666908645709988951584266837290888480497614118740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6203136147043392397651413340085546601295527066428569963425224687216562882121634540517531205979841670709802067021934833073750895398447937201067730559208551316672792921411434325477911583907934471229089944789057797134388549949573953675575115319190592234488418332864088150221207192823860143357850124695234670605803022452778115342083425384274059854649107969142864941014848340670685079411348047609958599113912507842486371214266605497090044160804805274819465797613311798632113269029560327595153561825622436827530058554039810126541043900384406017320119565858055901233315243828870814820119231098929867156360707502778766908290350982203764106938048671274905026845320680387394235383048555322266500195044238419486350521527135280910702120363002603230785798733422809122937774378217093543926066076777504565832462204142794917968003153510913852332873085050930490076612022978628926367768461474330174881467795980621406127387417484567188045905071719496399201530994672534330590444963198269304295687387741754170418191599386627586995360966929109842892990946507682311020476719697502017059398515216053661433052887378726804324234043814369287607362797209097462951472307377533543861532457202714490407469985831323095957513897475643037811047396163443376248603603037015168878684700948839778357634092305663617916603655707643896362293083914819517316949084804849774420393691743675477776663547046072060674147106968199673122180067341958927096385348625959141348074840570220409993235041195631547629675672645000646269748442270550603338680133124301382781293074008598087585977670680322013174297392755556258813060234552351331846301289801911503463722682249316586881546805711397053388446207147802417242906688471620078906471678506426396375452416027065817777535890133769306303102171259328156437041413571581270279969776708074293215948451438306175861902439374596714918101219123069225393243127906190283910585956026838330899572996418544950943795926933873000583197910917852807358652436762154775665930414588011194763129095846354132147833385520817273195413604959360184231554068954980019073083775549849789850725567607714918676003712506037368056847718365970023233886954695105947864423360656731815946519922435011883162953259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14371465938995582401760411521616117425744624294084209141591648207873858396371473457171624077301133290452255733353434774973018673736339135768509331579922213171953860562695937131975171818348455684867683724361810645526781880102131222435596717448837176595051531555480958851051953593436093742897013650132042526675859947286422832583860870003126034132046704917750147430560120890474534886904411950365454641646045759348260716468752713048564725593619816292730098588387151216033294790307656123117223906497694269527936440824665253574889624098614255363041332049393453246753193221647412918003466394841517542072130767574475897682319059137408914494138822141897116978172475818125698515783468830528510376062797415236201955887189752856183740938406170531293796078429448700088417774693276930820106246999873708012833122753923499181674896891530386089406778603150528836433517365688671577151722102289067446494865675629505614274541512698003212725913548918990683520952762509023472995161341855950178108759262008655140698384153085730882573417358848078533847479074631046577289809630849450283925397383911180030089541511782655516993704525977279271993842783605019294270303929386087401680898797860061068250569373406256193285455506275991867657003702857351305690301071535484390788658482898880646410819475977291788231713567441386019682036525030344752073313865642805105931218219035043824877346900177411765646384424260025905972438802407000630470091991252015727353090133167739454477353339859017121134863695460814198635051701723273707979351137229670266756874812187771387087209890379942521379832446480418299306385825235612896640002188085962481125087309274581424351135297750873183535285935765478339664297878128986676003936557659276153903176791649512819601552713460307170630821343815248639360774872023049449320940305363512020390312618586771464663075967718025387326799688499638169042846201024215871405134386042338748871898028193592450589036899938876855386766079871388872255034133593487561891684727246734110920426619979823102233040102450266690926791099585568310650965891493044351495564879950658697405483633717215694051649427523118370758848841723062187713499097393190173441908404256916326883285758052989059961612595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2331355637110512981672457067052373412124627379282033813324083455829679518260195544321979645039007339874740982895862049137609068772953229647863719682198654545734207455023006004525973035117831140270889034242132883322340169787429744081418799813998036773893882580938526491767083101374723201247651963860811248473388754498026850351555311810161890318264675550697777538125028191755517125481491111256151139337389168234477365479229206423102050960409618349561937064754323325875970837227477363447083878296370354119536979771450583338252283608779909293382345926271939420760494167767315871256741225228833938400593523738443443418968862129756809639972124657847921407407278503935516915222273573369693856137036754193721511148666883291982067502861663578494129848222358789863048689537885368438073477392632274113715531220636437442903953203251939316988484761831432820177945524513402363318184679975080378463403344952110711471074723869860191212651777935922911725337026384864786962847459706385513232448618125378670003074669944889609138082514513259232342580662591824289441876558015719419674726593296082962959807218241762531182723998701711939552762422416603163279528347498885842746417847652819613444803199987997986984480394321864390313171298776316747590516254796438672063747178840427410482688551632801342035166361978412740091641196345796516061845806685829135792667886766594664477798058546767702195382821327208732960969741339423879986974742654862716800011756529997444778503147351392877805806871163320937160686835028700679262595017735605379855365085522594745746434375801477629397719533608207720904032262195250585331294022458323562782441792542626453620274432954515430662257981311863142469982930858466280629173547928269862745407904249463872949244289290780738878064563507736589536836735766474414632698125558181289461829191453530533268292108820509725291043757722149263595473195617662236998973770370704793516066712900993978721088709576924857469310458872352008016843617245054428332710485567675967721274485277703798260404271600901996966209466928401972705321906751529513113735833872329462478335013282373170406877854886798089419660643059598187957575310789858229294041105557087677030350860552058819191027742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11853062768172698495834232659937967695181683238312650304853933109637328106892585769444090124841752803609570488784902820300828182926202856882414983141466706518949790121954061496896850708721558922660714221078689254802262967117662691196231328418536171839284993553110669332416454073934035452535369387206202083514823610866938413866443437038683482428863374965131500086871898684820772596325294414873890462986760987419545713379610709646937139098042373512733190532586030703342052447702097273618452966315791305195505098797747366221051348311814173883269400156098889205394622461017973479866844460787948047364857119313553579211268023568516581468675721332346219475707527720510133483924379585579670329238000454166935427064782042380749010373804031645482468094036572092165358841727224809191889920030580288341010994589146849722061262168202415338738752761302271901661986166124943287380635481800618827073766221708555924543806220975443085612195312578693094516617511662988613501665118634471876377200034431187015522397608810865266214420716803660191791771573773159138716464209454567528223719223146823448946068964417135564741507893892181044145204139955856874896182320488150442245628042633357888961920031658206359634518777962753481989139525942540905305319433146339236317551196638333879790276649284133830231407069191893317432868100590967742524615108320062402135002194763574386884687464565935164997050770791894314185086517308376613167573637839744207500283404255345620873820347313096527292095262812229899950442538191631637995528505673539788882527695850743459204280724965842202770546551502936736357718706386978032614728082623242759501492452670395149703901358655466104424160237332138161192300319954349799785134528033161800116722286969640584209530040681214946761193758652236890276112697778262301532533558252396075277335569956782929950247679750604728210938584586874293973716071432524847182049553069442918003098697413097336077626047965921134094348916713812002823524825410104116351804522146268718087761304573445826316600707844127133373781717756866979798191430588857625502843202399299231676860368757691129834170442495785018584543934112712369203395690801362769176693124304363092142924027709432283532834003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21316619447590629076630941847315026736291276564511955732758645409122382446000259808124178815346035681588571139493060100023999762420927999817048742915177464370673870846927679989668145787260105674494097625972613389616268035257827818788177316001891168849566389319231990962014069392129682520827856306692867765577132911145304438505001703516177849885962428134210725577485520300900821332979009335813164600406498839190400466251315238673089584775285234884592792256890680294030133182657796295160114066767615273348063873696209887224655339899536279990666691631846801668142366073561783205335411667930717110946935660036599742684364830395958775470389799913827246528555922844685183824180667121971574305296229394266685366796765136379678593638453128527985269766495128077417606575849294206751868075392205213217515252136183868041132520764250706028990666794581957185162108091135779544260348359298046190840484800774861765501861241714983368478647997836517378162900447827068392956445140893101623756875305918454085712304091915664317719277671171296082350682060157750856884048403520511644843345678641969434186327184384153710914399647970545464350565844169995456197369697880387161486273091874316805264292662188875011396222421500329940314293206834085843720582374292287562308143862210370920106523212430482065687959086290349158960445322238583105086307551168503753611958701867047420837005196960309878106580030748606912552943761336547004898350423480088207318228283934840573024098331477841858134653285696771687552502695440698073945192682620608194627788400080201188434967390001441024696143709938120411401942693338551451413046343733882704918966375462598330146868328194872230283160178888934827436463081128431593129453231735446546545773276339244798291974082094110654678188016438337010654726704296637880962808324829650892700993428233676819157259326130043457750117697172795671409522391578948793694537175321533972970712261704240376008046855577628573065539494455143321209029163138797018740259065790088581634409653370685473294288823007842018854068650743749549757273304363957377898851931223411016349228513011131858042326482730694763949917254665126356806223453283633058327546655238704455649173833267725315849167482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7501634576292339887288872219153744479431527853532121496390225032386966759240690784374197537270811679749898659816381066871977325520882300293938380164812383796372650189630065015728115219667569637518557349446846905474008328628593971202410978389075001508347205860530430100583260037225851247328210634783552322121982123927643961546532143843540484324959244551209099351778476008205335902101714965653263552849998215157215399825651716870339439698211684536866577596975735859840948103104017542978311533539040791652566658351630200146216690973963418776764472617074238237345595438684314034908623336269029454159885167290643351829300010892554703664436424581067615369687471710398878967566289968240228616350410973744490008221550958210163911419309709633993254217692542001028723712076540733065903717566103632922332204644583869659813648775334865369567501302779261746292663675783692321116536521935667158999027730915502439793917213245621848759719598120189427729595123843114339872400837440688669920274906812777565383659420118471530268508741038866882695281822676086220924161887970479455219023440910518570797143516099587262871899164605515626248917844029361575554138262189237303556163840868980760954068745344452313731706135118842581389365325547138183242045450250061147501222509699643566446811657930379023446141219553479958745130526261702716791971583168460655263223184455416787366615895228443441007455428032246608250511974246905248196630690063284156834959300032341730985161573098418420618370046757567974118571109410177381482422490145061357464447499949906189813125506289514298330664913716910722887164921720022785729864002207405765513361329218553031157888971412475919028545320922744176346278350247375017401851363010695213185828549140126902501952433658554226515517780488448624996038841284363477988698629715769252247747285283429276291311338756272290072031024642039111135767226778161962384312732849772253541731149406741440491609850469347320151021591007063204234399855882289220145304848462412885473283695650903279419796868404342751502215044953514628147408956833264715818635293963717525408310915245835111109489978498665984348862261467450103668119645453428629598311515103614531433893507748000131295882944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9172536693745979689210650452003177066868610086071872520579536093262789500600173243068542496822387053112050112835803730916660223962514428461325646026810034253691443357735382255803650412728995362341766763079965931026327129139549559807063296692292601063923307632412208655020334178644397863867886044980101825376588901850059605895776901961106749053615021467638274565812995331295691912372118530105963377809405057816744683382611460425556467404459370574128198929665513851292758118293884225789794245043238130136657561634570859344207699395332197953529499753945069697694759154623799326739710035281604327337214381681682617001902321789935525200742651228361903603497662561322887144112742580394497545610429655343041873157954575749371597903328409609701456627921250272856664721499938326743669837873642113497293107188163636779303690272585183727959540129284807213174633761906677529763833145879756240821230977030456276710243644567660636987756249241124604287905912391018368954060643498977178041382247972785305903548522683674514728715978380008667920125383872554060135386030415926197522996945205056226961124408719388837780845610533478292775102924023753126236497660219095166188056014105255038999693416630176869922920940934190160948484729018548147242611076242918215246525488780265658426605981137750621343856115678101326012285789828903316286492417360193588550804503996102386739203654443777279344895949682068587413498914220919922928161303756814575730531176045352917518947648201670813624921667808218660046254265871954700302922833031022765474701782726302505000368841961252373449664873100029466068960611476492054718373542762108485163847939572413151204074180773532328606763005638719989516677660089146631460536024220835204595639490799040207754728766271824379069992682239897988840445990336027280214001517167272090720144901426235357378335847410132747772939805146834111153736619303881168275948252702094584678931059545638470421338196172526072655312777659593910039274573174701924713494463046152208897849612409699529866338428073893739874351141091563380381822333163292276408719612489952699392866181243250193105820720395946519931843981347864099544332688368319466104446239030748770740358138393216312906003485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5819216727647292735821078786745542935920925972271433718114689434152122896659345520549398116720700234881072489404177568873816914402680090936251595700399220965876067755282281963408240380308087204395185362107509020418855142399467361816705035907147362345916806274872572269414805810929695029104804094583774429958942147074834437554774052687402081076872873961102418988440047402078656019003446035621180138907431465851204279183120930918283050572048922899928814667574987849432323082047260214968004667248561890509231983842487696392602324999082553400337800649525692757047051304522333355172432573137585531345778112864835798747125445578793217181158384573345717064825862373779590383357975408693315704446750024901396385564045437061881594492678463495161277277956594850702235865830356647810735237040885442519616999045618026655859913219463034436588518858329905864085700915443458092378964647484254300954757500841291935784378921670219993226367510237876824950831417280759034343614359699357830331471913678908136893504858208422498908374068868164641231196168842748616040244440271930169364752714908845156299462525216900016429613214090347938728407488421184686338594021332863844156052211481916444687736219080160151495686971451128887505557139833851538273727798279014299673031544488101605549147463012517532929180047681363929199303426583597952095050217900271948530919495168874649485961058067740932464336764587220374133302992228171595648820644363358807208789015833810084418989353078688872167788213150528180144532234374996854002318908520111754681380875759258093534575021231554750649467083071107134541026122573879984237123201813433532879773499995574744125316690674330555948220398208788176320778041954613092695453632270156687356379803183432036242608947595078713879571401614135763840907216433032744188595389725875720481515086207168019043579198236302841054976822029761002117518563093539139881581815450081775525458686245344983427554222444209386574085411817085364573145941966142641572445585576532232047611543021682198913246116571227932617694497354871006143767151792699595876596346891747972606663905786374399874216897300569265785819776335319952171089047818840574598694507523533138512977354559785258736134018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125195848884804014621235547617573723214638356529201976006661577600106998392925578163901583106897952996116344166934881712184135907157905179810825675661142235175923567251074239583399608507453137357464361008455319564539630192707516415035313959009905929172371164561813402687194735770583209995588222138102833918665006956738718772068623794106953702824009597415585983710754419500391521038522740825294874494881746592399943807025743159934143254897372714662079940278305224286097944603509240952617723437853945035442557935777724774595910665753042112597193353735390040774762182029921084219696984140873853472063393174975349712719835295450804716878642547097186467452866553681621210729347038555847201467900920109484139816800717065954938355475625073994122009203530270383626543546939038992940103534028509699863575019379538582709544486533875658667171602390585730149530020649170748435135490901032845299324229208734308951508560980833773281117885513318299062868768605942362643851165618049623339254751642626830088618026484344832905310727223474403575822910826503537850182114936414931028327518200310723576080527597699770613158465470115915783747816439983994435712910030062037007484629836696595219044283532175729405152140860538408565076428027267609868716570937179705734729654621060730995966785077028017366074015604330110228826422153668722370733250212153377173369225740758186099528818910663390220881956674443954220927374926284536954172020879894386440639254011590772562672323560640271128510591492135457977077936317210659980041908723861596806182161923008216966965496113690507436056874922017728655062239526526435905552436819446430391908564310530070148266938040897842714216497832087942720434498239081549694010034493100651391554019772755472984343652890455924674288603841438747388160557884919402962544640933862782565929097417751021110709604641186685347215502608495811413636611161147383024408026460333547455156407231417335168016783675836030277889004436114776087699323533372711327879223062169226881817995338975881361871948946036055721389582165099977880059035007294602464668026852852506415165457822040476691868977703859252713533079910158795456703350004650196721375772190283877189514204414829151677847195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20776376598338387767088768930108966596520413825862734949773695754486404431222221163710869416660536399740872493102833310431315084726200825332192228030396457275577030641309833477306647800140542394412348579629680452102803953161160023892545635733214143766549597715048958124249127825673284053026639478282302006828443879302331334762806565333016384861630982159672161696864076528338390729740022303686205037738301574886980893076423556345560295275911653409978299436804652356281612429443954220874813121540477337907638852822378446743219731832167637966247665960026583751275718113556304231452422873295119424504664605357024570772082376254326543584500614292792743135337820291459845874151418749789914728315327234550066104032886745648029327491227395124757303181967248654375081695793097728426720361837460498300487517552013945761804634085577463566332431380665316096837205595953733224400217670524360465744073161543551903691537231402332256234660174270905650889720357412900559403649885520482603652322569934839546394318521787986015845367487256880008816425001849391757846135222288263920381422546014642045937542325793183596596685517010084759054746746529443299330353672704719759357264033348607732211400579620892269897752241149230244067531046792547603671289506207053197696077291511814440336251694328103854556782406495143844746028666772729611295830759524806085750418109728996833445047338692373002573288500168354469052159702381368665931117202863515436027510035298231357880196633154123004899293679359571129746251851030759729613466276102724654648562464132571206738192342891116470808602392457949446634491561755320910195214708495253486650138941439906955496974998947017304142059080871851337079372385672684794303222826821330279996781384206534528883477577440434759602759029357925141340979310337583361330440579975309106656889974980344618603092627592772412996534302169392032780151643146858251681080001059585431553912126577688446116876779201280192499260790589786882868026734099278870387463226157889789161125986219356093375411036105032381372405653900266786883735417828151978582909978498106581438745959994824570127405868393928452936618311877120527422872418335674528421097055182645207582657945530601493728548928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5380709371787800028252519511774622218204103514286866664133744097951661036535497934114049130383952818690003066027393507148469068064888071985127317916054621023549568758192852945766798696676462770404711764832998998390713869259376297575121412725440550758452255886614956145489480098412149631463301247378123552741590433291868233237550980592927111793987404403348781643209870881833048945548363000817233965786537384602536522265025012569490999156750761870260843291832445503983888198324885735028879249928280143435518638315965982403461977200617804547501462907101679461081866933672838420945530877460159385859784342352972415261940912606778785480640714637722507394687089200997276925610820117611260693376232370498837047441099621628281549643331454372075388780556419079615975873476866004243451087660619842173655405486303275552427101219673740450494695495600694713864075822333196996808533793690918457554560330984424551756658313499173694611190795510452616406158522497033373885307830916138735068611892157548508950819638505599032250470341548586223212165931005503795841403540127942429793895906918165966478859191563960762790317810481313057475824748457801015485661022330651761792141400603380343057859128865338091695047678492584516648383914898543633232803394868878358786560412043027604209685053919677194831654509333974966355838699554046256971907534441988880343298820705936904494298885363633849952733356671511426977257474175216467053289293210681562465208979369839622177052814474311060391146404566845582900663516290476180867885514557659827293944477688401644043390968268271808699572215148688714443624484295725269071531481413102412319918532211719410443840887758578240339320991967891190725851237047289329918285367399571521135668144222751286637804962760893392522440374644675351512643836488994570172845477979794349479687805027520821514160151170081120069111202298780641102778019191771306988760515487945281094900923515643828266755035859007945736046111024092653356158349177953261422973171895065737690137317713322232971790002107348667179677385933607575117278566723281990642323765077877548749135256055349875011895299733433836549383484902654012188838952416322282977663361321218589531515981406998443787061407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14353490440386741522529546871000591492098976573942528006996123096356026702260178235864059608937283156196998266849751518578846733492735019218629441188312804923814953436222448926375426812284833790483318926437344804440857715401463123558463769158690218017360636437412570631987706939054052036751167758670940273658090469497841243115165188501831616409146767722572159511217134462012637954548395112405170395963063530472617200814555322411282849080584126191286229572776140938182417364922389133477215596635828220650673829572318360503288639962712598126453511283737672963261211417340024293828892351839778783080716660206807403159180806879308325944799617103296506832799924875044247300727721648062882957075958817159530890639826643791256627079099882053293524663085438105118846673695632954094119781824965567647415601808437254545358344104815181027237686763370848365683666860737102303075149569828655434111741568416313460530073514221091948531320376923253674257196405006259127706535814056203540754240726265004518230414580363315268821545778795248227504883933434857063304406864056105164316086038748956043714581836603583574190497419896501673467141491804544291369929191231393359013290440368823406192048132922149665452855579780110330973810177249430403243415568623178935731906832986448658656002777242237688505820728375901005907867002663812482988870837845160459690464297199710420624320992762312310773935241613074261357520723043571439817731170230932958418412098798949046668207755400177198576686696547314274101755134439532674176275989792719026127320035160452646447965981067277699397954853625345504159082621550901142534044975479140979655999737706298540468768585707776641394094604327787007726188234814439500226124283509155870284120753964920018338113642597732082814825861039644612927214234873763229128637148432001894226302930196979495638153356323633691847920025632682593784141002530793329245484785628096355148852975207770453531731326768974182901196021097786974999197970439118791449170481890833056214660320900691475689761079168961919333399890700298008069101309159743156744019568010414565824789706210433008670822332948340338288114095589197153750322489492506645949193700075861971886574650398997697094731516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[967906787038635378259612189519330961799329719277069635074248216367665178121906404180582811915614888252775783630595449091701241204444041623692345605409357084032908474906799332099761732853673626716250441980711072235767023909525111866694593931396785471131876610574514548852463332623352474090744979232331591126592861532344229739825657167304972635814904534629173490507666617791639943453236802358049491790255375255487204714102454529339943571339748640365836728921370577333005754675009430638279290382830689296984211686031447665329609231350409109573170344879612642541012468809163544149230769578719028600049929640747816123374905070340005048803790566358792038495130439494576269768593068605830860302199756864665773446669598421114062738927589987054222782910294306082047769339263578467152473928943971363322739747149719117368949257430175219439744881623397715873869420562952929027723966172185168800479187594074327985754687623194467093765148191845819854875111503725800447899292669276874200566656141007483602590413000087431188800927733753103976025943190712443303375771318520506271937402912185680286978764612215291646167565124121825671867329208938800240406042783230469835832333473131534548995425369175499531807419751474205396463715540486820543016476802096232152023070514225644722679770022074250404751451752139908044980192064252343669448330144850047078885774601542958865993650196314801706341866815969733041494147028661258535521078481510069704736235541570547839948354805824376737166365375909995852422016789535898314554869732196135650700202492642841665065653264416886445106192149918732444647150523286895817519589419432196020995399483468946870485140702230593923966227979284813502621372634530953282273702188444872072440608277687914480334087657942275116857630356431335522314991743185708298053788429078715395884730733671984680854267662108273206978755789578095092693275144250545947860970022282629023612164586930573364193973558436429619666456254631304759218832269720245003509768835582353081242375799892359382751925690001771641195056613423363126885680280075127772736787095268413542170061579172185458867598090296498987723567085207016617582413652212216163577577425953335095301280851926048435903859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12210774064030180617078459777495670082808497518853819971841410758074702657074303483857960071727835714990968612926991367477330419837400398878439164569542493603927963017902545232479500024287442796873815913484094396920216720312239007661303192643781772984395975822823959982798202434489557728877742539443869358871284158342230114023321579031480426193282464902680731027074196482760438099552114795405826460775497326252726074389603814879185527445511785452917279923669966927863532903378267793293668900700504194434926932408422291631107941117352272972322419127455847889498960109601042580302836515266030147118994471846834784221423010766621839734349356772851781586019441069652675339849243773429506506285792056386328519101582158308430773951637531318333693676712523943912699605049670133778153236128192963817242020566188918038152852820702388268580025513166419965012571164684023748132489394436629014299688236250415708066133115080709919281517264749289189094263235092112425238328585875847982112475436132112907043152574984245392663345103915649472835144163966047552141543290391222103891981314025481123522986436107731001310843109516413459741560446401645766395739647496993490994878389957464942733306915502696335033413798861921391400876612746290501164606901908831447406630959132964038578564880746732370391323805503588433445030165005003893909879628742683372225400856854431331419592421351361574150304358008639251712618173680324067745562757077195324008179033385922342378040079217190459553668620869936439568934851667433905114741668433283616126219857172647748026682829912616190892309915017545518272356168571314173866938896332001880359530577815787588110471517178918815292200376319713874529519042362308202968769670011384973391086736932983581148406734364324706885423088042838460563332774120464467130702348297935512955083125215752704599375844771651437241506369956171567221157815565483989270658661404899551797410220696832961731495669599077627802692544203860676977593231110556381032331898384089448095878586492811512455461960526482681161389232304780547630339678041843267136514981523734273913512509484481753394508950803983905955678558807170588856560901556145156368936873341647187894147026485452629207982363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19063922908540879302996356030208179984459358154728592919215739565809824433303379485395945833356918184450671960820429346213694677517000180353023688080142598434248027455015522178709216557031763052950249483401942451157355751068295595240417948871253582660794402502089175040231703912013336661174956480134459398686684949286536424996014821925256334971435691475394273129379110705259542903462021320912756325202401055650530030584502529127271831432896281373236989920257195062664182060512611456287046011616747795723151909936700993796496900018993753743942372056484834574088627903960180530807914002767344843410905926558763548373128578595697619442863893418454762015861873565595356390667620116351356538907475849395544854263685038578829427538040634624435638266799311226389402801286134233699970336682651848565462434510993190691207647806681413331606779637165259129005993063427296538621966399830008254997730016738582458511243424941671622786258572789529025997939084464451001018465521352070981058728851030663088009933512245358682245166983193456000280387578796514194945587656637484114459532334822271775147638510270466798017683587958095797970703282622495695112223217963170160809097038130403350185142906891904338278795383540455114287745598689697173944127657440821941207717143001074738168550422597247367729418301051937442462709387537327205775443120746439319820922981583313642364513687011943589051052439379762769754030485032998841005702185894296543767559782615349255201517187647711269820985416144298584391123793189030450485981626841061678794496435101568276982542838302308550626974329245161529342105731876757350882462791861719246408225444881933568880299174249715290968394076039923248629681227871006273290518425737494657253243586741767720338271498845354928349670556086623201145988470776784502787724484920202457008419358023345019984447952993298216734164868826941330529705194046370919305073809944296756481322767032749698793672134609831397084853346036943026458997936296872073900377230615283908047635707796589447393845755975006929105351954386889615385254347284469906292561527563716922533897888482968698497363564128132447981853173344838605283440863374472664660101056736553291945429234345527419334622267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11608259996624857556893347114927208813188650998542205543037146061211032370624648298192852923204705979818994523966675787727646977018987774051294597292359270606320768513397181341472335536772729098808012819807237174005022699951511965280202617673957357437776974548999678095338105182131930428358865807019139927078944939186352529042547686573926094938896901114447839009886723819375292371421574069365275064763471485627552018156077890731517910294266274111490691737061695503620468460671991708395103528427074948041627472274374787435733305521829814939087649661344733316594792854416342407723420811262389317299501745001426582237150712547407094383625540024229329615131614215414040801940904239841048704343701078998315432038261674775743206899193664978446247192055592342129868868018330671729473374763676939020995063385655138233354249298883508323324481474342836654908995279240129183604364547241786334436728122927289562558186136531945166373716441246214031754379061604064011974429647393860827770125405393271960689490322467106354005019889614030182425160895582272879862339763950589720187614716203080047639495702132863389477413266692905347530012620731224367642990679185101895757565029431286862404646959344239089855232561371976206966621897849257206974255943721013818925426583981901970891985060444549208868339316247952154590624850186723554402901360404468552700727422216603897467725068866073791654127087623571325970657837671512626021749350760581852115620438222377436223067321726262937855707124471599920692803393804105378848936421734203663471255954148197232501799434470398165035005228854500969677438375640964078115912261116945366985715541418498313540629778379096081912484531631583850239408689680678394302861268948503548327529693730906072415520954133363247602100496057987285989277863929216644899120380749128109479218389021960838854844852860092796072438247561683041399685673952980789584418006824144980828315624031099636553973335242498440799963853518372539828322882213751024965590949835267958654258892599503732736927803208970350046548120946740569076855673560235455829666153094866208728980106517157716447093846874985253355703068752460812528305348516299253571959917090306617689190000140026156281862640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23740871319560078448707889857922323528988096212234543830823658834744948752956698784626852311894565246060640287228463688615975221659706217336843588598516589696831513633401615211390320012967461696503458379853732168492428118337909273207095819418221757750599084353681900570762217552007859814881653787671812902361926734277272548170511246672856139458336662821499702892754631322788028560515263731640521622282860539897237025963031340400457241107030310989954763722359505119570729884720264815691477841422828507642286897878533145290985057711770280540840156481858279940899351771649805140395240322016293909674703569007770856014168684007720931173475239122312405356849643424397154830736117598571319040173852001944624790851085026844264525666912403602020670021079426503253809184134547268103271143535628638453200095699745453806476833413472472905027304008599881108873422768972936187220177890795374194362894903213738160577188734128288486274326327622447627809818517222972260020945607862485494843108996494295821683590002849101623280868364370445176389462320284908273960944853335562646804480707096563278899417965571552148734763521502704448632611555974472677338302950382703936486139349003834447836482615712097575288295000786417550356150139035730570518673427408735110217752645185199646739308820459790829575930911039518849664886426874874006953697532963641231909909605949120365796636557275645249499763794512899887763209587695902552822114739847959303633545883846350908251420156708620718421960510545818704196606019537684592187090469778794568231481440064872897878533377891573514022847546103608022451961426659733786958764338179195360204121480528732058184899713149187279425944322323261469266709056506130641401729085970541092663855174882740506443453133429574826487028989741953641241515197774279941308225775691492923226503307649236093926074917818781568045419633706477897263303273634340970902927921716785011747263135546812824836392813272390868698612512167652973756124677932074629006009866497486659339177556745378988049345497941100668350171423657946175909481857418475342753815097901151146548246503348560553883507636941352616493041386223807789177249421940964806594191280921202986791739330786433831979033427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12528392404479712234852482602300129566414497395422321498905748906726077963893456349455343769253619782387111789562389915437935681690638410426914008258852186817656405818315421600249916837277949757714969071207409318323634574896008817668245863085067612685452164966694699826937761498369910759725756414441749214610836349385521670677162660866212085002909655220785091561296721630813636753225301940583806907785475430322246472978246494681331636714295392203131033035091451687983351340586933437150125962845132793411381357213730202367140210135496845517551227067705951047342034842886090883163778683007453798218697658096903713125452897064770898023728207734219160218826874246389161579689865939544103420287274461488049754892511382048290140437629922845899687283417534321449943548935558179577794899753543515522782477292276045631365825960748111822564725167107640335256461770376889842136341759072841359775995705467737927595555696121287077775759935983406393921300941976090713940739058715965077881161930601448130924676671933037384531277622419375222122815049476736884247738823808254703377101663517407910720945832287869497993825569802631979533704436156126409521285886092433565942290558225490333981605597530341964040859893179294932459331334175856118423594429264670550218483972326250912900307514018035197858989467440491064217740808403160547287481107323640632320838329643615281402886520757071796002415915366177725905899704850907436713504667660976895268214539751925271353183382308632375712687336155255532023354656617038378661862427856746342897281658515587887538004795843031513314243103952174082063886350979764409444057492023093788080196178803076104781099020700873255641417293112663805022428677585566934937110855110420094910285894095154865517465564545596392794854128670181435491759511577110920777724952790074445260669042134679510518155240214176063769433579320275862207099202335596250445510095634127997578790453860953868555054857613777668229398223014426373469385036594115430372296758500114379719915251984900365854778911621820642834311604012524905343436521843189413592972660769301063360038176352018963757291264343709937292440147065884762632263600838222891120326955483734174284611548375113008913664043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2980487465014362234785293711210142260075670834618127370582991145860236067702030097737276293805722260092443055324336380020033352645235080637470849670061761378783964903650773650004267733735155698329912711900966571263643699947134557577667202253030558683507792046634211796940964789592264979595609807628964159085973691641184430677379855440420909505442525186496252153978653016563341412632037790015172345373385368295454574878203664406734170220863339673300879784572316022586759851498428329660646721212152104384633152688803433444108750319752567934108844064846422558189446936510236804199724501737691334529616648835406963713875367374057210275532399412289472784754965148516601172247938110114648451896230391337550813062339031063431522675860431345049658007091786897052773603490459110938214237585274590330742286480220393750755398047233859734779814736692139902508500707300684522595680543185934997160520405854214652159916432201482426259967852147956104952636990583051322956641954209037242585497556955263666458065258725805859551854828499881267889126420856786428654167944540590749670115958809338818255047617757847671670564779977110890628680176351571485544994909955971335432677490308409758963299460083597638412034828558684483664602689031954298270742641191965567353008671616377721572021213121899602611794684590325459968118110005128657751493942092528959497948009266045665849345135815700705152738718539805777875753785564163784003232086037226181703102018223390483184996415352444260623802027368378176226172174599566650571138936434640159533759186537363904103412242320515414229378178774789552018013770941795012217729302593269894455576044146252439299205408110945677930675035036342463198514173495442806211611587862004532732249090978824881325816818917399630878254878690246010106287717923415600514886309637166192224963808671081596445429060513648529557704635918573246695324160807557787498815052215993172531946488690309424915690176550364607953069391274173250805729043828679428511600222136871403810487532789208715312267920589994945856146564526111514621522895215477530788842479827100849964362911358582895030640335838325561537811804227160224474398826178342131989844864487415483375682167843400990066943760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7505434953381218021828292360108448903080859566506307348332892323222920130674420927267580957256125087784478603755035545569797099119193711619506037641306281830813503400747271069171460231345629271577788398817602310122625909188848975582429066280565487591744157904493065356334242673651537798996851792241690993395736872090698770561599054210456655042917818718572331335374558334437682465660859698209480974871042320909224260284298793202924434482698330079185908128502634844172929341519619037587896018497127680336024112860371822281291311163276091939781011577964129287129954359199908165464580897362805537330057307753813920125489669540686797807513812560048248694326166887670760167396287785663179543192899600083238754091908710578392772172955958748013476186229801370051289446952740982281948267645141899781281950747645900735758313519927493366727181726507102933799552610251989936176772418767876588613520170016189170802439724940632435641679252652652990736556311583315598022460934504860897012646541183614561064267945819008487242046521320509672041798396343100809919868035395306030770841808968785331205042860680592546593151639538607899427336456202536379075748512821665169979062809289589176839884142591005094535311865631543569023223096990794690979894251134058529349596482319278191141976182138606077414067991150797211977606345127362427181354510226137736596167350982151454963270991766586678666916404116472391562802450863477482806632371759421211041589865115302762724503423364968111044790956515966087196341371413652191369821784287036580344205359800951045981080376830572505912859254323597173054430086573564469854995219842004324477001987980838631259147600412132903624942712251050959994720983230502817706010361506199972662924148802298700125029248437431795964025210199528880578028386694138718107066562226682828814036101522782649347731440627352788476686306447762356722334055485882088573482229432586906486330844249527183784343934715483735876623183995853316026654881246179134588090300913679185030075535706641051266384018538075398340837823482362791919576093697345644541919790922984672393819574296962247517715958604363408687404304950988528459456112773465984687828018375315230128551522580139753353416283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9021632905665622275845898752845258257826811381750310151705215001651086557945962182683848067594230471610612106566056691583632931442621475932719088399984121696609804308437350556132091450330866660096534297947551630615190471977893190590481569384805962637756518989590014464736442775591696342151968952424461591236864936323212480277720664204422849881410513359817949846947283418146454910187321718328402535438260436706954047959510839274815660814008975216804358443016102459630165311136259585804430238477845463384461801029689315237012890171899403826961854171570672140003858292772983546592418872801475813425631930515682708192753872624192350859488949036522870803741151533625582736203010930165020497421421576036337242515614175670293731056274523516876454464871350427888283546405842345855421229648695484929063701944704744292861624192569986946818868724093165861956760319696428850872993552940283736203582372473142918446211971146360726656378316125004520585125813283921073747898304104618255352805056508612920531307750792760030108895292810307958525950984452295734001333666507056564526082176079225422451375960521249490725308048010275747199907300687816854050333013227993319958007233382105859944351351609075169807295940470997315382206939132395629007791523704095246937161530063764511862714378089525508186454025842512149406390989683881773913472391227639240062091698802317910299183372873853451761302304943905671898512501440021922642587602538383026402508384565355821539289198318985107669884436528201912383442915411749290878687573465245311428888675597190820126552603466959485787893590327774927641438059195907690964641149683612876828715680704153947212525979852328208467538901194973941864364310376065279928919495167314348648560554754978390706772227541344114424503708154920277596280966183924121902924474562049458918465587749459659058208648988510388109019897357337259542356347055609505401426928253229549523222255994208346074262239549119856941536075990547159150077862170673437420962391471451890219986749192733638352558823827891987558287676716102873204986770098489945225177529142289428100892376912320194212149950569870073664415391785710184335450248071894291255648178529670530497869940068294947574910800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22976929268872252069302637561900901126586546098952903391471974125563766258917761297592722759693826845809885982451805915751016167010154776674398144629724945421445745214593553556601874655228135110687828706431510163371152114740725611749675819840029531815594985543270389079819975961141974058576386067198655990524584694519243672524778076381883400370793954579883614866060119241120771201644871754882454346772867798416260524963091867708763457977318668976830024853179847414562287158578752918466019358917312151903798317939619113643822880314404245558889433766462699402356773706439598399671778128685478851675317564315962382196721383858758572249192030787157973217222152182717173160747897659736171629320926007859184157802808480698497444158719184041226917365322592424119994175981938654135528828233151955423389195824947294130626011205433798782194571256950963141463561904523543607254085165959248123983790931117020822216506910448827214520247234402348756466738017019792468331237919301370138764152949996494501920845033551557354174133919924998808244724502375045148713838555956506825256730181235516678011066151604544108934105079437932266188325935621119153910002301400534128539802813336166890732867178712861719142713419071686972370386156579730954576143546526048676741680209279601619907436122146487697909587887709688285559394495236002246440104021319517934753107551581255100023322260126202897874149996270105413981649132686202674774562519354205128496610672734244829650924011991857127760010075504915023493252711339120043279242910606679077399524080304404985586244187306327695809697149503416535359304604263942749493531505828768211080271562180014584035713355897893676923963183769173992436947873403154938347500642470884083626282159553082831828648726640126957935001519951613786671635482971404498472487846340234331357269573806183186515418164325728965161221027021846643203068445738916380922716900563272333405650034711701708951117976266144925147021546672997321590368707463837783607630824824430649073895314610651164260208408143524170748641276249975646596911172444230526619118067203834899173091642701580677068257255586573818103401377227845264105991153310179998028916768542501254811635900197993444146250226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23683131641026044912810954251455617901962830591435497647624088298572932390380638719620748494298612398599019262170138955541222078210655769004968087950887663254403008839584007213368479398249233062109920243791104063658679161619398754759341780123944175930109330934772242909252269355528265405404148583486690477820379184284764395021491348783919694864456685275405044622250579862663388039212048888367615937285627699901285222815944222282841098446719050294489080712095774877407806556126837110598996888022113762367695609298246440834092393581223660282440186604537731350249363621787352260802723613321381834483402412090167670240601660969533836031356491387445569677995446509393826968970817881665869124050518777007538587550227648005125683737296410010518056251895754546704365811301180408354788941648508023635417833158377227450275895580153701835015930164909568672911083614275075316963462063336377340027270648783335351447351531580229859395674400155075902626317270287267569764902421554249038124668373855519405795343591786216583740492772540696960682843945625859670939562167292097352513861120780805460912189704056987960764765532450200495554393691368817013353453817758375832908673523277329015770884329391608850341045979603836998262279567071766360651301513814736319309840111089350654712192708118361800877774047055253791575863364515005558999636931996431597845620718436064814837537850675123545577808273722186543974310571172879380632138208009841690448354653317710484787733886390448938412880648314832486661639194191979235751072009348157177968621359749980156265624056733470387183519506598192863886233893709050216835846246888873758466857516714922195906168873886322604052282567159429889469805286295682971656975328901490242772029964105632720596455373368621442498528783513972986250610000250548483867860087708765854022482521011598795692126598444169943855627544682675731261273819236112659182705627844529786277889268636091043975839632721537527819109841121089813244104396681581208206555625770266595405862939084708320516310345622406413556377240872680284086699107965211219407794424734848750558128032666408238527625971720693999792912316915333048578977361783146061313166632914861066288366898849620562110727815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12192095191511165346213221132093027476699470141023356842221065975931096969070337419220450964911261169108268747731316337993978575524328591324863101648209505468311435500367518480217387156461703439234584370040658655561088914446663970260676471745638635669266916219780143382158283419715152793375464708569961366561849933302307804937593030698251101070345100691704814764693081994036714582062046579601915662730684099676505536304157298778174698376607733523871517770205712727625391611007455835678374979324407110082068464827540128923658331924729135199202075466311301328822326826698567913098437255773292421577281541622666172235564729046832596954417494209681378705695793142334361059969564993313222453255149606033719051252930274572490069985713525937735684056722282180177852436609342033764015725942070658750915492873310943063985994131423124947731470041852495945519865322276042888651251405948589006935821633955880198123108318267409253416121648756622802257764479178528138214555063824561143310540724111409778500578964209243780347856699439330972710081977780461365957727688536724629115415067633031076819199931710980628092581422608761766087323552348608050443811268945602728047460501087355763917362673397010734516742377092212532045296459502488257214695714241383801893687505436549632116333201267116291690635021690885003403608071679696204807301920037611774273254240572142874354051365577253538782470894840223232101661950677868602411884256087715966719782439403934534719204458121294928984141703864831186563392076850252553643826815532288941295163642972106119393405459841327228749044125987378430723319270123560847950517561277981440811186928203068961620421351970365617040817575140342507925901608754736530880603958562821005958040253073045949083284685777011942695631942620495909160416540136777217278740582496895450376954350140483320461840670250625824305737136467060236667338831778776707729632150865121523083133580394636437569057202248968736686490962415520380696263678370961880337235828581033997642452435299592686290319990151882721923337413598929102935313455852633817576150992654712634340232718269277827454264377239788569337306050214990167270664455889660502554930369307533254290505375529706398860800763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24694552441983200666965639400527485155348888878281527087850905036928910697423574079675858978450495019315892798364807791128777518018725280403995493861941086697077541694580484827712185241544137667482639757939243422462243832185757870353856272580487682086284887598907426182947394323615971640890192945778666064460152941259732191120020771433962013495514715504453265970648920259421218211223709981934599707189357810454410040630933112580673007572663455557291832613423781008483618185689346788417630493637814025600566889338968707662219186213921111321133469296992119147535987879421859153439164726270082119643377760814628538440890769835869288951815830826442800049064307794911338816933626629368262166971345810122255168828170717385131511755364824222356531948518071051134091421281056653255386676495676759303547904252644426815919727483960586372385353178166930441916030425473747149956915059930472946029422999999982231521783796196971954027409825667020855991251660125855017112380439024273038627085476472608226632402474355987303948150569107116662846474904037398938782322712630846778858369529072292348360397029170867417673484215044119483179437725087272384131647003724460239290502237607506650079535531278064302634358440061788057267493450936594399729017177296002314400068249072860308929528035506026362064089672310816435143978348600082780063535430747542857363454751706159559883585623461276470300761571270389419900850784189250366806940569701645797863850723287990643104238780795568187840029254260274410505098711706807144326923787495356066880879408951943154764032779236611328013543963027300432240590874510137686145070416431438893684716214368331995491685565232588189244582709004678994844969860907429314506741446460638546083544676298272804505751214554698581380624739832174805018754101516937896194297438797066709079893626199221874751270011251994709861183983170011396338955822687103858929359244436741902806554064156087427096879599161095431005575453524210301025426604548167573280481263768681047754130541363159885201489889802230686806310687118808034505428821469400744225966526882132002237789300534445394560242118498647833532127607996854238927431083970622274081495637974305654067446161878304777624428336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5707137649706501527693064611641592616867210053049939900352894552637881363417640200681887440019064699161477939190023479282179284809169602261954112756355082138144374560918365721512426467700544018561865476860400875456067149053164989678730832469786426313790794992761775064328909796593672030354607668817814306890376740379315701942856091713438371072382270250868260610819820474731619496606036067626188739014407864402629263332572767641122626265183955484609220961978331989069747734272100097098419512754247566782517710160994998985802722165296917440046158257694945404858090360538824203948547610544536335053632183375617075434101178226540478525080513633054791284939101895713862600851210785735545335410362599993637157202059779835048449807390825468419840673785290962717786198406753148352135300449113413465451582604988308103859608154094104725204095679874708472411052519287836808948922589060906867412198340017118285937991189106017145797199990849083716390794666360377495126554998882805962939527478360254089779445242528737019603911067231175032957267460664795550640476669159508159164613790855178661477650574297767001312626327962445621888530996331293133813409317768029963686859204912101482667575845432773003100898270172164422278330665430830052708766197120508726518548454536634885239607075798431425669341586975080515105073875749469123436095992670255780428461764316917101617776682942401552459669699154776720143596056137425437967161074582631261843912700839692648072854398430467504333566355477601251185896240501705984799628267328115234474925305671007939242377989308315592305722300078240719799033419500355781267753907547744711170888459402131902786230055041573099262290493946664721509905774517410253841347937933828609695703337814811076303510369852784379767310264821774012894011830694814507324519026850524364321314322507707058365145064549764232237111833131780393254169759786878359984642212708820900893068763769150123857326540792442258822594594399459433782050128535235717652808774287367703066059204448144934540874395462869789413411337226537123114007899597875910787630094106642924560503946704641938910924765835426294177370588701862823351100936488274478916762130433179332951363839122980418665793853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5957334811912468271789054669421041709185460335128974653394881992431076839581338612899072295319087278298812936126915826602346440722879331433934813350010464785358992439437310195135070250230278652641077353717172189203033425955169125557705006258448716868414086077328583164905422927681437924178332710535182201231522432849375063595990376152679999094498801117673679682597725568287731520072605653968431321019233704332135729597110619821285208406559724158618655401232269078835358947018470448477274384124484323395831687046019844542631387874911950815517202780082146874379137349191131241232497272171906724346373842137099962617350801290747504586497392755760350377528226847314497027364401600228835851393639065789224384601411110188601263311861370055756381536894011373665920320000441778956181431152411391067165137066796485649658102252367454604901677357518401964651359832790234312035765044106020238189475712454988621583011920739967314297125727339590483365295303849782295181508539025663655111432465523314745284292925406247876190585048256965899825268044457574223181589465107619860267201350068765579512245437702515403687835435080999796194696272083483830219809762983443817720797074098731440006041994525190972833726342057126792706842340517029548908587826521495195979441040818858639076003163207218268773563760233557347989869581527113280223738312281702704055631567244382160927237016284307892832221062407313420451991198623364147124997649895794307884365872142004611825734437435391221327076433512582678432067431881070112601031866492422936758333538746747307189954248742578467088604427725403419663843813523350123215702870083910821186316944020780438290483456923702695413986988715651878660096148384877599705867034080128639541584328089526280463918925735615711070539279502518505670750857586104467082880704948165070911186493761659121334794814752954449587531750791202351050421539162243810651528353457061729507320233999469590785253321232263048007099175842950528634987719069070046630365195366684651867765404003151466119435395626351600955120245526451242595970186995097521593991647732212872457184456439747182644384062791665314365807907712729111207431055821390267562045922363903829236833670448803267222047057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12266664087070604052129128561147209907330331524711040999881315034109186989160082399190103720757969294977373939431644362427313208451509498539490666551014301315921629302059158420019276428619048652149447322625031623679189715880961099966267339478824283450427016328125134005616306826015710795260037163730594988290169726057628174576467252703018068918620703511736950025907346800332961690837968098227160914578282552177162792816505756293818689812150429261935983834567151028675917307995814033971669998127663530140437426814500249746788295476618987325017903598318720391051067868497084186606229852742471659225546054317558975774530899017634063872190790217250277825389584304586963220295030021321424456369974254535804287212555613473442803315157498489274303356168928547482749792635169536903450968151670075600641789741480734090556239681856013491011753724445801997094858325393807159485374293023342766563265778443769588927574542609596191907008313149318220133088881242792415734690564233505578769457200055074219563992573557205442156457428108424379168215524495186830640348467248872148411970849118718464129065281104853306377404888280494673525568721378509849461394335420085105200366519776250393099301900974855923275949783738237214397462199089969869408743654849932793862335281797502934433690609817303155872595832368308201689789227504779811196928060087682364334062455939305966400512243082039328486572511034268662646973561900693352188618002990558681339464903290083266012883557973728718637541931189802052447623760483843215556959396631154378429210656263698458676060154290262982112918256885935068194423843159427006588109100523970445069250635532522997964550626373226403332086594091920246452803016904697504088975083763171594041769632926190583685136398445735181882845487773325372135726193580777832866545596927613440245865580521494928943639204453664492177282397286175366263556189636398787169105050663921723161300769315057372563974099012435289773645737915124874654326025226116029860836799077873535055866864322356907408205540159439157603719393117834751384746399349258488184018099589002737594157100144921514213276296222623548495896899544764416244810689216315059669855494997834659420054531401292618775401041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645380658401053257385899947775122057263088594339752551773504154261692010934617107586933260944934300114041984878733415456517116566483663309179466504362058698730167089728223484708252666223501090725377225813254225962086471555179887944023144776380263311010593869363294628391840605525586098822612167133624887542701058079095363147556558336630414432873476300797849010949526133198360306075444853692530273823031085450379330058229164247787101283440169801357855579416366535545285803960524670658773350680774895463668537040715783800382439680056340937594265279745458406769323822289484802404046080698219428106709639716028568730651633310156321470543730652705807549370663779020475906820715390926939648806283452473586460479707075828157106823956096485235558872986936023585559591828900281303640337586529791039228867145947620880638813752236198793915232384280817221630521532967034381835717072238202762557384215938027970132184548425418351968695125680170386575640545268628449725880676597094463906692262679389760177778243861226790122507290795851325822567304431962941571257009089069374393331707884202888533900830607626963706439673117134188416818927551633092519077354188787123424414062732340632600049464812068194779434962893470414138202762708302093174541019406846086514874057550761058030811973851247004829528907754713252415716996827009354437015940924234315855661423138453981132617682966342808104611158718548450238317142328702648972965730448225151189480189779643721553168211003417563242506140741157007199430724910692499572391193784360520749724212408483048841841935879124535084872123795340673921476712841891702144739105252392949931736293492914022966586426929349202353437691942862460773897636292453808943190513311303811652157553045388249852948924442576492768579074076635260465883861681145582329662076492095388671607701373865960847263283947218777927557272931173063254393267861852082031145343810385855572140679609968580997819303782708592801428310720421895152945735419926171208186159649981936595360042226226006232167665867387195111190847552701448490649706916789646863713624698375440546006910756878803677833425434706624465271275960470399776406910541924476177339916988645427419081728087685326087600431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4932149280257342021081112215502317609194158399827108769619408634677291220358561470768736225181674853031150167741500022111859954338206173363269567776632135245634351392652606559618804378765022960667399559629096300547922030642401356431188655176128438262246434922706361296004754019095059571362544256231247541049507860153189003035203011892004509299428407377524630625270466722497919077653320232482486995750836796001819461010784469919643028779360843069835721259341028261268826509958737503942390980674678826791553151217118416155678015710015638941397121873918433570908574340320775538339654999813046215108279684491260689855312753107309651698360264702488591595340134291936716549403570067379795565825513476240405877635029175165728028105667784344437157680547252947988072593726968869588464539958153497216311587394732891470616809390569207939148628251390620323578695206057678598973627212538140953345706097887503036948026854553350437575799263692922679242969159090697974329140188292265337904520611648015666846991752705664746593517225881428888286936477260935235830515256819789026196852852623131196215332957178976975478249920379901248266238391176988000417389898306198313592578861225130406614528259394037319531558254179937674784868639028231298164331448664759872004350356037366931588171971942119647088980032317007579809143709570143752485361243991400024012977070718417158445618469420786093309015539011821691910699672345720950921862392304288406284258792781287329366853613958632545552338517293840330078313263861190509808921729210403060817946151588023008867174853171665603390453341922302691658474155209896213516731838093829891441274147317693785848909942412438339508370281159533443269915127103541193027141094046646405076089313408921419504980182428094357850495835391773502088217503831224823057930169049360414762957265530540831009718510779130599400706653427015494448616465384861735848957132293339559968284039366910061513622386315193335086744471936017781431746304059514964651382250077777933202322335343144509420817743626925749557975147119117331824663310666264583039707986752494559605906149184337050364671769187218875342441617605203032171086190923323265550665650219576323474643546564359041784525518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13924554402199409111053465021746051311973448400246623986174753167096325751800810512727494420627480324105447870637128845970284206782735757719497827237218703612089934160153789407934919195545289436696160196565604082808844053934734894618819101577432327917020553639405740758368760963801824592648910821354155924773412920908053711784442779699706065245585924352837374345995818944411284867508339750718524251922351786690490268586669028552971850302076250957915222479158063814450497356642348246715648754111066304523213339506673059841172378927126005084390652389173169806002136548703614233663327038951924489625607817917521690416962414861117962857155022138811388658340245751341608770077733012148925208155501761529633717005523876408396874458553519948846547916238493710371991119907427883207080573591558737423073002260715422649851826809698414007698518468445714778058810890022753232269057198739388525196372852622690166138543645098050498517259575157334533501443403310071907284761521945394652951349708534914199955222521036274785556501213272155076787098914358121378985531385933777303506033569645357418750180389626153054314631843571649582841240317528255409758172365626801859350777084746493040114655245938612192228521777146274425517747432711772041431244824912716364690586273415494662275558826372143974631626756359671587534226384200386481973684026449622107051341884395336317346339204290225772873392583677819054075795298917505063209771258392700452324715458065966734733040424841569329838977804945358405801922413133186229792559052445064586617515374317202380425270535024929104766149599814738407802744908893083788327324210041889696348265470214795945825062621249116792904197711182349420211517774302983351750305589660400119118574244868008881730802244797265913380055845715830057574234520634996153231645185083880115370054398023772111486072793139328843538496822868589641911797312858462426515442897159400678538843212230924591337165382602184914756356769041028879199501337070233603041771940261288373637517126419546869925093128816873712050054053080659182343303493857760824018038613522008061295343459821080876800741761653766161487830137466205337785129997889986524456289541799360898786126487603028800220020967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17113002602071676596234257927368527643882779778667290243393881139190037454197287741867394282336703597744131320703217202893287641679304572217425062861192162723755398104298316105059611094739560778329396699577866959689674868870971584614278767146673270789235222695111670585227311083022676195212397356466127068037554297505667992376618268495602115465043399572754214403691197944083677212192977064619332647531751748406088251573524818338015865933725937135024371423869737910694660913407468308614277932342499555749268569641596474602774865063629518006774006265223994981047396042217984599734535859384592812931762844059448095009282715001865809000597271827162981747215456568297683153478896497341671414854285234890899775240429215649840113579441162548839860484925851070996989200142112532279301705522100546794260731930595551038900097454922279004995464029393075191059245882964148569054114420127785962943570212094342806337529876649313863284877950989142448507964593132380362168044103886692444288260933002291414697617559840041780506492242958527678970189819374742712550021521169305576877627379280792872169024925695225693434574717323506020345375350454767234032555769339751214593118301975872512228827017458489716425871310924792468069402803105249611593933345050055896279741695423410820066194520885291858007715038882513737426741432295775248480127006030352096843523650327159640748452035696201016542206463858148861372615205780395038072566581182226707773077289901051769494870617217088480788511421536065485097503881467392891425979341664371762814002371797009612948473053381957232850082297237986971205027752759413512194268886043752992197948375362114084090017204031332193014000509829429132278932343744448564250628018477090016308637816288708293145180219435156503454267847637984223735379906905645188826156827233421545792795532433803562039070988561572216145177131559105629038137652753574398088462310528107681182580024628070525259207686378501308573596414482577183814882855138483075676508033592040561885553899622923309924605665998097109037654324523669859465366007684848139392858897470823000908728733480138497052320719448173101327131750810250690864746664009436515363515162379931802087668263384210345306807383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13415381638982356014486507849803260855843440282802423998338904710771431853776442881198383407750822769006835480974129914898264390068459329701703691467673957594798382606592269975419121918524888523978489850810335626020774943343440750713789046758022748629434707020701496415617321124036968835783335740335371103386824539342738997601534422314411101931681654819250119350575595550014003005346331370486081100920540612061816595256737189046953600414543320564176280515762818524402754830881642107325221598172414859730452228363929271404669432400288154643943504351568176780483462671280699644318736775325268541539931326992041840929959668441836438858575736047052186465422375491696350887354937276933714584619894417632527275136239371310073344564444158373822602257136908885653705929670900763132211468560068096383154553340018738016757213923108598312592793252508253808127875635006096673819037989384019368574785814934759238057095760825204872085782637522925519674543153464968833039304252725711687654049507859646413933216548048051111132276655721075140177249008958477127708466307105688531111832690133373960833362562231781757719016220455892825001471454576944645821396680651155449946717779083496062539222176860014126701885952601338056295202165581004748872249633262292480815309417594584069813575012878083808015364714075260624378470699137876164867636522821347588400402821638853475860927901156818462326767366039986509724501862467739130510104392208057608876951713843836476417421893414363413437723276282482881769996470312382227373503276576435059175064933172373452992774006725693187850824516637595667743668257564634508036501653683845196633633645965407293406426175677553691490495400330564930807291706459552259638909174366449347750645552965407728685778254220541791387797714696521507343410937263839614518792288680795862014846064387757953705422961662167708898599103061025903652952298181211815164867105866183330814235938200585203389495917241220133391722167003963245168833025815559072607883133840055188399037349371095586034542274124313551517569129920578899004448513047946249899792423139244159439537988806679395614722132272255211130866120339990281727988203529016362653362237019420953999754256378425675189941608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22545887268523722964115008646173788720362547908573483169766896518947002829794141700191015135223242899419922916296993333043987952856944379828052346232223384942229297607294845258308743733655138599533381299650782597677739746017314911621241101371683572752941203761767648463142947808498869990437262270451468238430917433978254450554053220464441668554733882159117381256301622199166904731164167933003770707385148560913421559909728196083434590145351399841913152131709255889196168071559451010479783570245768136270722056720564563745028290740892858925827248924059227566538763138183175483028151132443318480578584732955780942307780504675395529287860138577637149253081867895830934290506111420280563016725757064418003530246326040247674967047171662215758318949576602007289560870300250298492520870125592073864037238687496126080599117326801254971055792592756039682117504286171808610551327972565045875730492383399749313004924211052954238304786958982796983929349698924434577518428819704699012534963280887569479649307260824510837571006045444856058806516662679198566733241596619151158816339988031079369775873332768714871086889623170080257616891603690703643618511818483384066963031884932315485527096122960196043756682267968531675483403574721137341131632052084329546108348880679338379812346527680275932962395988669343077759503924260041276190803168348615015559628205944124467167661163175850385508865130897048100523769061692368643654523394657379762239028496298990323113353287879200946342337104504649127350994812667384705551900824905942922623239009959992614429697993551741292193075841035708819031498691164386145759258218655658881985429584777108909908126309482105614321731227619162665892106726195036192194075129540628036386953747814714591751214383168989831193253817414038599759997852328043997384773472530978762979734578499912933952973258127686237565456130431836928647405748656574908445201001541592039133715861147359271848937069110860319063578170778757882276377976963389425285743181765575967779118581451225528809887598634384835046964274115344950660105637686068265038253447814339784492921714219906881977234943376222496329694802605538492901879406552268657187394128924792697380008722696244072441163802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2573738279369018207616749467121262935401600694876373153199091147039178888373568002455745250258176536286349594415857635761200458882257709464030934912959695638724365657608086025539379249288600496197474579354477419323164586091314781873930037638981133283965966839675341240797063251370688035633359741112998271280838668010525775011805714099029273768274179105107791758691020211950956512468755751126629747595912331131527732879216240905548874103983269769169424271198087559233663134963363730826390899399232312743298728300492815649417422810792723523735616530988035526538018621257578044790618271981268311952762922032535211247572677162476491635309001097011600167338835903855495434123893047031864672461052322298314283166750136236041541056079317695368911407006977721632472128946225527406226478580767995008986274493348764374579963170358210655888761515941948563573135391156784371655795235644289370546062209834328899515964931425094679806607355587042085519864848394273031222859708729866541280262300233170919964645478512345083875835907802617763688807386654744030670815101223538177882694705683023294809275900611914270144500790112991626798535317797391837408201504610336422592425010841375824795798512704042137260801943780350927505755333521642547489357636731334485273290596125002236426801158519439971991444731664940620305765339314675613276189338307458963969791073920981897933193300098918982558983182003753893226813332345914078337737123773990015492854059344925849878943113295367238300984568466042442617257954280907683890220882336836376302042254711849043165405433011401569950740316578935047777176253089315495269947419555034577634793375835564030266581665201922528531571904866897139581709127294512007286425638256310693115478199105757293666218132282334745892842946868268700152343605395343815926467313214829320107203876595780739311388296626133420046813350664481981757564409392651746753318352203462147232090576845495357974744489377176103313964833646913315012737914903849680182034651083378364910443671264389659491227491550678155446969158656184311054629287930809510572091841904575189897730518510551440546493978809386750314587878271376909042889195853407097795698376860142527139442284070246632251187033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15253774787983526431744854888493314675442911346883443359962833729209841144398120490686403104190961463411405580218648375920506003605044987547367484570282850652807867456966218743991824119688592089720663672893010471929781584142562257380110172437717956932261510829055199072754453991037831274621864590375654373413263694787083987479268142141228362603472941059290286348564343520968704167773067764730863062692810958297732974000895091271063969915345391913088183040415350279965442376856306055620061770368162921577938031280939810492163698233538951868777583590390681552075627971209881269030356829619636033790380157767885661111383092070608787261329556235662880599815588281828798564700031623690238280253189393979572644913779835315460590846488088979148021928862120060615378377429443273165195257766394309300156255986102707323953317472637395441317552533633041105991725989580284450295272761006810851810785994108975861040526222339203249777721942923788600119491370198133126772998246076563736895487805211427025738552282533099976159828064650763062290157302858608407477157546213468644965592901040461975929876747435703789536208808747064882480334506672250488248197596127755017195721022192201649410643564398578463976803760481412320140953883690169401777821917676489811676387559668569707811664399925933997076537702423424933167243868280104476595164330877120799861546544334748888426478005929209773158457852538234060774443623042301462694492525590680669597555698574101462026834805841100780263506188208965181098516390565006396361746915213966970506688192738023586268305253761421904670306920604747297051663406220800831744571746051656924995674143630615758657569023814748755338538795840425445364697860147717978511525333013024737852839300344818930204401024340215495584742851291458007332599822734635121616622703131606488567295456349435647850978228725365300811134872929007069592151084124339486936651454880879234577303782410757476404415677483111088127718128233093335244055677226872715646169668067870213696436813891250235262474235650149615706889046130591162370792179748700835738601406688140422704728723841514354536148017037385800043539006835077808343064115444731115509961693712713104095071819161191142209523303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6404975988974780505645353957756522941641802697325455298189610738403731852334658971803254067979374821268125648717813754136492445922830573288672906983104017177957289657680463414292331761212953261105705191912360218429891589702460255788782689674253954696836578535962198545127452634928486165753447620530672912528614333247601910428248347305066520918485365240622052730101740707677019473526554567990989433255386869126768860002096748884728412825407339421795555034257184234898731804169988190923303081528548864130793963431705010593542113419199149616895903700625470565142807906236630520895989067567911812755098558206258803439769257298893824107085973111852981601482122996261797129316174296467955894568728981793434828774876583774865610351356835112838847695081574705734452601390536914934078226770963475252282328435382344161701459447820806755893236470730943547093368863210937847862618737425375939591014446182582647586733101695410689190738447725698311500101357108236955245066788467336957334133439969702492558174296594490899048443174423640852317078767486164899998452350974530672456476530979799280551605615162337512103056363980604271045408729198046940108817897801773480194233738192446438377090088547653217239087403899054398689185951556452310561499160036234169464745829276992304776592837340415570165630708376531647845637728452524354975190916583117344687038363301739890940121625123901580463169885141569046938784745084309472397896396623298822273024023439487754828338365348486355571851662664684874041438092766348975669065970648013143342136904164235911740303048718327515078961973573171480068194021803481871312568968853820840115273898497903417244031910273252645906086046007070292725001867834213154293987115622338291627715599625527432384741213040767872877534867364570076418024780356372664966786797717248042030444125998709421090036612486855199138492379855559762207015220458791989068860522322877791982388548444126247520547141759035803505983994770174637701582206901312477859727153289084519726648341570164668667652024299261902166112854680199368858262325640263456227850906078257976010204343377718412507639010434427289230879899051248067194974264431108394475470916374121197928465402487752978559524839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9132300792311438878561826101441977380192123619003910346871054031019033140208520670144408627250820355981345028743177441780034726505972543245787847835217930077533171630317066443779333879909777677397075555328411451816141980701852786585817405084458722828768895540950705187881578623891224030912917114094646380400107628333583467669266679938903461302539186475031486672893732622131882435520165660013916388835308265756079597657422783748108093092427013243580836969443929272066481860916772633017799614384176241414489878375931618473428126513227704681060678218331261227298525244432725465885524535165777997695979379371933610246955292268732284576534836803487165303450149747228748816738611580533308332086300208050478570253672550400345672077714632600656816672414318082670066410890568085801649491086931453366139964586395273195656034616519709755529039706365772975446499293574015008361268307873086115524618613145374549311229597164874574966540933543133765274585939783174162324533215411544918920511856069235353026686694746939679707856965048176164883643087079954966853115114853502529830569310436012281399387382135589050466965421375739744986571592252902199869900585699321369665846744567972904382823459451220594484620609637417658052960239708385830756216945831820116912378073448287878149222462721683151247701001055521162672226506825539111310969068987969570137834684419007858040677093947156065289126640064664126855841118157664492169744228359301316453286139965670097813208433077665999461061511952116906949362759933713362628464478713719489205426266662665298696903324325339682267399777361522960821561033907890865279880315954760008409481066092936177579432768701356505599253078543199851909054150392784917610902326534182303991245344708179334500244395954715542652208726407690480795677725042117246493096379633758888844361354647641596554676228253205803403332722822436054008901070146860114207525380479452703336524061372434526481282605836330421903606046032085990632441191575641435165105573474902846626203502320431680426067285119391885590628171467395394357283087532640284037364680249591952780888056478119519482732392250380266951471922171418487431726269176328282385074060198432119717323500430459462394756972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8312645326701909686800807810984621966931140216218268590480089920155639789275841682012729075711070552314252651666636509019791380639473794179999233993914704474909985741762731514058018717094342248437476867073664924365689215474070063947704870977072333631210731918851638876850016028157858058950662161568841529256360719895863704831213590844743229537959657493143553573183043719059261531535739409627422617243410341296944005088470398976248669009334538325220556526916913875282426854426080394284507829720631700845622721585047265006436975321250271309882810606811656396741550225064665605296546919350994883610860702852586801543349589728873702940502778277503325694728966576235707388324931755274068255456791974261323345102868869437623591405143525535197527884556969906872020049581571034453764233915583265562320181440612260530364718135269728527818178753162953319246493564046360961703224623398654339542311742906385114636708593483163619041948222290569938963483002438967289068972832230916359298396246546937907106156662479961912255423515749249358673978778853717050105954305635394223751444337738824096644823746497921388557954809510878918476401622840868700307792517388766314447645473909160981611033593280001631125143520158565157283763628512706244529230090277731716197973260656770200885621967012957949760505225359407782729243342470096236983214597562170113251471583743309560310152490509739453313147115182188882055995400496309373805718737814155507370648654674463934588538654001040968278362134274094348624565563605194857515125084506925379869191599738221424281049469417384090830759262531898859445552786669029351854224149222037780518988440377459368288171375074886395647733199830285364434300790268001385936624909267056540440084769963805566222953401536296209387857198134587207720354715618787866412271221846681783480671462746801513833923728600142489499005966012162463111420044369825923690917635869414145767033682781496085219734540275794816399266457679704879217971362496950009798538531832734837147300569626844053324564092097387897551171043194625366622082097054885213763972729661660866659733925521276445507081851155610310380609263401011491903509476011200085274832177767707849864803195879057550446039648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13232937025757969806508831968754558718850736784009749456601005446004774378512946539835908889396706552711398372235124300887571655993320406470657016698374359200086929881396923654833838420577300365797674081123625855379651554058812773111790863421364097554635137569452520932132055857893478382330654543787078926590791718051887448452782107885941976923293785176469333941822418384575828638272480699331050194489461589388912154146590373927391422686792622678777823565419139590396754328511615654172624598754807035819061678373920625224223520013586693608046167557280805287738658762928405969983911638965266175691540948055167670453835501529937159790973880670306133919648962116568419590918113473914381824306238316620613825566458436750485827587862235508912961057733063441794221528955649105277833155901564437048987539821159809574736976763724128058676547584497273761004794530550113781995369710406019767789272496516391460993493414373695235747400493172895743656935411212155211792101339692839912870369862468634888092495761015644891140654288196421248025677917227107194255126693297413124601406683619612360378900731964527907493969145463044863988374605187298931808716332256907712512699173516070618446994085781784037060500446694518171552184522202708138043829271908729532714857267097193416459550759730467474270482526417248375605644795330104938130862998665900270938331998238762999510015239415743802893091511379577631502295764772725966073040924181775450150568881795810100859555626937355018803560180501412735224181635794132479898632508583776655050892436605330281900839581649620343436431823402249103024144758931470383624936674169741223543340436424936365069727800942703013231135584568394087602267862164243386539940255362635981541611991736547871296964814908921583298762214001819386280199933717582781872516151241728475346730129728461984240635650345575558665499227797916821345429991546880990720276690445159496800914053922064131837852098774851893939222910270083749930254203212098350770703954413490827389743825810177635378839457624111202796836715180954145728042336979425077793165983158208006892291136591731975836568714821845707849738102507433566513119240291901822363839169263357832015539549300550467139082890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5963795283430357341227894442939116547074883791713218602705025725359035147400273080152776805237398869470011440775537621224553303115768662010503504709830741746470002865663255002038983835132815266385230314357539520157194591072746624859870004982788086386362983963533477154232963170781557345203874771012855750483911288572084091129688653768266588583527599936452049362959294555886189130419267740246828640470225574804880462957631883177965731197940444914577881949260510551960462464637803690878184161384456342876341036361556105128772169509730099173130378167427683765227756791932147732172975661423153165073247433488678545890160036594854275825920921417208150930131246520785173513620623189040478397744687509645975459737977423366868424713789782634974293338390277961604157513610359503376465916216577447569392018836597338737120276341593515757661340224652100475642099500807216201231608644450076648287009440227968664279191686825039192016992893620384697196214706894135308821324014640454772010395013728287965594253548044910795799458606784178313767738690710891850145156599017684118319915990324760289923306963447954890833903776518367196945407768883256427863103352334036720097583472795327512920598501706274063776929289874698959137390764845894070175626623256765972616678500722241461621800342457628888589846339552959004245136351704614645950519964710275216807554265598494852977447557790581444952866106172569602294848558518597051857674146359215453839378353887763293722653366623493138970718534653522284736145109090453028367408820106514070703081419010365044180525866656123145446129016303276923818609075322081926982566455604763130906175344585252025642217256776668718218346815136187452035982466578212413892731560372054707556850411598386072630400397826892805243952767851066098847689588082754013296201846197754471909161521285685251927807800347821967632382519247576760342850184810478980107672140549069190466808686496001605196769434409413458309184630597424148263653167674085584652535678541852206951688048925575026800487925198020658949237503602247441347116541913827836395450494110952869055166920315802874253087892836343810234367741109176808816562382924265924247473154148558816638550750946160539578318922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15405127868167813050173878725291816984321367138137202667590180569813448143702114681081143505811083332780695535368396071708093866991244325496246299199777341355658133848622146258508864519670328588402751984112502399447899850857463111774485949692677057217248987653635395427075778174890411578626170567206776834094703806769399132726123952774382533968566673671486888501690163427213295521733038490168546135236670084780674996021057761715907463862021840041133006471391925697333940670439733033911008121062779271003281819640662695467584108167334722414145993303724237226665426332636883034694279845473870005982007632209174946767862487109871836990694126903009878485134001718798095759960051701348432278129838702565090387813553361609993750090988361856648402837707184583470429308003768689446563868154754531162236912134084153642854169694665497880304457870101004323652082402686846770275318491536310537433310696968174629066923837964758586892345861773925151656490389778580320937156244313540960838202507429732785939013655661620268093701966720983266033058581156014839821031918868467567757977592054326997078694053403738518330363266244886156900111913207594280280537428938932821132668799381436333746291971531101015039597331570965511967623240602967680249325113607826926941826256205216712867824890367900248137704686076511037087762914246069138860906651706853785521486373321995847406165144255311063680175163859549711020771188118420807546486387448882109947463361868935728146475805633385471526599003424212381548004974827187586101602436261335799273306931154411768185395361481766123601058793832215476747335067332069307673508880486103140216192387837060471049700342264973477248443127081971929416865306912675288063263376123052943901022513717975244309695809549595941867190315735171616570791626641075314987119026348022869868725803371533304411652070707504148134304599488382261884363873080135868374672829306331769043116989661880369384694132362671050007968929784797761423428309795838046554364993636523054933238361054319267666488005873121521525281926829492300108013718882247669231538666859601867604904521064015707980179710080821938310471522982114726421384512843390760982295867892149283501116654510990399686771934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20979026668393685157555327447207075595506684578876073626948584596136802765490261326635116224186486853985279977434011550822373937744109942274598438528044288700224437230596825988305545079072427595412650978437734247205673104205675726021172823781445676727692427585944218594378173918105266225063350468294649906391572951678460546464418010454589529108499129909287607531013058151214673036988911672526276861159999187836742899641051137417364748532873090380707229084932431619166780602599799306906747947567646278341169859057254402843216217455343242257581487035906338628948041663082787512313019004083243804517455462217764185538955591871012554087326782823277645999657263564849702934732682493412230627383254481363934770963915526727756183707942351365026506804902698952576815359860393539253328318214164773862467388511804200546470981244361708623750567098391620425412346590983798766910248253761921242878139917560320612677799217130493303675187312143172593021353077572347938984181779043400661127840470232269431295539025518423224645115068273907143168513170242079311883228182607970052142127500356843560675388851328827264217081932058790699705936169395161836948618653378069571725019188067854581261581227733237063517473103211128451270172070766241584260032734463561654757871691088687203862704030663879899686609793870769889608935504389541244865473228266430367861952521752839773396594349264514908128200408130391521795016089578865008650556206006849285590510128540537242468291906531232279912711332134070603933750365558631979891339573077416186632091019061575523858143243776903439987865049528995051406044462147382843986588254971591998294024651638122470324536365579817481265541490911468149043675720465030532675466855727009197277157528725997186934468972074327282037530148031272131225911346176877590169738179399819621998572494883707357046957030753764124652554623432606119935520601740843300869712405649062371710575508475473168053993892550043658403600045315753933337503581482927933430789108497720948241470824707517881276123431466296578642608938344813915473986842013096337174969514089161594871060864808563196207093972305003094889343406329633229822429280549179136535177928699703763132842142265978358878667385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17457748086909623928815015850202942239538015721768981301335467349109797363521493692082608728457710627235884958346201752931029946065675852895036353610814526639560752236200470926646959080928433847032493859811365690613526596994042947524945245224771497364583092907095947459896769471619975787778117792199445914388469579705743816893787609886310075567894317267473407600169861667515016206850504952680560085165942743220174235593246404793750686906750759761590631877810655057885158903816324822546548693155695406434125411033075897559393776920050258453991726025669345659087110487214399675801916314785614837694495862511059135493966388430265037160948894666591253336713223490351111939805945468788031060489903590098531906898611269204372736889231499181790851919586279393593428044714489545058884243472333514286907221920185411503585397605698949506556339149626797184900420393907486930799644806863268501721620474444384216217373686891693106601781719994990233057824370943238169943453055842354805049393682323938511463894115221082008589432021212248086493878375029607374675500569040534347605268363973399642201269232177632358735486568015222342915528331522834859097112756223423126811431483003097011771820034969744239338069148150938251329015712013586196170755603951692872181778341639630608670720870190174989033624273277193017724502039003245269599869042355484773096615594888707813899569121263962177193501960318456836730796692006840843894406798091363723485253158830773539400233889808384828746048724522565430701011772849643254424977003691158493394474829558913157711899733368020437569204204412456223774702563266610128710224136612610647135883387976627909965232163708065988670649090537004946429010785151686983723145399833925542014891366906961112388433811556531782357831757871696370940143668466175137836521865678306179043208641893328369496672998772540347795793604014990517763972690857105975820616926118940055912037815417242494994327136677560181408734073007043245030354669421466360240876249226885282119688611466140865403204993943515207510029046625038217122714356075085656455979615696475675786048003668975393825609784284178925682188386760955655048076715856332164223578434661333447412122058202366034910611792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14109846099200979247267333842761267143362954669641388297202847984012095528385646162727396232355050173531083533229725368505408929642242831121542912842931868533815965660087066915565790076406283428311744296248373633615200428273199963837249022370555789884873890887315271758347938339172432620252414119901288400519741258033802085783398508912771971311791571384572175314538517286668981054445715817779505769255203284830963011810150653319804869588608680120335195139225777005358243807837967794929860264710626917210580443114685097491698398316440592627540644790302359380380637891323481422488780868546832026889364624515861930014651495658694258303692448285367689259802699951632052215203840170016452179204886888853470178267207151660362150703796099299964216909697119075861099365988674127772920231160349218052781836483156334165099933687830558505774668274981576947300711671134540601723659521778732671883177623773222349932386826254261692448384906662086781919443176577032357547381991430572473436110955562201462826564977228027269969195735017614662689336892175776631919172904708451955881773066293653446559571303233741434240880585485349953351028964868847491688134837252329376004815738958611923530757153578084410967984107647082787330724993004341731304041396358184258272287523739354410611372758745847547209865171535270353841497578759272631494663293339479983889184566727440437592551949654202643430301268605928891054746897148979731343427467231011489828671623251317230973942357653252450575223745774436835447459460406103261389044517888514164725948712436475845555515655677624103677777229236704408254900745763489031099754698844559010216256066587500228981119774503386270880523108025279967789826871256917350040132235347166367346701118042058631365671592618836728049435487085600461055580935493970314416454429361261839693783349917692730846797712109849639727416093019677705961222216600551111435406048687908168697093749709639559296650080986218699273816901138693209488276912454716672203746671434682869727313257554589195055282657444971058734094556544880219329422684824415238693625006831925660481385305431803595934928449177178052552522208367135634892975716360535668819576497131070575452353963797207700399602273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13618217731833526902927657241526081747771504421547910997695975283591875115043351650425878743854761513025642866121607515791243101420417176719153536031941584750595322288110157182398201747211570204263550306531674113767159628120620149108344045937785158579091561406295966206025265826666506202946908963123395489079828369963183485524393569285853107619719446637477311527078051737890597200509921820389611751229984636974189158257304404923938113041861161445360629585087641707919249994748025344964665865953500285944904180099897470736428253409429908976079168028395116696354372524497619560066094912370344508881857569894305315741223906808905785069020739343509342122756919231306020629948268625011121179036919566518632202070698900301639027066304539501977756798889164152017920279271186629487308744713126246443957899402260091399417726395481897559397168200690344700069052246878069690282411594214020063240894984949220973188765321315255991162894165387763035419915049914632672280895461688703171446559068736712117560241516641616423822854375312718556366867431601699292317284539889575047941699279550870821784847715991853713118939728769255457683434803478762829346583423115044362022070658391571000411085643641307995421749321737484690190135654620681045753982926734595739187142765935073700883598844445238956651813696508364826117803093166853624629231407800322025760071364972513454655056688487581233560569124153963812645202516998080919333839291258804564716044923709694587605960134514069477288936765367471817996609133791839577700341564934331856654019011144551516313308127845085416244602041438086637453245244813153292310785525444277619751422964088700171917407473951928406426477447648021604324434184652640542895577839992320679753888025256581625996847065657913449779038715964227560243293468636233511113169932424005934078177230263366470533312412341548046609078239885302592244365151784652701045239989488568718144374591073694126438599036507012452328686350141608748487532901974215985039480031730136090201433451790036020857737104262690793280955895252521014589359655998375674121281548245101090662966038787742893064198058717854015444217177084431698013551964530538445579745768937915452132601949418374882513483316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9338571286892163126001832376344896422829669832081099089097466354547046404030265759217338623852368947916698631974297776058589500737038685057892225718317328856736344574689593473481714628892789411304039413060509362123447719497957769125888616842694094202407070977926296551411835924449316057055441857751016963403827514904865194024104916384059553800956629569637861038216057565435672406039631986795927717633434960662059899679258721931309549056047324003742850735129382107401870498401715032695117802499566396482817172360947877065193742281236984183767377105196021932012518633512232213303263418409119024352240938011307679202560432710442412634578509454182385641344644259404672064240957208723010057357851519705644238759980938040295623787005070424856227812830751916534352750904141740374196987407562399326431308354188134150723147122624210506096059524334183765656459875690765283719617561855958128350983515276382793053684961814587320433489457780661178245773120142032685756299193301696041541560626257937974797103784773792243261437250032340251254405673919839443805156322248393841478449732297275282163975742539018895017241145263256979026870934744542214841107572586033755827198590168032000367307576491975921085269602334919864345198957961773847055185733798205749106457540294263803109306963517884537516525222476198272491226405508943348166390001435850064670085995968948846465608194565782442046195958530292855423894544855226422814930852386671437624659838396798308144974024858553291585051627368859073882598690681941228677557064574270263985043172855173456234600018056776411518866675590750301687963236489725527756717887936334666247213157438004921099173722221807973778309965104026016793491189162508205485311995593291468468514337258901440692262034858943212644791590126234513173018235620914623291625428100625555654159752472574274971574088007426562406250221057713791085949499520834111650429429494331761257948481823578028354230798153896682410041298466991424085545105887445902782866662771433059104952700448023652170597317137824284085124358693886782526800677761329854359447890238485905034652052831828886207384319873608189344486180847685501541440097364869982810156480273338166523279591791659809296801451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732401026234952403996578183548096307515273093553794636915377971522344721638960021120934948828495391472118380098949642322052875333927306812426190893127170290282392791407151379929414837320451176762524207987830163251199900413948689989691239347198222028279873512909825318729608290155816899404743780684877735534375778988769156568794918328379131974859802102508644802048310293766087300686100660603568123198570578845895072831193370736737428838136273854751492931518429718429038681858534981349692304168549167397700571819827653305356992571283238360011389967837883874164559741577981336804843494255231903488056332896847156056395704074622426902280254179703532970698143131432224653667963680057160138990811739042496893189148281592025038462049109838713591858377280160077686666989307451927226276560640203101077070432883926693906145786599422993033722781345961657100337926659707612022891438145565981196459848733096228090927139644086676372142589430889899626440962167419207634480254584964741953985193304425032861606931421879584276960313721243638912948977197346659752324571691059140420032277092414473213564167567859279537352490250554475694296964607334189077644594834850612166393949878372861809192779563953483025101799985823455122583027950000632687460896643678277581710833001348294045561060968260411614500228002672833025023514755905652128566419546991676170750750284486459425547085758902255064718771030373298636431975170185115545030887158783025605720137586087358441316844515690188138198095877989633123108011100314644861976714472860668320857196638275792225238571992443762839113523248006491383247151165200932972103743814038137821101744826798526139888315465502752167636706425446603325333552143952684504983457410999483445995918837925365043568434407402828229222836468377155240029928261547666923242875737749728134289773984087572722850097078325880966361781044801764861135986310802529760663224407528886593605984644455036815919731498447557033661338000515642477386720334768288527734359389708058381811325265864018848474513382188214295814908813975396767199353739279417490973368770153785106638862193118450744257253380931796158160341738572107235653993173947124566061960682422380702701679662709164621230896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16322368607457422978712052438446680723519223181659941094173928250657015434125592312262069608973212377384360452220125820039694378337082430371618677481719967536915911374380350069470663172042484535207341117122920882575718390663626749791919225694506591292178248928179436629558242908060289054698999956248263474730553071849764308268345783259851964282982382177884173207550093355281032105545332085477051962752853293227469188146141010772462317856510881409474887983059299041368913584510647274967603604342579777100684442701132799525644775499410290677328565122849366190849417452069999453753300272639965398296834007040354736204324453773194291757372419667504289784968498069064570581358467408915098365352710244262066306965460833240351030684789168366175338508938426047559366815516433454096910409853856519733987407739767639073815054195191277661664220127766050204588438847553734844055399203678337496616363447655754762247631688140025532597874992250985527731379246163854566017186407737171913153839855653102890860184245415586242753727737144647799533985402137005992276635047539898259744295749722549821889238896466508983017453273890773710691419430235515628831783350011653635595575766452035948897053409642963491925795920955387070531109592390491577346424908695437894269305898916133905223500758309960281291319227056086409813771616862974813251245548049034163001148783424361203758257208308193204881420109387859933086848358337635753282545786221427821212807164511559573652215250820335619069033727417907478460428128420086298002358866380892539763634066627330236125195378767693829026023516427288119126156992393152726829688219177614496807325570924961296872003210510133137759206024900761521146836325250769262605531831977882214800930308737537552065514743381469837647987274275290076380324306342648766396012224525634351319827585596702064013125888090849119753583122319159131515739644534917107057655016606990520523148374408939042556598095559374254668828152742259357266847421401060033451500643142078240517144545574421938402871796146005791196324948606741992016939389869454756695153313001189938060911183326059847535342661435526671293578123562636841931121090304174924305526120825256013466525289150264311962615556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11219620431367225541831583877082453291793507614103666840147964671496191557535803823297383316425414300170769544605513123807661298725070014118295931924680292700168550144000608960100607963330188388430030383571490475777704840374743160426856663196347564216018115353681707184218859168767842120726019711690340166520670199993332977292731001213627206621157908563460329652913359979654190230295568857422874614074704585557897905572094874389092121290705777201366448088742304928464023337573065947062836593637769782835748385402102674553787642160250920279077477939892342390327491149454944367503196051371860214554314523756752383901358526600860630877530277798737473601622465400409239213571504660712236816802836696653455605581956852629729209511369450127767995616781034910838763326118222273857293469797397712133937626938733875841504270469919005838541489582134061057333995352053589997493857781709267342704914958654198076254598484670917179121407689678931726510401253013456822924696575088370564402585039888035934746988177889270479831956736176349414992057907738128947986609893576546699010850298669694085392142960823010178540881961941142545659339757574475320535414476976992470419201096006895344281214213879459954339763273853222292600258733277562275777116574581460088663798036488776613765239046591419138809387290848820492647138121294862747030706862076833782872465363265385723864737695915075192245255500006219868358441634236676811131111727227794575181290965355132522017508661074061978788729269553215418590114058496939984208058764071155672152891391904666595845525251095957053294501803839969574008978348971168306590478231505674949881961933114463494217000800736973895216369839391529565326757510876210375106127116635265335067032297725477566341389046825645117110774251704953980809109732263247118360538208287655564386768804669261486551707662959619955545575302588772919252380325336099177471690274536701098024568501311831581999975126027892738388584105614642827559062948829658098211882000845379754907158814133832643074787120619302068920661724019758027949738358761433018426280121914904341120329755726416100707057407859250032563277460310524226418669823903166002677559413986830229469063994620167417866718857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4305325453171783419989530850878113685106483523385929385423137502899569892300391237496212257249367564942813266501996423837558324919785146945010535669629106081429243497882233822324461141364772499226075499902364879079723245327411970226526626279010601841713410389333991075145787522097169872088804898655626890706395004084505861429746595969828922755163391682284628966724762286007513683529641372992013259308190745367019485425065556352589238412340138806268804771472396993003735423095575390124939753506912199735966007605821415073876993756751026913511096160607901766059179661154066236207258172337749127363432639812629153787595619953407437343526999239755841040606620932132990627530723105402197870710827969321330399755240478185720314081830122734016467245111546188062528276147753113436020282670499162974726093946137979916856836240143776255461150524621885626524827104759822444291683131667332031892080514855934709176645523029245359582806765513274243247305431376653333252849804242345183210293845939964410394034374638159633383800448268758593786079412247035281242509146597216544529663088322375541076356045712327104393622255053584508984170987730631104730848476388852418049348817863130919742850136957468026092768477084718919927280114344973857996731557339996009613634671215917199901073159352380568065848965359612332263404538754843704875486047755204191807968572948376516599679124655797523204245194090523788935180133568704943352771252361521759768203286958920021510057871585087348185435822954520736036927795989076044943800490860582523805162534023157100421819035679193506549239709384201164118717997799179709985672636986323995559980066800773306892139104756437892743142870741804283305087356439110590751620009701348120256619930031528752137226430338674586699574786974342487967255719765561171488543443543298091255432109956026410009625684417097534393292591143280871189100523793682775352008972922152503270059984540615351932335613693656947132653914417368387753011879676147974438217901278343646825301069502341253954116675400836299486599211242876961049061553904131527522793057111298145631602156506309654134793596842392161051694703336217052835123754622073588399538142473368606714390374109707636684033477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24959748585043687456170409649207971705549113362515809302061269809161229004827276836764721931602197825590589008488903208518377059847476946907379350413832277439888863645294844004174454328569209717945286457138635659676392200085118220879530771022816035902745405286918818379350063517325969139064423748474723755490320499092081993552137556365017621012222635921567553104189238473322652154263280900320387710425179743175655374407598974034604354382422102638325940409156187994814359169428251534871190783133696652107767995923683600307839157345022716560871844533106681709350238380419426694885491106715119708409709711842153070375622536624114319990962574122849474395084109795704467257512788727702670190240247333255232824944281408414483059835553821562779375386733981239497545589755890350219553330707217164972487017651128931272705243710167158215395700125853881942770085215373394916584201716483099152096904802875582472309132136170852597084430205682394178290263501483402634167552854033479823594833494515161802920729692093814921306184580057505712983752984235818866987084545484829178332107901502889306272590749373890240534649352403882844025814861444555309041839777353635481939634749391650505837141173356656022545884007746477554780928411804723343829022908296260693099282561677988108112183469613419412244711933512343305491567939660807789937921363922422233030616088004897681740790819948157224646593660567715706262912004632873739693941215107644476438131848410563764550516605605109790152099499431161393193653551551296884727222185247073039790534955681672835971458663877297605315502322466618002886173965978420916096617518667609257154381823362313595368300072514304805383774946690203545191369501486553461393725616259098288560183316382066561631481484240650475955853028703091824124208645493830279499767564704630418679976676714373039476413557477999519470240432439568526355531696219926577591668719367256824365424736051805229188545123060882567011601224760138443731478498793877793637368304643349754699214163716293377448736754439221273360893420179681634113321801206262058403907508246799005330665237623005282791619963036946206667171998674210917138692587556340021239997536897593430346851179144959673855002438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4757289069652349955807127000498030559498251017761995627639618808806067172906808227293096729033954928225472394220282490057859335126047154641012220193785038824311756966922485637338501870237539830876976334577115992678027488554731337598225461035836733840892009638545430672534361033203709726094337518918209715286459996642974564819509476548470713450502801198026599013859945061573781656186075570613939581824037993467146179982878732394558986485683395061052449127125326523273199196541843661656566325744406319277274292321802336714727187552015294028990430783816078140442654713429065092548668880671508701783308765976665960174657311279864446459109462786521849779661025384881699427529157010857348788656948999273517254835336511406716146264525816394406103678443874111180739998726866120311130811671528016976182120517484382386745891484316619621121159166961901551048545238123262544933214018877935772842756796536798400727400694912189191821332561841288020901331188583229374193945630436760488046665028542180670118530820136453438635179705636285626436294061238641260911643869518693158155884044660908227851354776675787705341615218337645871866968729407786090708932729620301864852503197921622640416786985754725267466024253309424116512006308559440542325157634358640868473996769561818524885626818088218508237100502289949728850685697933953089373668738067992998629758722361489451896845584093612590545149817630870823414910980346680451905780999931644064555639987400684898689306223357326143652549022967497609808516700754491506683228412675985858355138641607486013329345437473705622570578977271285673759468016854095355243245163437809428285433843436886066447506483531946095937404226979245718935817486504333615954143124831073954108744018383993006080632958883527556435211963436689806660513366673812750070552491033448292827489387353450346899346929407070775022519145657880151316520992785194946589232506533031178381579656048902560775423964771293978726591583518716029283040829659973542900279041159291884338094320997958367741881921412564767241362278117628365794518886994509268609988492009371939005082686850400864159835397772547069900634508973697240905869526361038975827175475918330136169552567247806409696750325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3918103222770998592830812206006116545647400255156015227640522522265423238724028854191929366342249773487962916931896901345040702505358053559938755198809493821004782218317554690630336337337036053832697233051733960271032136331894345867809964885454548091592026808887061864729913196847699101377841461064941518734538881254868527371943983496395029266168954039087594738287888930724080161897837579430237770352960458652843116912632489149164032745102030536704954418966356082761141037395696479386857133018465593083045047888088778295266733105152469440807344894880491966912942514135886130888334852270139460572671959832741747593143149635167754532555515040109218145782931102797001839064388071685599185927940533231846332563297949927587609799485366657852598349830704351728791750961000810021945511290433039463632805665505302552695197922192543878836933769249405775253535773564832368310993495708822477486119775933745601591607509197664814394061871815568064405716041732763869439869082508244454263697407349121914739435837182022976308426093961211301066076078426558272426100989842668109557818649809289173322155161826387771431822775708774602763578645985090919430332503030722939316289643217556911493141062064065010599161890550748142370760609350406971527371966912875586160288294494359346053447181335926248221347631257238663854806683602517712178355119442488912528157792243744496580604116481305480615036428462206685821431243164821394723427246620039462727998371084034995799588015332434793394165431620176518314093364668105653141133727961382741695087215964172238863020665376352536130492454751319870607671523695954083318430563893473582253567594786435527983161288474035362669100990619024913598771688926060151169500244405126857091226602412785891911466405593100941188862573063423840236018095843913805403241535163886327113173969306888872503382166254872060114945537545163707909266227823526305646734730258384145070508523698614530230500163310510434321956949052076578847018751033059830749332830210271283996275956169181727041019454395447632606415986964403161235161753921266395645280713786927466522763229725980206445127089570601213211633997445910990456943876651570755862943820072664736527588201066381818924757291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23680239701793445809403044493045579195275509169875353008487967911884100691208962006085962007287134332715033236535999403066823841614637671091503177437175567830700794582342251232557253149446118734892031867599501118745014781201924042452694900752347845261877142786786524680438483805317798921567720955399043333010472351102285633428118031530556242715559146735539594588206040504391751991319431741609174932756478654954873939107005854815765454719985722237987518968911509419032134112437833876003384153887595378032730428832510043626783830956398091030716921286192801494974734126408673107689119534360607415959809757337120114644505222283807925545626990042197055097563411005719877875130540779673567021032303196487973895827759569141387288330726281854947665297325137088634127930332164855741643588342295950510097301285829604387859940056388738821443399044411962323608830953788274150623265381875970501417328124523254837207158130048094069316266456150015245852414476070967215704848331616664333091547282938801302539228219691441295718171709170125593175437124106425286474344853698870297604482933542907485483325676935256234886988278035623223097387035232302179270820597020084438345737455273866814281677580565148899396008217910580936256305196234779870675706438911508052500893453153547037946379892789392375214093426682895179057399601922466579269884892660154623173411511198772183870947200275121553332099752933355345467335084602668486501220173443675096426484913462620658702704929949527091896324374227338806561001513538429833045208386806020087824786231177844482044760798027634428436285683340698223042460676134737664353468079850474891310156105537329678610105581693144586111904779131435322643418966052711025108238023677066954423842370629153948660745767714949094692933044405201592871940510734134634940614081135269186404823910294955261570676298929772137155536204760193538284767056534938296378381222553712623379020560058413859187520994984488473820644579362741891798444820836326041865497876527998057247111972485847757786266105255339507993772190218835508121694958201054190861659751299141564385052115421600035428022262073247373851544636823063659542391116068181571803659504986239557945530361073635493761213874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10386242123174116753274735249123894039197527973222218373367889273982794619565685142760057041973021081303319570883925027334446154134200103280402516701385556580482755041816464303999941609580769461040655616239741182025822178352406912203574267317084396806853441449882243438958699911000715256031975240785183586621366094169921955822534192203163892484923278009105722320589085338008716341830827614914196681857352366664351576405432912742099839158340785535149662376646941202179421741193966775059928756172433915943734353137752353741147697003866850597373947675606201451768910996787359786123069323552430471713083704365735766418714598242291559653276224410752885659209190862854369461445831786122712554664152739027327909015916019736053224515399423205179404224556702621590569861835222794870423955635621362219760464400935779280082478522093424504262009717565559870312384042536692835893494867103134329337709944509837856213870551604335834648031318135214795091685566587469736066593376710991051437787690738153699781696450821174437501070393998811836944989087749522874139182235304072590242367921598165935012054900554292533572852440638717232667244684014017331062698332289811760794355014445542653515884562156880990027664339426043133423949192770188318434134408016042517901403030164919985482676006359912050712342030611796988821033013441539878901769956017863576339938951747403837691638982076976489399139520456497837688040071567190307396490517548547497804111206019120536282830415655305228638812278597232594985570630575528610456711513580570882323822927620716497257495888735197697472290075661681481258951400750959253273351525942014989255663541542058248210637722173324433749056031569078326140289591937159501512205351332786482333074847077412914670566109086358485832519840652635001097053625090645680814631224011635906969474788335299631520305626906103475239022856483834011749653866441111822699934819353397979208370256780472247405710509000532054637238517122806405926361198329439565520788023309342133036872864415336756822674704010190226054613232128857638979523917480565171364221073697690436825163488134092878463340709267936876181469470289210832737196147753576106733264762011433621796508864026383360771269676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22706237754168350889853523981001794750261036357118414527085613172652046508699344801750553432028213284829134702610665964140055622295484712752985637560090282195767200027818979337502650719901053502624756976921829627185696533370472652952182307069518579240485941837388528595741428582359771385650792163259607451247357858100856447363334784918865061663760144048425820275196396264659143648612116763486414974428764927064344823331265951440578493290912816572387784791495006432510409622214625357334352768345277949116596914562259670243514610917436807256761911805364788132994850086435532679158433797903085503117264181358807967804268908069851741604298314878845012011549502314565256873779194748123051453111838628793434317513943637751304127981127090071193451684695544033160857323677860540870939055155224056515921707898811332218514100927917948950580343014413785948560192520081626826746950051428230014046445582339564489155156466902430078712466027586014978262965528676094184770452873897056572350343448938814783916465707964100975595087385654944242339801649258953881995097013248735047042095160858623411201367019074507242539922193307769601866787120313448255776758470243409283890064662577136382193937581811915853920801730170963257001924744628046568140029868462823467580818165691384637436363027390155519764026552716808375316060843048137857000129686279193280437416968085179866123407462829688741542594059010790198894873760704642110278862692694868703017940047100914388409488926054196039887447548559121618789745453014201206223884959131081183560469797232397184143473391399038449311504869726754972306753267885213401233378047927600219108257193482756442547060225656548641139347684738037333684998635094080528176390650816762715985750051392122307302758770920738221511687173574633274404407601280161658526381203292485362097395928213321673961939246350991591468767893796732214966471234740450179828578710985198415279080347715049753457469333833223088268311339345650876231356038354151250995762673074326702562480935271254848178672979769211016484459835586937097638599926368731524072162180876303140545898994749298429389324686402927742795580196605134425797534786313051601322013966958128019658341253196139474927480381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6470138526621216511600852375676902529113468141518026987549241604535574119959689983141779180439334861899012107445449744312367563403403157420316382450796523269437878566244544124866154387173622174119310354275545422375116373511777148885997403989665364505877915817224799950847144563056427464670243656917426586021128851750810452221074712468790658439311201202835243002389644542494975545158263022892537009234594542026742068108770903465090253359937657883894183782795810139447833708796826779479594653229254567847563717027483720778134062152993367655631821288916067958778480628994981414333541994322165686522650338128413517690630558468725338190204778812691275893971992681815970675952225656102070792128754644361375262031266972465183014400347305930421505169619327803605119571138431992248250414125158660906311552062757741275879730534880132235863695395241405143304509720827999940275771411546944707926662559003805308116035614488278014549613494418685547313209802150711045767585961063977527690535486271365504865834407127817033752494680357185136506017548779519734204190823685667945108297023762513967329385449585955059394810758078991679616178183673762196831091724582182816386156222466181307381559898680291549441099012413850295067512301088125478233217588326910690733211845866193253556246781209622527635850855195348487098682550751157233751116078604779035364647641462237873337570338176131525770296571172706122830383288738948906910286818772717481650630735150227645542739091241571807529854931984283908423278796789502382426766165820621082126890262389917377862994507133421808706242441462166566339771040295474830800946869850165305747496587619563747141676210808935118428519842658875310312814137486899086875186677486680798268098887184430820329903373147322328233421522565111404791283261087149087815621545237541391620310210564958551152638838163419339936850333105906162638418529473668433455935839561995691982304496172987346036289851113013291596305667936332248779205013836033668161252237923976783432530563259764343805500499665320651504097769611011090208217143829748395323112864571984425828706210490661021159412592797134091601280382667348917075569964446510641404883720469182789422220362811799550538759971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2823710232250408247396716599324827385172814544770473069676582158691467849610099498242278414340826202612155181749429041955441047714618800506119853983445594815756167150742293111016682449401610439564724663272899592989928566749716433985173008471877875779341714956325400919362826037070878050688625646563036592212279832684032434613507884298550769992938344861443933373461735111800470788819688073043124594170389991710264500611904027786721464170364961289589133704663535302508776795263808677350985189698560874299229458981720595550228879165661885252648751198033833350048254806270567785038747379766491393824175175163466885873686954822213845041128635992895204432766847415234831624215292347967347584162947691966914534495617264453463592142635387190638907774296040262283233336569214309422726335215464978450305430616941659528311357207904326427560814491628065042015911413260981943446980996612935301942834804265288968994395251653785227470980275749257023112902340536531147107375172146236000655564751692512437569312722141344664389652396780907916788079533333034044043683276480013994250854965271667792696796358197072942825091912906969607636802295628334717492400705020376730728819481872111112562774203121599561515013963107120418611295884434144466283650381640031148930860588435876621396516765359063529754115770622859737182798646948795931314521222391374716661508579153428212213416498458816436314147646175201083275536031333000907250735990111577141368808798623172560375158224733574483270827122282696712787464726237252296760196696251774530007783985780524669006298817836468173447379848087188039372544487815526551212672888310470400181048069809061114244274831831616693841196087878831484759720246623135049558215301785952682464158915622896022093095182667699596072558689708961595627133514710838263438553859067657134793904776204853941233955342504756029645597553460687258469660407373965745231693534084793269535851789899659676510460971839252424447850105684437992713198622206636318773017786894938076094664570685950882422026245659590215471269863151006529876046693925980956431178746466810553980733227644842679865886152899607020262788806546620431984613850371396535459255990425531361302994562181614109936977874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16623411558945416387160734779322388705447796309112003966357491387754759948101053228814562631263086751291336076044263854058708876748555659564923625834439721752102863088141256540460332006666193980647047992898168590495745103192509966835579633248929860934300552835677898339783249475233174131841905454870858727718098534288205893449359100763558254544351985461885055371547902205099720042797268085911413334956870490825436922183094718338604341816247751598839619115523068671530995639708394866872930238438677396291031031691335246044614344282361175760102058613021104586700067737483650215251930143745545151923136546829661428080475901821852271380039357750298740905141078664966181376390620835722047727854487832305018993842085292013433055565757874514738207817096742321459457879569281663296415649494370569219831049167687623411081897521110527794597209486022800052693214849754252715858613496969595242727914155217073503216197439291273369378585473965272296238933457826345426577169056372679166217248051187083943549949924710596117477293435987341505368178266243273800027066975483935716810030259879886817302936457536229720732324880112442155927876539190519310684236199355537156210612443695738479956491742993139696190832577041160058588572226276916005756887561260735611956602556673474620697063364720859926117919317578305203500015557199894729644260725159644199015774256240464376930971965984780237014144583926421392532433371438252598519716247760499568147673541461535687630554570438358843055513624182061166113163476779672403054412532176841419122538953423369579978482108405180808974319004496215010785096374867851533470827634219897063822828609848106739039343471107604127735294317976333526035864540632269361178962567194101919157936457408654008021847976677588857401320672249745830428704132310057324690682887002093992270405937273738294322567480745443276489420633265250717930491665605633282110390736345267424255552642622799381641106064217620002495945483441346528360277231858120146131139803461278628376597230709011389139015680158297651863890881214291507126662287484448871239538306566234416607249700815290294815638141927808613779780056389380796499660471666664717792267373463648291237375092106574654841812199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6356545563407397310507693834676166551936658551901842514960090775640969901900903450828997562379203670518886598407980548486688068315812391606440548714200022971969571247387873679191543577046350398416599509508391082203524572019080131297930750424434867434479466535971918957371872668768819463813725232103776206590678377143943139884226189116975356286238947069045719491148388098855379411838568823768217725499763803813699055727548542810498453181448932530195424523933213613652741767474146149099083533965288760756788355197020199487738255801941199821879946493090113097579974589550854295234620789563500532754991476411047026517466313269034631043573671114916589946345785810854619592626674703796058706647495960943950335847605240811402223142248456213580144211534865219136894599616771556213519899788958404660976855333441247641072492218960248569276374076467032768016878049259149116043937976548371930092852277099368129961367533291377052807642887060898669757909556853844445933807205727731597808172328119177210532127892027622910751780875934056443951473073929429345603587654337768294808960495167895615933858063844254804419065048170333937650743115612030201063379067048348046712505371444551119486389267815283451060973402284516950275568341161547354991574531394343015398151207985374109087684706070710649055230740844789673759520445325594257473970490330871742499271700480015016993728660674881589076711707756502557180245754234986513935952816946935505380276598204525087452798695035065233763814851301246614642614643726108914899376237514735792609890629673778363164459423415886606888467937135175956770535270840100084164094223243976254765420685757947465937936633874577039434037821680984128536778098744201733065363688300663728005997521549897150779656257880078254916594908987463010799708331927668620988347765393591854259628016022805898098635756397084890292622921806756998073126747608255383553663566861580214085917098226565076439640450990074327846282947768406997827736664155935032120428627975493848593537013542637768995476042053151953501809523519548834643665566718023311686681465584330955640112873420634145213171905867458735771007402249057979926536687804600367894119332901438598394005168420535920950439597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23237451805311615205963976405010198189188130075818483027152342325852388706327396910869956784051836550832136489657106209700185998725559036489413898825886673127589684455936633612456207435048104388278018940904710284520043310404543697376075496018783819539034718854459418043196669494342892339252327696311928481504823689437201980997833290116364892576976763954210381753585688852932756594233246196688691443832372740697579935002776473376327043481526503079841928627591912121547529208147906686883000140225965621643054363039240807789424560674905685279118820710794047728393026551247431775447559913735286941503565284900435948232437626861195139013749436272311159474437050545117928239588676190652311738854131619744073641481500323313098124611782174782599592192320743319024058636471403192804508276688758096137983355784675310108934537342932181814857216102519688534860617996553646226970167607849649202047195813286267271824923452803647263929201453145665165592172961717137851503000166099367522555443649482151344469899913548206418887660949971712599380541174042823458728838275956379862586637032488172888611031332011206198965078407602728263662897261151163393907498683035900189828031294167670002764399671903923595529051661883109347140643655071941760759682966405974252934236587943907512389063806892890097253768626584897475289757333918921225839071887945731886184714382203504234192945398399785994954179315752839383782329719144293733983308533893570252717647590784732374380650467255302077910775805366295169990650358124922084784520582461311258959129816978182381081838894708401868955251457891102547824473151014500481339292367928774461855343247142820510734842249103319638713243447389817127953508518852339423297672732343575365269805369040959400386179046736352430645897440919233930102856943075840873123401501755870836044132872898187449644132197877949719805238137671931979700138457515092516722623108428369502163009771125234202717442151848316639609164297871161278647338076608086493867414214132810128134123425924055093851639600176251041257557258011546250052692725950828570171784106426485936982317468993361580316298672629696978560494332394299691492794714225796329420914413684081604865579380070199357378962479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17053230177749678370792273528056383994448285962309825260587975094350362857379058847945096106160437150919207609792413050871901637822480851464068405423873203805157374561936179488910477182764850522544332883358675666310933736798899183121174513483991716738289649630828338194898026087946163903424685440524566971190533191099494320658451662294049858778532924729660085334837749424690092991688748650747021379280961653289800458323651144785824422794681608700076308130746272007878652824234420546680897658734191590136666441006637584815712217069270140859916806105973432633957190881927790382278462724644822109778358900480233756006936745055149888341317167210416849981306275492947921391724051333650617666611755868619427676235690527615241336021677840828454317453867742345979115521881865552843463641204918059351160567456456558889644374784477958384598052404807356037026095812131237557806601876448252018533886046196111710155256179375254993745471052475762874717878469356565844403782474548743702241635094578403929907192199000532246337227195250523326624350938690566189790718671648647975226512393196797080268809786958137019935589766863997165786212209305268486768128670434239490043924254962989221248566866366757115848019332531241670377781379280817684665396620552038408715222556673184988335172060853205786309479713725206675448990268765911916650991729976889028687271283768611900547297322014074659636914986780335785420947546954219223844269551001617287501375984920761647043212863803955045529628244196882066770757721001251464538136023278768995523623082347475696165987446525112009310317895604012906500910994811150757350794344866798824903015795534636290460761694357872572035208473772920682602509256895274166996134193203151394983472795721833447505014378142399340853706917638393803847890355708360380862039751504029885803184784986270065226043134519543279614137936929103867433952726040864088113879924163962748956747742444504760322813688039323445537025562020600347909300292887669978228584296878625945431714497247243568012490115765506445800495171048609224927617001299796541448541352803327623324077625241446235657068870089214011313151583090014840636847122232078931842088545675389653111295293090792420554457649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1663988869371184786818360799534400840581377252085256849960526872074441122591998811982805124477397048747156529668098409224245435511670037629878272593189150365634537285188933983323900005751341752313648952890009029013382878509977009043542018988241956335332140295482046927429604451766521569669474624859670218076118057171986508999168816992417204750265503531728871898111135284692568503645945931375427531739502037773211189958802503635948998816549387685614691713845080936369561266162378015007871370820508673082523546689305931331558994307663102269143797103776105848969827534569457607810176950964731879933290691987021914364282153623377802774852564000146270081022954555360949231174663193697259356928991816762026117684931642334619517450357427464870676255084799860482365002575556021856192229044782362122666212884728420932062772303401516671922756016506298233828419398717807044586105476933892028234302944054251661395838830933789687972628442556513357963701734885177279094982033552048509249506318783762662798677588135798464131592957956948265397907629717697474799137239919931462724467701994495360992396078694839827459228414659752351178063232947765828998751933168951463695929850651134769065227969456151802095781709236259633412551936388845577196387633608905857918657914005722045554635358788235988707573792941505947470843705302155934824928613775175250211417268321814880216283236838047359097252119402621995168425977829072601568501511553896575164898163484887467789949863874802615309392264298622291554651039739933119880066124733639474331688894451148077978291541584206934528965502142662060484085768267811085964704137568961568373176300341231596884442745171455545114778381888867573623175053677330522850456138462840124409367432424741541761558268682542651427623254081086904244623312822939994586602395817302075654747225510802052686422176402568378507217947454582817608737645665511497187654575061489642796011541391184860330908851888874989453349712911452542471384976230399958049733734985060197262073997388435879439011960559426622917409737877996829076919240732412272099890345226983432705979825450302054449901651279966790672422368014943571073737195330036571269767947748296311924105930230932097171338536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22998509843194401367931940366916622559506394112096819734106777901950914700617726861638118142076877453507671809451654143424950769632564750738738186048851504274380601284034303485176540693372538559449918820344750344432376831665532848953648726227186770817019346062673615362031554002358828720098446099751493729177657171312797815112459464659419636201487753222509372189186825096690160656188856490346526639982269115261098502529190388502951090658594064438033478506026161007401932771953986222671037989740801876987759245904342072044695239050030734422826679245022803566089703552347163056836664905472148298059089218173202934591865316398827449974242979395352872065559821137270676996828859516602848067315150387122217715969611749708723979410193660226914383545308929067379923754721887850936153053676139438940733438153227730659512791794737120639777469542621767754789783607179989504939265227737112527472404633532320047906717828368331311587793278020511768839520203717703140645185480454307556700586008654692484134015135342480042717730699173447358838858392422903228744508170663073173521360956217438904304135777318333778690723544167221710226665505322558163726013063024306572815697720686158038684198647510824398406815542218747670576498486743809332729518157981024318256005869369005086502173475694251711437586792007306621824114569428941769243218089013819904275694478268178393192891522390300732895319330085290015079972658413508383354322540188360472254014123374709016961751830186582323585587372398485103741642532050929966410166710043577020939955528850650622230574742174720364576298308452522453157177848535176271769701575187571143078768602151232761635068716163220456321491379967286088326943618719167194954419861010823669274823171253520785481629283428062208758669485632202952669047927984059317755858025008095672850180784591400294940666391354375089868652170776196877291677722000099080507091331647719178083706229601384518143572161264183428190108686596646832587363845366447902611495989939521238129355391133974962631152826154548321803535584824682288357763499763029443941453860129356173497177556384159258402493354168718462757984743971706881720148709464482956797878321097878927090725810466817966644237995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22259076103687125717817921255908763461414565620301202425590693662712877354597652326868383007213659800697547911257914617344078459047982897360670765743337573417436261972395843971856315018504349957781732500065483949140928010301641826872634519225166151482205437240447033594060287541211074790446555471873773141996922699865503114009243949193127020796412471644873320063582468946048338549574196928863970457335663871509800781876679028665284564032596165916540551915657755485615880604842553681488374429831869316897373592757483739776621795467853718634778138671781876727978727905144913464955932786295671103356933488812477480151929686452650296205055837364553771531201892272840450338125944172085398380834608748031091603713373818463596467043118057478511590244755278287874943588758609643289252871193101658666557842906147961225654455980164919328903518835371242136924026865467945454774310167559455611190087860693025889085544827050570495336839859682963427737430949407321961894728388583907276102007711451444400948153953327267265940174710641209898394712075775176929460701594430123925474251504574260835165528668625127244019699777336401434224554997070554278515086948982288536723453436586119661548117377210321524552373559044378740253996497175283187536118462764622476979661249398116378204766925171497211585426299325080643389395709849020434321837938480372518938896426592037071901426003234554125046461235586108202195237682914567713267539514446891575078850799257876637708602239828459828665237632549531254161278212153924461247643876713680487866150310020220272068777578832454803450011100458759693715912779077119058264871516505449009147889484306481529502899467890604233837891648634165507042194761447946045041305650926048402526310028607483315512037849809063157139891827084263150159155905081274489154644988240522760226961320121374617277400549004319292479948546806548146822108203478750229848743071973944327347182386008174386318004883305152068064808198065618551331553847435092674288301108606991571191030463420556118600666884945594535645420039812636347105036020330528694274898957276719154863695360814339580149871944078325658703978551306164710908902605781891277349496693188155789170601451507001176038580075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16164162425351013877446057617885614930027100768423696461052588078463428803305770379880393954734685657904849909010818024964021293884985458833921862730474291843140639364766673213591559716554988136982420119647900949681583155243651215087106697679036237953016036024023916933121486716908372866271778440307053124555608898028943602258440095583627903249302564948925549899709729944218896940730133904699654144932431148523246672614304539391454831742660897951778701393027673977029336547593707772973345860621615708994894094715713912524580039743726805574357722742996165603735341107343977533023205615412973756484564039902696340398675294341323162682091898922587689865179972104555492362528633222528229857223055248592997672327955792306990694959855453496352093248905832660550011908406546126296700853909822476819426577846483945593062124876758960765130409970686451184391770219591727028142544673762967779350400690616682736309806781079612493892932549281941684748339393312671890959624569613392567368544517862700476418364878188728485204384833380936246375072267533632230163794898312993857599609502748325776185094926410059525165814222271260953652170315663075807554506330366835502499723017182847998696596153082717461384445906443010693043364258361897664428989998501442198068759648563088796292045526569242493668549724752415424716797641220715231283641930919302553428329999246338626753367151777776219889866950394404216191613846263853315002893107166290268291368645794576825169190890191831306915935073525084419245246746925035190774842131583928681955337424307938457888192468776110605561894520664433957296521213534248674463848603179901340709668494152605483090677012022640024424983282592127542294053707892792246437120717139286132412629658086344279844714225922531414322663032140463103872110756956290148155700462141468548561223219348140543658504153405570295044609251840088736502849965108293790595775562565363590984125419250867738513833726379932928719251284404213866930074165903955452153885634286651349958971498234236619434657271093103658536086956354262104655988569212081941714793481871068259437628566321606943635575626937881346999421513660941602360062454961130981120879555075761749169477935384086336362868309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11647414301726876695929660043256990223814898309443200351398885576734774661585362904285030507427948537691546584302218104099365092618605071663847979497987805205215868305518808106530074693051046235541453633238030549722597162750967298492723526570942286017239393816195523030234515573776451327662427123527935949265986238395811171522237620712336491824398532825583626938272782612828996864186312124101621872607042526786502486432952571181070652618520126028567575805266248836276608545916713766515278731810955017567728486412063701578621913145089091708228615183529384769575119511167434032963185790781637357298559996440951204019027823606255334802141885562053923133295011284498543294888474293321716880219670762772156015778331631855793538895050135170885779246658757028730191624371704498876448153319745347546136674381196585031112845698517875688184741253283038676361864528780878179223892841161488809556054698528976187649644875169753638101132732935084649370791781795531256585449740736183257801616482196296942528789494361129767613397497347706270180757069417856208446276953678626697550159661403969014425507384833008427273352973807657552648976950418272757890717790102678183310446542383128569258697797903794297242392529172111437597123945972904778090741120011500448074156044042088740350674629841587273668462630949268283733300877866185209056656095082740952256338178138740269376286691436181605383152183712750129392339637457037599509547363778556602835723355398736906484961110782196282223213988809148274997642576075017268640410881986103983554805927989484560901971168279835707967774369698507693353406964040098306452935811856607540871327501065921974361818013123010742141915609820637143601456608426836234133492202935020342638362680074395597697266914777216631391974909415408850323447966690397478963155439996227205015954466090075855638649830704177366570051981148747174480237497592098662961007830819421915901642927953870934004602297214725344703901929140036614941894644223563130892378737874334824150377679875948677775068560718318659464296312407551543023050273279757532371759264219548664858145689713790736844228951061063959427602936977098775764510530008430588002593312797522546464298629372993844919551836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10608057846433029974989839080528493046996542980797602244855596705735239424169272625824203904186725989180556146090327814166302264100651754573995851697402227568703944021819701444138255114322426802125539973635747487660593584392314759978576710685111736062005852969474871902935238331760909402803356015247411658570787454988205282938667330990776127676135929446624124530639047323786361528139559443642671603376116778511805582948844413478785306086189979957477990846560622756170159891067341873166693566619146051936657432856054094278867609158688485645909288474107189142393978989930753731146958629074981268411889461535635061368389240549261432525837783002847009123258144323261607524105415908653080739271675568929166536002032045327074178962119728921540243641492914144570371753554653436223076686750655436551665007859936423798928373137519607767890673999712781027205929601939780142336278503506199264237517764673108737902259717255508721384982392326991213745414152897992071901304517407146952911479937498721753689374337319481971052221674880850667591630105564099071808884299461539241372487043661223835648254567438318201603149980095064055802885301085062185972871132229221391128561489524275671828354485556484646290034793331803038608894419693482619780306905730383507743139644024284387652511793628972993694358661489478237242865929651931191357270164423362858193083390859356288898531759387351783267005465972879857795304835043851105267152820401512885121466571784227136291313618016109683999163905245019395093162926714550526155065268263403087871724001870510283074815626957288788726003747022888808338220417959329316851909646357018572316168038358691969353388418658398460323139174455665195285502771696655011339962593383723834089035553202160362569129253396332005094700800936639720622066377464814417952919317113424527233310225510307481499153492906609366414345833980205696379167444738748174364588768781577309603079202912976118207527547286193240950802088392350607926936213494630644064629263718900439801767192478496262430693523322046028898090339000375266620344625006338323866896692297631205924531485865962936593215343079879851556836954326516188561127904569112090540103666097114003676212480121590272088721897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18877539593811127952042843676221201800231705711845037574652142528563075713409749026290863602862523374227641455165728301038949396754746440826797774185671785236063364194375778485790218994161117962119997122237278547999881746669506816639633892560325877914317043904684898353017410410430757282173915540257346509496530513834921948596980740563378242305802597188544525514336663435326699357593426204248600586950789552940388094328641501768293467188322820540403366579045905336365260129552785691877472729910132766925567436484862532434694876900108299159000023526612755215398209059629943509629192052949764263063080460264885247143652750790250848216432982654354501703085696894721330399332983811924476607634575195092937274816062799639946551629853318020159883449211932003388994068576688413382280772309418762012436282392116932578309463620386045776989324381598371749038072965503028037268811954442742040632210374639917249208834381270862549154005152215987274439782864154481141889103105806891929619052014737235386553304543148047855643653032504487723899930773768322321031438164133206063219838758759353623769158021795622451240561304645091037237273449597426941090914671560477633930901656242577870408626248817234439743776814450276080851259927872020248680208384784277410743594489868324770658874940997347478229028144220548886404937961072851630388798272752992844565351312528522543314618228683972244159569419155461815455502826804933767779013550897807555716410327567014165402514678381714568711692840144743141330522724749356258746712300383876509423926906030069972885948024989303484972023611363330644580509634122516134172812045492654488880594895734808316497940310735961727466851596867730911432412298289370270255651777640057761289362695254473311059025651377425368256194551745743274448587900376655460814312480445406236730317973715078804888540304045822874052689093537385661939614929184776995412031571172850914502260029117708096545278927499651711230690203778508116612647984603076001453475776684136962747876521955692144394895199003329938099177123718104324686467419846329696915654626316461195160925403541674799120406391956554102734816432446776118655082450556082760338981118830867543164915400996612770647945848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19213620253609331463689374722077277227986813034498519101865555439099684998066242373792500125121823732456467588892296363287633504836041137458178346478307252372767146437685375560161996261345358276086805755361371818995527923050709807989360702076037561993763794836449610496604822340154707327120025978759604967072641994905064601269489686903669554336324661199137417103710977341288978135923809519621559439411587496264506721372926693706174342266202085343924679965400413234891711118824993088318511745037983243826943202017340303226324765768940115146682953113217032497385701561382527353056327909925834272888821334065783535119859349527648884282465474534205122186556052918465808731119922368222025581248446629293407591949514574078797378670579276978906877473483033319594421605399134716304541697555906544111641148894808270091431118157214420201554596346497619869962850016184998247924821216380226314043476686246606229100376695094019237014204929688967700339721336741765599981593175205183479775022032645749359736391349171260610141152203254704119993291783056281363958584458467940554312616494545584169440668492456415376839693520293218008860099209299927883777870700401150237986541370790496682073956590283824708822343740141176282485748258529732728825772494563742966081992446319753728224314782202417337220808984255484308274834122912067327641837883288197791230771487853958504291485231250279152459936685568312406595204096405589871247301639600455616353028342458228852406539312002355057748178246637057663928576540300611893390957555604861991815721702775354825201646185963362431653756031749494747283460451410983213100975973882524754185514078100083837635150215178465263931001729186586480507190204180677298079059044141919642186911056116711893414782149424775227537257669633929844662632169046065310730791579155246223971297804998855892322727290445261837913904929493492870277054753246921575325440725205545393155550522814671835072638402397222944013391311872358379423436788107292597294534731451711546834526949330834104929398813730145996617273613686549865449337315928970853969947718124496264925564577880220325742402815282807125952871085461425203713445227555436827176396539758362309780807900933530423095425821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033842636464525548797960965650747409660733964609687949392243956036076552971029637540693009445096552640204701086823076503110272028622885435932745104335288155981622822325447292143725852290803413796033789933244728744276029051340663626845541378599161143201691697532894669218950128849318285471195694147985960259133764213254549604760564436345820731157249164702796457711768359636061379040791482148090854478369155724233788382243569114820318518617879791365333746017693138560065682509226334726494687154764309932991245709162438219994912747065354705862615084674382556717487603754296393349546159552838405863505753446953786460524118192972447757848219249795273075889108195905006980963415017458588751981232784688145651382624222695712278095855595491765980360334183804145242572788538154115787748707613632889904342939701933040274677580997244648662373972644271198274700927635045460423112729762513268933186930907111619053744022044756554289743986438805253676214258213354450947306225408310618765931790729492028866675654778948820444644927454909561348028162906892893120861239798726989924814092076261891537406433931685992938044058449404499077884872365857652131558581504961560961659291838366065586012036290261373442134709435050930963835069229140688745094838216932471361066727184659687457846358323689207430299802907074019783349258581085708958507512025536203491740467804077451747715238569867105786004703737027713783156285819799558793657925612716714553005108908835162066034563396992508381331960225106163859059760100703942066627932476470561433478112968576834756001618384880445599501169262727880077147257744682395590035484698677664043590200281715484902054598781321350859934708199766126422206010923618522962035912037431597812473626978158747918904656922500671263168820369263248301049183083763596063091058233767268966406896907325479321330781266754414924924248138422569252895614083474948069182233093173555794397875585523835694650397450920623940319973210216973920336135182375082512624052719611154059540307302386966760719359133772713020729947454851625674506242123244382428336716535874391994129945641406675132612758054384086979527055954743336274067816293239848133664271352354848066353369254639008034704207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22818880719606525624815076005176824498083904793305795298745770772501310134836394538848431972685320738085947467480276543019704603452845853700641852625562085216444459756024163976841581145225981020189541611172854361784455971451070041201834774797126628446693605388674045998045103744675114655283613783875682057479464162486216881703129841274207639162641708626359153723719486829573489583385470476472910141251878825717104454865250150539454404473606768192355883436699107458708092569652518276563163275523247042564019333125408873566911251791220473816934738417109756596951977828824284644140472431971965622313676246664268148063391965992653052890712009766005447758116725194714565778175764284635972862326186227239944414700070107000311076559818482243857974177299128618591666881519892986702635882899182280256085814294425789353917597585159453062440699781453880536470242224253551921830995670203119374834211942328892026365602627050011219529000050739074631438979810822233370544909809717205858978726159307444745611269117133720728414436410642056424322897727097762983898953599003091969658581536533899481184331237673885257554147611467355641038446243605540397206000153359242765846549087285038759512839260724941524251426468654744450017956359517388544971567805609596044380326940087802916069680857910684412778711013334517475353537642765133812153328194130502609531628499534744334041880568712773550099708833776671916224117386202463797841390983948679579525037771376206985387031238200802293141217046842662748901106404652519081834927428635747518180343526942384012568383802044761394511830701294596954939583157661491117292286780032607978607570844453783438155790208214373294056870171645492304949038927863913188793173656150319853370753160907654428328723806708823025474938060401927112493898311826579920429711758923789879296834505357939553480908599528795483343190926542335275762567833345603630278457473835040031264387744548308286808901777106651274014651434682443800319692890772908438986800398832399572657163035165207079987365741845526188707491723752887133663268969478844436689668142419983220456462224701805022593458767253181740252989735618253887398329026060006344842471844579637662898934023937899870402771115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1510164543039870524126440910630216120436620256424915332215921262150832606980067901010381619752228021458120101290581500527409891805990578479906858883494548952574205651315906387507043692568804811062423079406458171989799766666750750905428127095451984771532965420700376630822585242548682541812215110134829601247195164670090043033278433415284395157663799941308226729930649200872297616523094979003467176456383101172200554142131790451461984124610947453667108041066295002254798317344216913616209077126050519694780771655669129251142901619196333628218647367763437508378862740758791382479468830690111581457018743963266641056764732841057411707706117297295420160072675558664982495509791055881146831738315364658833856026460433832768841101984421019416394352546501338566233757685222381806210094115011946615403625934700610928015909160537570098155249350933458405844821384771125894033324913216029799524396459878414038354495412327888545089938624147977256617588874062526163582585960541537526865147257952203278658713777840362862715602919427668993985194721190581711405412437464126818634590095777461777246507953656329408400587117822921771899134465397192163520963556049284289696009615889075067901867331341240090837650941575791611617926038849044913605128819712203078814472115536828553589995861558883448862389932234414921493844301885648518327327144626036256818119241805371098377851954226746966027908738004400108946391850698462018574591294230921858367818585038503734890679952871165441750962523322107848475149331021758912238934321356978338559448858202902659012126386078489020036439675753650814955495519519224800266743941166276312404820682286390762549531972069729360613971935938406157997760060076607318350511795171683545133971854874724490779278908108267875986697572255764607353278698135830964968917107151948323819196036954780391451799546814407413833656432381608183559007669638151761316538785507583656938359616604727134988596093619246260417613442699549529947381195901324319886903465768285031404844045380381806930109094204467502183183044366357134930429634521114590621246859313463708758532048159324782214657367367391094726256069814328266905360767688184038586798405445275789151813574808581409138631980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2729355415376642970535695484443750224570574660570500331999328593298084629065626514465205235311836316448089091316019979326185138921456884311149448468115484862351635049181926529366811302154896980256228711869565161016290367662955769922126779352506475349824360059874914800539107686698998295885197461549580371819533757649901064183812117367914502640850861668973044186357642535582701857466205467235848468050895208264501942244485944570513028555997131793188071662157753742780899955938380585232452791599634951542806680861334715648131127073396490612921073117833801909630030075760080757668913776763370981574823338535987309657543336300971136346218155284966077972824660579706149211513232913029151958028750746709264967300088119850616004082284162879156273300627197193456077505748483370548359519055289186221842492721257492463943663044253693073814882521339102121838887107141875322293098103367508799428882640394983435136815461079546976601860495778862248511872025168583582938858277238242862305161505812397761780982905244770555762457931129613292175552182002747654155928510448197061978006152222522698463418460382883274175323190789038617992872553064596303409194757109257824869475345416995554640487387581281826302216862215711685208767990694430476508669041531703193180007084988411360215989755885668771940599793025069930705731044357035333075973547899832687642787918838996220651815888780492676345849536731676890984487565664464576659059543116316070455114220523379171108183042791381894682225066194200305792060473878722391303531456072532291962507487172207265994028053269860177874375756006750082625846045291416692285759598453606399677583237008421936693937843638122259810071100519841093798430020875938492214474914369922074412775757511025204820999612576838104638114731928991523482929577575112366350099697433011591259025809526046396390398187626477958303292047090300710864771410518680285295043442626987084058670457098570148595424039028379899341042938465002870969575353842645124595899697051833585186452082508638613115210336010686742176392710589543092696486418539356265648079536233295840279857040224717178486470114208703685246806221870558267671614137217556709157583427594455657231802004144755215231457080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22331073484937450953173699937510601757374279806693419140186925637131203459150070211925332044276755456439326403999383070683047837481964295948370814478101344898189143090920159820723675174827493361597159169996843638315259729090205520899764796732109922722168884583525473623473711403787750701916782985318699354774261816659096515584877725832474021466240546711491279038849770432212136346786503881537084826134256787759954277262050391357903780207070665116936290069699977984565445674795340945599257040410896503679013530161449764113580259697369526072687460365599355816191359803157897586248381153002600652297706188639847206850037690430586499715597451938708978550936831713648368916067766508966320653112024873610153976776086265939464534932216942037514445116818214887439253564658348817434283158300089514912685960028284505252552714791711861693342919867628937398481637314138741449504539844392844118872953971290334208948211186757737143178002220268174616424378879209338457015788049683006010931396698020188506888458637134441000993818104713375737048105609761849323119039329019369980014697402703802776106462806336473869409743231041707564842290124453887218094845553450675490378576632090627587912337315298870179109266739051801792424137216144513828109411266479022452018202398719180633060266776074389558516576890958969073886027051089806731793541640393705331595492992589870487047154157485299185420394600095768355665706411642325057656630192494523348510668102900467413512024079868631688788781540804778952779874577879153519875327692698370024785183405811909706606307946962839613858497256693496094875434461171306906791069489162533773350493968278795632852365289790765494693979814361169453652847454079838862651303584645517234057999752480934968199190126247951712074757225545419726648045165200972111911017280109384837600548182757370261241084683556757400860527446933310609283565773479406871643133500696414175239810332415070514775859530490415038985200744286270108341510524841754618123218609209259571986838211600078385228789639109453639372850735685531393466032311086649202129286653483984803090954081290387322055258167305947061863727960886551215792484563574558795472396023499978661584716095189116092813012216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7135725743101696390079169096029261504756311948091218698834129459162142372604975268349837278060427658432423752216235028529209187572889676219082765481917876626993605284060098744869849638031154986894145193332467844866078014127518947747486667474448426362421097916690011165059270125004526542977822405912209889957683617783341306307504881711463574322876061597888103225429382831269367627773655070105629179582903286584740154529256969273190167317714195425902387051497227426895912307031122933128684482697980059854611630077366916870826035357381340677183005213393715179274602556152088972939165737574277777090554407442826857119114984240211560671669601849239648700815294808242501444325090646396990180290310400758136931989981449201847677094356315435931697077635146980748673026269453612316689190180475404131985071069814023010626646593154902955837513428225409247794127365744238288112849011116310049775048965518874498011238128766087616118923080001576702362097124092871911608528847670737599301970092120541663903948919097898584943622968684172346795388576148784194698389671139707470816474176417254516206874555012181969678467373763650915647386392063963337051532119823125916553226884471777181657797489507584490083235564720804775655360752699466142176165957740220708626087789583580792223554700640472666354965337830259290131558519010735938044515129874952960961673608266735967433945428622991237152048546746504187156156633777377771617420508484737343909817128268004341602320748675585850417699370214567103503306362219906129797413698650650313769106689978967767768262101195729154359232636330508620640646707735272387876276637530966441874640740617103999336010818988398597482478740403515860694436977999170384809160269194760913084136686619011708452477613097822940645326230044329118719174800163847531569479875726799985737197356457875994983922731363592637155629637630607191795733155080513157663233273775402019311179144939550880262503435729290071800332048633477882734560587383619407432243397399014295939595632135732567557785995173105253107603201925709311513855801962103819891391813316905644199005645443202712618722028078573150851242918154399252151504462458420420975872196041913265026948305717462812995848011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22978215621543476661138804632915362611806401807917889238935151306745385888385701956307581612643400315177572201673256977873780250569069242164995228447301107414990092482907412588295424281120166154325439181891174280248445589837979002528025031675129576670147608439139001560936215089164666424274617015148627700641531753807708611792463078537437316471093985011027588370695598406797013725989462669514579535514840244724386516858701861718858048770203902544374612291871392090299459380513317092424338884938818986841187385695848217674126349367166859729392756833599817165429670916653705312111980037473192370349498873051652116242939025179862277798756297390346329450593611408952646472794067478821067041257695468651729449325376282085094205138438464197370894695941631635109113864566350414559153126195726587629209576956032262267954478603061467168851419705193995883222734077189840917176734651773171010611604548619557046409601703125891777283410973824415134869347895494404612364820358940739956725610200851949363821632844740727546959770886573110022705300091366350629943463020956413164524601659301276123567617420613899485259000516523407449198581664187625760995230857277782763716004196224397936327989374394622829623116960371979298834938173898065011169260437731070599327183332059486098789856501129968385264115206207703318736608431171480875738317467676803611035029194706799792008211801580276663934486092099045278195174252123212752043895291385506589629184243946053374612239551815835199197318390193735841455815123913655803337998444137944557955987886648849799605784844362652018959516203454641498260064623580846670897127128938515600582290999768912489644145332203116739565698679651138127922480167470561630100547705458331841557397631662583882886992699164799779767311679004356122707777931028133577358613827330091999180998174220306672373639936329205264573564190382034655511132104337247927918824294935537061971283878050785477542276296645578801196007607140968149472101739518659245908819246445760298924812960103976545879367834341732526485096870659944072821967947759079703628283553571112818821102151810482007736342298725225155159893200598656644094882661182400495519956154708813795941443709819398140864987371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059353035230312126851034384371803180224263911662406775737445589909463578215878241853537579268203549378038742818684534336506327010144655454218802810169729983237196863081081621404343860093703147693907501567934209471650370679175037523265723416088904529343210204054668545280168449799220566283336027858043907802334156286676424149248583279530500399015072434435615943996060404417335458015713061987082453940943549810035290659768361750644744408899737035446849880965928938554641644752859739805158638384098149957198021146503375330459632570108601487158755420744134548026019771471458162647247357882598655298525468572812889694706367243954524343267087337696969010511396282277751124073896618863850738374904061103653851920555780501836523677762311503138750053517921912042284681064599179810218380667280829578010440783304642227657421182333507450969215944359584080049184756421899833217167741755316650983989302831265176425553438202297525240164514170176164321246045539948784621694966357779773513140369757621709139698908658203446763315684288397789759853530262714059928276457454936136573789243967938559301356583761600492351455570103997061765059752660973639056046729118932139734051399663709858207793575863671789082542894760084647179981035188698914549612805985970526672804146745879373059708558899572489135126915541252594658441784488939249000218870142699901578688963780855887514161074587266862664215613239157064695040085125320881006025551648046738959106049832075841050959758880850006717446879734950773847504501818284331320100827134457286391815659292354205792199182118975412020529735887186150362901757238091249696244401313313165590260696047797851143265488909656660542090523116175887919644901467876189111811352411068151648299878102033927403483649885912109654793990498698293657533592351044332561886812700157420708323130932459335677685631985262459674242572030683148891294003110431145138989211326506069553671740275429688642673040561061104374618772335055743558839041495259450455154712544885009867496566392695349376126991756118561835858682443887275831352565462167769894744507921617277642457639271180561122876413656623246041956561206491178719763322335517491231759225034568976849167689751346184707661958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12541673662655270585674860890479290345761562968265667585872048186572093971911640320667032238027115747731943277572666857412137971144269370647640240862067546687868880951195499852471710751574115552011993449637956898713285996807636230612927795007007086395176719315141268326699086828294095728202741137074295522509838728280941765874683983488681062481489310122716628029706495287057770787358372120113770011847819650534962298295108265950960664527697653622817642257609327328040912196723815905037980329501220965497909139793299451815906210855731748127772983765833895397992383020976813073157841172881146365041634404330409058595499344612971063393592745111332515995064022623139596189665373926982297193160803456488246615343380017011516772758353355579862113809275419296875169924118597198220503994664359801420776576093752766551135732025477264205140502678586915604814286330618092609349210522419517472721572887052912438988084029497707314810413571306793022016318685633719938403926313218876805412019666025744888114474191597313116911029915441225989599985463340010159838990965952543297831036222313665580997496409208380766395328263705238821205724441070110836271691539293288026817625461811927943293115630569096277521508973057671799952755863627821197009651081702556235064879526106374812519806834057082779020220076689116768303338103957339875704358669732618602483999099792035660340799690816884692776248541867975912726199555064440625332889119951113877516079967432165000834545910134523258910655999734662328295514340643086049314299396916080404869603209633768805703054612574923715084013450320165769097980381268688678107673318516724117723896514110072924999684948557981419547634588626285941096341290575427646631674913262674189870158825693777839680473895974660274496642651691134259928541721802658568457746321348370074553526577391017567299859888405125026263619283894056780895909373999498721766825466312647523015060815472757409422755286259058949619208281515678791517914373715777875742631382000256865556051154941787221778236543310497398411844130089732588722084784173270244183810343346238581456002951289560869757877212153294853015557807512359502360979279099119539777837742544181030819888261843862349013121388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23938725595871372342435639087750657681324289236910407568328337748927907511234446932477931174274282915229084786043377829797705739673094148811443058851926547063738170479485190980364668806646965724768234419080454548926236214414475129263454630360127093769834130658381959320530997969711784772166878713181737041666394658737427571726688543535010251093714896027998515731826323557587750312660788839504969267520853150028327097998762880250193554628237796866516294346652068808555174895599975154813761986211720895873606339979505527581128528167777776402335429522151824933241016477943692979395393416568990944946861567671639915767246609437163016702462662201914765276703986044558313986542992571719937794165255272822641558281278269434860156186866097882625493963916494320172231288228648949520397829309881868838768991859293147633632172015376816622807123813758814872033965749712179793212222853867917245351087787826089151701350059010560657483621861121931823885092635414704762411180671859330146043652930351237369875595802589828489154845246013983094332584031139391416692412571356882088614699762900751408655080763151189673145650062455710767066196581160878402720831643360833392160196090929128955810603073775880574434474318614291988096092744522135222620665218207677616230917024488762158483035896922584878128100151804491907993795740709098466064470446530675821355320542685088856473044903612454204181301462743823548515988233847449528824256888667293013192346222372371273774944027417231292264541332154576783738558212016080739683718257263251272115605980787113347505776584181211929959271126601633789224576771280270158791783211903490303605442294202679131011930667682294434159413352770720112265885013816190360213558466179810742243244552444264232281345677675054496034876308702343694861290994399514804140044601890881154460581517656615919744962216744429038902707905083988029512085837004036926322117271846434956670266362558153116040441015726074974556782459551558700277171385305675882738170472697527287227659076046178747481629675987717342335278335212136534215743252914323220497013917388332777168887423927703930370197821121273528710270192567803410042356815116102935325921129383227098861741159699941054445786037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16143441485032256075022447569406988648441179091030033286976898158511574336394421302130367328248905097972911594659668919756932506474079487804851330860157816630629247366650464021868914974291041426815859787357609048663163913559868473799327653140895503236864913986456359447844708294301941981575661782568827281788188675063207357156760036645683402867890519495474143073156417635606045637141309930314550264320719866217647845050295611323462111839753977499245237491936252808465013731847980080572432780702371924041804925554341958056316034904339901601300858205396481038929917240207294153530583561279067025548950539676617337185617587053998175391746696604639148682773771199571512923651721413058106760905489962687253273606745252939679637833801789897804934295722737058075347712732470074794331775932918934974410317150049618818837907435319053789448304430596550371822693422341494812344801695579483527474008059889236662597818922966019203466939423346788661620422147025824922867659896389476342791220487832012516992132011781461352048979831337152899424850956555813509219993467138425020709700784298406684937024723370777947320141497914228660450982018814066534929633152515054889915049243275448470217750108469654603965436959382954106020243040188014409967925861158837487915785973641541511536711674474396620188618821465161903353893362503453583015166454404993964391633341206736757040384673068418382373975050897897067930565814504255099553848829926256389616666858429715561086697396238500636827820657149095680774848070343654216604892105591970168034172481243929549599963820033206358650258009841623692746639717179500451258963932146032166539629007980912406816755212310476292172802009272819988330557126060239320134464001479512070480595303813010711968906896158720677425621516038363724588127459320204363878708525148372280176848929363812285464321456582746492014450297901582254833330871521834926769817315843407512347143471443779952755685781177523399655072129026400445780572253846423516135995052187233441040741681437882093677437640405302426713438240570764203596819519990772126546536438627950104769508030437189359743635690183240741072533842096956922133188639695475656381020324158232729044802327930799247825303255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14956708548548936829955663069135530274134898681886115426074899190862231923918085628068407336851553577603301644899425373773046053797962131436257798969058008812525362776333722345842444932258568634919081642748458532291131328261794642505187520822852088618285430580054980946702820659667236711416813549679297919616662947700487234720860607419186581328679063066769640092327886278897923841281713873357645506860626771572498072764333738900768573013659147325815833494189322391087357436947608163287254780802009339767049708417747603263130089205585166311889341662396885856591465751755808935990231171931823970776364677291666915784983881789127238458094746972812118501050248741021513173677585032154645930221170410102777887135715265278061800048649685023355723081547319653238665360439973513959916600402564331388250567165342898088205537555387595774383607340929877680011247194627206129095682991354460409504708461185682295497709674167934797738141257406569256779705657063101601397399221479773840022449065899128384033643894157170008711633275112374185327850894822951809014272413831727254226092478715654745652390944185317055789316034455492799547211185798322099556451479359272569448803173769606753205371034020993417398076200239905634859337078770916761651897352572965896150748708813123000523548109603904657016965477027326010056050291239165326348153062600870210699899094362539195353562815448371653542880914640688236365386580635800556045607166864972587208384263924694788028475176961995524810050639984010061730657121860124780684796442765576441156767299176785319841786687034133396921228785849533459459398541808019548755527162863312333559019635450018812599513190292386705550182509199917198078388178165663787799963587203403036899877538015260376701493043242264363156554947208030070747026118521802397122191308673292641561177974510838797505438716431302440339923896990982953090339859421153691066089058862541335493074709488307995329103648703290949389574905593295264487596990158815215723498033294060109351616189613532990378754621244235651305328147693762443957552980182188831076856871369605510800716271194951652543942076632598035130231836561699104203935025806715389237635433549939568524083007984671845933430032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18564274307792532614872917258934222578091133212541023773898143907585631850001186574184935743193433986624107420117876281646980172839820006271391258662354943699591348165230593200010040017250461225319059069985634025294750363561334714085070315245845816707814975155065659294801760010267627818265604012896944158786727642878348317070820428698135853044264301248250891385786511836666795021050364523574316578032125341220173594846717754481198812873645077745540249304384159017614503424295656201938112116084072908601184723259869475840207178584169588605329051072802151029598327529911462939566384801653234079860411562752428788340349881514510311668674314904484298598156305214788238157057381376219556550066521995783704756446325516596594035186823607551868176296552918639975841254672926389134486445538132825906346248774695203135711247168585551414977159460362288592704854144679066949783440955235992378793721005455065839713044177026196224852241458693336151868444830511826278657976804109822536406797328973337503045491567520824048893923120999192561727264345541930006075731712877374587423025148796158364513480745660721248435655163847957917794729635156208401151286055594616680460816356546008184831627205496034969995531958340654931658967308244320299602309238154426469362626786709424355419025974607566395695438403061871635103059325908269638018064590947527670850624452895830838458455066841733955855504080221597761693925491124726677855198445109313244529501045668614508676990565652980468450667380733179567839119582812488711261379525738127332477888741626933790354880253730006590791592767740047559701934828266840360200339300737122791768315642818718799495052964792927739472638246723472015672185749572342168022726524728342249683150281401270709906179104607769154592084554703803113523757863118391414939930518126154017000220310769048167641480694555906078467858620684702273143659864206442629072902951904858118998360214524433176199781732296763525527129862512928812089049432198227677332971054381022827384674601697169529038972297449238515684810273929076275023033791445425545594222694984001130933945779607512128926697756224362756373956799874296326841805697908573901455599487499082598490398100637439823226947284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24374861616956008105631958599657382912306354792453747758668603278336389934364619218254488186268184159848663164704809173994505886510414801106781932753243146653162620268440873722716089558439506604063385347068560273819439900844605721129267309106681266588195832534785026797587162863212753187111881850154146584291449044185983955563774853243174785953245355427091498218115368904890887874624142093936395586865211989253218749693898722439740229347235296313886365169100590416087536839886995885908164805255262693974365616361080889959704981422444493822701700389790690131932116943875978816013589201285782616677769086754188105963533217608593581512610300169193700741483131123453749369002946679762680716785196831200832534741089869779704678996382259208744114028315419419424720618776505723069896082219963628603244918184802316112393185868750159869354935373119753186965306840775301883971090376612382786702458758604288877339035356800324378884077266951133787161581430546163597767535421991275967188370339753352235080876258346419228239811078608171462931881040393092169869199856418748213061144753044419872443051673565213254783524449711730595510945935118494120014193811289289578215410208897844312100150330551126061258782277331953758530457819979867403748529597309286954231661327246323850083543040370710138239917885849353973147848639049424746408875128377227780847096976098541988810311610793034603945003740646095711720446342085777086030212358561656796707492868160511734649308083825244046102130581821348443270947938508157663973297999258574240302466603853816605554116014303421909158138506996361128187425188647861595835875775401370494142956769127025293166696614092842874453547503838650722245718135042581325646536198544921031783596421327429219359446530339941594425435699069540487511562894707137831880793883755313656588751629111596248343404984083586847692998160938117567392488461483748054203032534548748553359495293187488404123190235861716724794576435008447442577762616983233095453752143220864503980073335930624077237419020588897398720671016954894921307494158651475510452218719350094214898829165297324401096063628419894644089945409214444039234806068085923869500877050184270493578433617556073045762898290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21946436714429949884595700722267175867454313376680603881430109505489357000254525877695297172352119083929313891636607970248823852935909914859007234867776238128619425903188979541160052931233863816873122599732263178179327934630563613660206204404538806308375896908787637215261246153712555487210477936727213582215770121030155679543053439509224523606765733220070102772056339334883995844402905031513388902275184820067107728610457816696411228213747723731019063677804390955792214674512073809145870586782697284992702474639808250278055731499886784698679182664820411915039197209865523752785654023706050013754253146364486215112833625068852518288914135689312285703405445579118220539908158220097918346358369229027355737377039214193482331143313612962405311467926896969780229472879703058094903511826790556700375514099181734149433437181810784070621105159909361687568336376056546594724998553980140572685275161280942957091795026235315145164865203319127130244841963503218567204528793093114686254056819733297333901843838978779896250430806499669199012925548492409563812201995546282828214530213641028218709695273067874113044153011506989957526084140696460202375185115065572290223602032450514336244970754027230300120267518423987027109500052728441927680204225131627499948271139179680330044841280940305074282843402765975670101291054912281113603348135600508425321624386171907050295927027412455139315840796093093368249793240599948658573033416123695988660029445850759323337219207647797991864988953846690271377185250069137488795029614072319584012535233374158406109742515390568162540160928666193794406896510632848672391162688834124103508874217141641558825408200800000092700347765569488739159105526336760645124700853344772338130187768420660442759360714838721132999189442800118620155229020649018790773163168366866310598531355243417917384458387333934164066257997781343197796909162001631720983852038041240110501116876094597977933393651415000108885389886706603698351717713167828509659695849629344002255196614882738133740327511087778353432064834161577830730072818360352894509328065302808167334060457382490291209890395209983208667870158629796689501036593996726143700558026824705218354895574881615077203799509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18455862138926341222104464083988917071093725807764914744720146551159775521388019022728886105835250586532698298659488941940722936078123287048148335170471229228808249394602858864306389684929693891074279165499298873472193935409396895853410501621579071814409773760748372525938116795492132656573340188564249332832008514813673725386532229965426167776688161304689777744990154292892308142205786412218182216243706023473862889362767851856420965765255312997467833377699192428459129526769283736684032625449982337450867096774020748858348063494724965020242205436615143284897101277128714239975231715049788423789363246297754114109473540155174140863627608014902810928319411709772491215664327846298559553880487268321705828092095299217371933412128813822279401605121580977718146858415614089868922231114175941617576385587995309010200418610621742836366006727507452805026603505222855057524572889737143346574829059685181350868188438715479045623261133482851859449224661399752545323694893132145183310472463008743529640245272934991894783562883515952384411730299316745017778621472504525421706160204229472472229307486154663181113838726037998659468719060260587708422657679179460859296499194540369981556751315660304844669258064895259445795556258899474341954455121360176291823713116262705051838522086001974500487582723617245907119511566370408938671589631259665188025593612995686142954653662161940941245105195353811732541865089848700678486220643658572256037105901876260930963893442341628468153438124722353750265288941269159732098429092202747184287501915742548545923087611478807690207337802838813632824394033777793609267208010654027098627686311184302421001602255066521982097607355308702591612072236607693817396520091622825592285183351560645697225058676358238128968876191082185274905817667447431601790868164804229391275758939172837823581213834283808271330946489671652242404538807685689519063030025484868716538714921776004290455523363869408412927747670209057525613049525194803445144347788565226775845645853148358609297869388442286502031437858258754504075577325938810741439854291400450931046166192958077329087216585380226430456291872267683663932365627292091134899745036371619907623849858894732172896966462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18766814213276862721540253925033955378431902041493793516065499988805919404745341519513636349280043994286335070526480530662220770833283477105502952827083864317778527334608574950819744846893689454581209022217631060163564259338153674637177338916385829132876959736695756832869486322022515241895681312619409583668283283838334007725458495524670183793942648217338886527460773243895028946843032254068948138267985696276471880697922338117570741667397502529540125419689661999755030622301556686703692561260380007368928006788593080395148595190052075751232387764716946179137793363010677006928117760888975048307351348033052215970332022034008009278402026438955538909645157507348850524134483713782421618846956155074880262920424704045884396751665106831737465953919404239937663878843491764260070762279623551695341081176971744559647306183218497247254635626044564924544841759138921224196010378311046220701227650685755843877075058826482426781480101867075386619500916364545166025795389132472780525956809486584792172739630478040518632897044695258144002595228110307464742030435673659603083372646277995200088454083171784188080994420100519384347013113121138295482689166946887843520393185932397302377439635397228453138539496668270100803501152026559008316256043893051904108955627501426581041768390894303934427877769243681197300422902403424167686849086708164644016400770948668799565789958705860633768146776648052329887364959276391720117157805410802283734262200945023881630912564110475241132054451472975684815963153314072188648422295529334362219908794854575818206353853198108208691460090138150449504914736269632403459526615230813768263499681210001825712539091656068071455873729890123454873262242618689069879329452173630289404092165782396368811347900216662782786145667337005446829881708062766719016078238877872339658674752668038018650084593872687826390162283291503745590048353808350791732336191490096884931573942974590703395250473144725518214774813360220768160715785887397352753957833190057516611669095251614300525076059173283520275731557962454304018952854273792016021018155334220611833313580665961623324924962632743440311038927482638327773494699947372501626293343064513087622274872389748704064327851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15892123906291478284180416901181321330790796566947976053276985080507403725529497855058105533210840412999940103338940987213363445072479121222821769855486158726475212492356379149080639917844703165394485501506816834064304791958525002926046137723192958162820267767019939609238647349322003578469888672367286358860457574031940925012046068923280664221094621534963884132540084376251479480994312871613210437934688399442369517338277248956911688027805550597705238584333167881648056800436285356927024771371318995745385860007583531255431299183407951606676322494556399992483769480509106619180633635628498140349757705615860381475114140549109823064064396237996902195974742431066771629376168843293150863125467455382047707405416230371959600614615334405035889724656011777179997919772091899741593511709367777542687247810155488428537898304778259683642075505691320682289057186329045935867088788696022851058276544516331002925092664337102583355811890183660203214572995745582386810664950462531375612155431376563298359999546979823892750193950047885166520269028845586956278600145082155246210850140216556613815021029438535170538718635808947378390490237750850218184716367787751752724059201492225588634589690113615124197789774219598110060865586339205231948369626280530844659170796227943497260112722577027019516254759705797842300386371527256182164672745024751746704685791307040438909877195801945088715989235511836504347193008709594732612231223387286292596730152096736896452276861304007015956945632966888937703767369199349155221205248019126175511237532112036514132511974969582025622475314192826354113060795652063326923275994399459753207755151446509236249204248467520153580869064986467177827026605494253274443082673326523313958884339029913946607602457623441983754844581813835842637837323596591653196831224752227098818540081831907093038098287294572063927861129562765527466230312775449932230920972796125338114974931381517584376367468113027269042606617597355390485634540979499255266592554655908564693157762037137934552296978696333124967570322667281254775908441366860882961118676984011419847603398511768137003415137353927360864574723160734572588197820810120017609469944487097290249840448347845679331761066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23099911332863234985429512323884741425562253704232519544765625589466268639770711531154861929042952038400800527120824850803929431754975287928943119010745803864885605224120900421041799699278675331271441644618052977662292335986336344359758842531690581943760500520725562739616903723465635701777057769898088524099738945673740135090872696995221777190334806490736252343920738876355336443477708394722861872773942101209142870233286107727630497472053842102171065628440558990640173363823718600950847271889045401556214044943632303371114322650164465174319203993293273691892929715359599034058364592203673832241537922828652975135802044474380155138054238900789630579864072782778123349110049132380413143266945230423150835071488452389504531011186414301862153145005838171389632746027036784635062079540131458259288732113431988124686678338724519030698833308202914914855656673556066512813803925880142069986667591826083214659390691842295452236273157969312846428659578875097212209252556354406268351907182820591052456110091580989581922774256734304480709649768422164918499817008086791559925987414444514803912554512239925207267407837808877452717803392725714535003114385515841586549227519346237273921816084606875728601745023923354401543759630738003073004775760345434850934481206498924293630618038956539228197228753643777701218635241015266348826919850856694749725334379778644364241796583018946364280799615436323898009976304136230643281575003792106135933610497856984773203444839267282464986279971301825361725004455032842063955753641889416475048019019463924237554809368080098399101208102664231638043790219553949430181595812438922661276415978564265917310370668145194884342049360094414027944155844451661371899929764519734309600114849265402217165130359914180237819675823635204320127075420465341791975989158096839330951159974529228995319275463652150861777059153986048368737167421881912724978408217747605292386615434092765625573973573827090679216275481378362688454309773720394906790266382398719487490854045162532727238207557916460218780329134901314158585365255972919103809060237555784989632471114146493046428336310088229425176127123474718923121938504994891722830844173412402835320848359446571588813005160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18403852442706919868182429174376301744707256885250147532169124651206332860530593116034665813493720678667730624353146975597581930614221240429320069974637420952641147620631702935199865655483308152325687888437108836252776541035225018349638634338727523018978390903363667495439487744583847842702387487904851262041474751270145983890955452401495401579264749649171034324851036866218024751664020356724697665914959285226275954913338784257982011271689064015423114380072497664356784397805725931118444166215613888164516633912277643014109262884646932290493135805761122414229007554605308400347931672007735779443429737121442122496122616111738386167229727734503097104043092277725584114650047466687571229476595017959118053562353654750161616997028716159893371417057141398451598205456977168161662880161367932714874016917653254150076430833120612160683240839529564515033805642855914944546472655131292086816487089341104963810216134815953235353199766771755692515786534286594676817485242405566331021443282713845719062145965658989315773999284620698908885806028269716490511897151837542261264581613777390454863264750045512698290405906208613454672464074271353381341231727504591879716985604495016327794451639890872459464124835366885475575674799599602554335104064877093195580985465851656137403233618379373839131396494803290980927463987609983802042216522729825480090239051539088600342109682280135018490056154261365956210898851399141180243490218376476531341172089366832020668723992828276586630128381057275797899036371943020498987990413772829112277805214263845641196600113851848386036553445709252703313977237488532492287741804157736104131033762703536399286604564771509963633381537837896032974035312264873118664143010886061133778220920864584232049108393142453075501443940449246603514962583793500759054850197729202846991321204668551301984996169102931348505551115180568366392181279833770006260932527943698656398210110881446440246457356830952088597912714609319143275977308822546430863020135983078217855270470003084189585938648143680001156848966589591905470917380021933862114106294083816281509886613720117195580032496601797741833676780280007494443493067458956545275711548704380785199028589829184770195791537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18462800820908845966638401881882162000618816425294838611402871311336333672361651341383375099480725787966264829994747813106113782152029714264692259861663695479959283503649806276759986085111857054361202573157514867548026435902666604985860233307852053887596785684263830494380015212662178261617683265580164731437865861814428388621366346630592182409082823488769036049226048849405359891247810531943019315561590028886114327458324010780830243703958986173807248974051171425252362448372743936488082139402787308511829610590920601077016440291156552140636943378452197716645596895415956878772709346245206019247299244073630896610397045765827878523546108095076317608195243769632407680070060126773272035360254690040093526985979392939541676922578919263538194601376836321566620466673728542839515630388946539584280280932727142199576148355943205135827647320814907684161012725423409793217634277860133246724736213192129945362037094015398697306339896479249413790577074593962962355010640490082913368451965932953941768134832941492014282697479335147560716338963954083894441965928530942759521157087635728325012472284271020485893784964246705332894004703669770901963477018712509438935985867393540853741415265289873883607873995149411480836772278411379967437207943627659391989118653148142864703377988736755704146260239532673531585026544985752973116791763422610537491751609668241814006427367583131689975999388305505302258415282346892767945204393734202100803286695444130804456342107967961186454997139854860087703935053740241501480551247871872432607676313586487909040680461010270972252982203912514087887874808255097679005905604038992869538572181265192054410182175349942160139288683332683043265226691042097821185437563440822061705178384433144889238024837983936969696330616052668183081311246792834024626998946586219737364731329218381933848786429124623662757509544698013651585347239694272543375440034843762484369776381683837652216025249324197368498579796190635294829658640918626363115422612699221617291836441097637979758826254144144313515970625643894360690972792993973487238385447819869663094825901673962473462035189814498158239089695821228662462898407336427197395524445265516881143298129158411245981092792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9252604883523358635261862171516232991609228836425772686323105561828026307814832726676476187627285592311122023995209377842286888989371350635434674759996959277274375172959799702439792252598024971980760714318302583167532134218895673800501919932368649098067724061621436007498252907191474861191784263157398550832623802963461175167104295815861910247351212971481051381109064201248130738369066609087287857776163304531216716425791935208024176227698263961564174378750618686414556474537257680117594946924460745999101422517622107858392531301629126555056567270251448237159656070289461006398206465596586193356699853709928238293353444724538486757709120971083114653106737115523450902849031354320071570801175611580350496985049823958601979471842179870237767332280509086285568043634203292468452636012138942363288552354661519285424898039335045237831073714862275337356016477421840707946433234389436559344110045287470588881892897248647909928234895293725214681498949069304030364021824001957193624546736289830202774602864936456031413262260438882147648738486294738410247613765520649218504788567529936381423236723841049933337183944571724063448446136974939230116703053562281790720692254171603986143246456348190385981267163655847097967048313987107437418998119488210069453096512907664801723406935305926002331407843292443850791020364866730245416361957766921561654763425179650933620053170044616805478609665661109256242354439217209111615279782404990959100640814583108483954555496729914906682138294840197542751402583931711191472794251642226158266872953203353801376208492777614409987333358690467249485560323167973903576211778553090586205384071181482566625655255422572107783131756458201810804734195045332030188630602310803975860186513430877526680633019613469968290219047925232530751069110811872337916792774820187111118748865259917403394516031454251511830517806925685818648231966922944942634127116731955778772198519967451571823229312436476495950573412882852043590854088202153023931358588668951561824158793606208777384875931901285576359404293335409250572207326277430777489347705194556110411491051009513286992675141269390106378598642810870140139097994806449571711117790434832810803165846877229306533390280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529859847218080462481492869587642921181353940668723438893996526394556009915136726177092079718950120134234009410303850014516726801182055671463107813636572007729060506078001873131623622667596327373196559452261963930062739338569427600763441729044163267318951143411262645885972942168444801309553456689435900821741068342694525314874095447671623984394234018475446072428183024399995711447696687300426691161748867973009652011443132050390012826873096020807537509721452135575963133760095056727266656330036056088528588552852597716490228562102309136351353370782358300085318718960457288352379390164891677728128735120699228461214203830559567870497541277947778073634450440491662777007659721534515620153102832817254067368299228912646490690746689573474295331322934714428137132969026378004935905385730008756508001833395942199332267216783042425216838564214624067865364081121923655306796026607992850057973535705644645938548113761911216544567975788938547500272334904993207211455995911867582144248447719492596121710952067493953877858648908860360560933124537340105645964618041532139798236732260809285014569067723997513583862217594971961919104093859238299630287766939292118075988297485812380125959982180988413281802827971828472529114299131206552070809866388344464067991564185146698900061122008994302195194490243532858210290101860940546181466177971281609839771880571999711833140105262053801222558259784893070439537525729984010895881965596257457061483866373163667315073308182410587837566925567362887958178742719838973240100144056838809211727718808162534965080171594602578337283794263714589412401057602216097138245639655962678777594673378785924725404530970553871101479607166452530961924087647131654552640817621752487103018592322940421070011879170267185769895713786472035823021843788034265510583195626121243649138463756638353621779963141694545387425357468361590268191502361996745075309800387372237925049533726271557192197249938658193756029805603213418798407231289430720098578267864172711389765878410034252221801338486227871700141296865082546447684033961977469370491568718969541250287496692679092061333089242579610011210464396524607451040709747720154323907714621948794452933558890397664835206645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17760695940682417088993792532488204388736873801591184305988079625281701994389425828564354870752797945115300295957920979970985160307931701963964360586408586887369789313729392249906331447097058964027026529960394051852272762573003488164626706950304724840391553771461527646902300923570959342486488907870442584639265533559083306146570277694550533604100231555499938605700346630207948619040542180938156524288135715813650152348382579908108527521790441984304714004619181756869581954008925691479838208088285497572892338869294808877070906753532171064470541881826078039915216001921749363327331830010410820560771489814990260617859594902352006992896404419144976402920096211047726409626964105065674845050306749862940302499586040704936383255908312824251248962910694442943838027314985376892774547128718572940222630718132158276934812428282178022061747624509192247711957973217612506157470405980658991805621431968277982666690385535577387495675665205026284924679056732608457703056195323274211930738183848968621314768171458161372539004459048375110896932698628168764193174849972212388239153514076982483546310712202788318932382361359605707109999926861231559079185445260825146953727092576380381702533772157254669407071823884089822815298288670460457785495441585677431609128816649836316875045735729105007719192264212672563485569441670853844158160102210873997675259066680404590573265554483087972058943733738600759020537122514423324936964630346136471370510305909872561962987099226907314002604857931564854907078613573776696409384517282526994025038867876991456154031877284581939102856859878706333890660440490233940774000907822305200259392221797252971861747868815927674741925744512993788815730277197439692824586975412725967606750922985896362386279819317197179008992426038919047422777702713726802153635255473578152201040336496364479634067627019315667001355670838036550747313299975522440753355398510695337360905069151661965345066525673938594875540816936559270061699867117228218958084992176605601674900994687240863595078955484989775312004637263405199885211158816109640949723199614489064786584246296859421663389054217220245321573695352128411279016881170057410709182055290858022050968316574305908113331199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13456694632281726389088860590180818745586621369431843210238492482724942393777076853390824335595646282787386803847713582455333212685550646669281691804214539162330302567084679648877042883917660169844089196244361505007203525683154099453867462833416523907405290543856279941627650751378687406584856363694645487165813906803768039976460045304490374630397002381733712841711932924512250956382302821462239274971095241466057398455615745293784305593451979165647449224174079319539918231427439177716539738644965996716476683513217332204274344766216928962791900414763252814839235259237229253820933123174331404119709645966245951004164002747545796081901278693113058929553123518329109438283324538303867103359893011661620581253005880299837979065761724719813980079880451336105667506801686764594577608640220979797576313158901599396890633541690237811226205838823743671573766020737226359047540895789713267790948247924784109574965295091075903962251387489978106475858331176668214452685079499703483811697094527593709217837937387907957924854796867289653401590442529996967971629771745101128813189882043418527702028737910351834460425256355231689367006119772393301000752466489163217043770919841527825408935203315288409734811188921046696673089063681621717271439897215778893419907023084881846485019377994015222117749936884881225738994558134031215078508065949262235858440610355778670650393174567593947399108024182712511194517970474112891751878194357880149253523442671210068179528981403503065342073592226203634183568488231955755872206028579585524597443746165600737952187838426927973117090135997386490454288825814776743583956162250892083356085651468324234805484053364371621380254800696321821107086558305067788325904494527249486935122758640964452299032023061179422943416756681300265887868166465395103654685909773109296002837153868456335838840038355227440368570733578029306567374848944506519196900671728077025953636256643735329724179720468596181676796607702732938750642145159551103124407826569725336548132126468726260094287724170294199341895791030780802702864959593996339634748444870087376576756272897142101207576126405752323981894646354516375120195877336050113138530404461949463169566033367396740974166218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15639567634618965711067688730166237856671841754228258545028125343927789085663234285641346940505506888019403667999855312962651580702320004859978257659225174611585745731218853150798081464267156099531364180744160051736152063142222372971646588212633259790833340321006744191890536208369007321372442514776233272433301647036046446179230369358840717097170860196640052819780597881591778822056425717999837675187927128691327684687790982153425248436128361486211694769515498251297668111541706459787066702032271729104940222066453097954578772735852413393139390167864400281082970484670454956190638369101487864116789698264841239873376465146148611801909301843608478170934378568573126007490707955122378627099693609094271686841659935477941163453852497497689378469359250485315836195704711206910748727367480982294609370950337746294196754585805412664233721141969052671847632388483679450664670957954942002670012261868584243246074772704290543535087122230623279795865133171234616079727453061446718209667199393734009050888044720723208635929730098950480838400450061808369875483598118179215298332445766870895895329676069635531902916124446385500350090922843250985992758817118015233548630106889978886128006979834148093034306866851762384968679428385170141988719474732091061631409172416799835859180018903132080264499773518157934796262689964821838614007231189948497362620649407768608690719819703964731873660644190885058502340461059523455545535300444570406302604854799754487077146179494653646644519947621796918133310977182205153649675405697192533510458375330062881594729152589998286576757290965871104905855603972626605181379657930278382757230126542288936322412000032929072470471613850275279135806529372271431555643537256691637130467654990092266964633791297337136253413758188265940781805473132818241499953421023184330192299482764081536445690124561074305537607935002068275661122938733578030124425234299549730847948116283685706262770175814571265722271110040397755975541442807714655803728379617735820761977900942092331907491396777046990822928861259781565101351294254320675460280889964839851411013326800801238391631882783656456503964832932567922698114406805609943909014341282958819231105801636878826589787759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15590207445239408690607728456500158021911040891999005738511721391726005295268193101114056130552834541003806159841106227620484342418471106201866480887243822793298200372189036425745041254362690467592695896414729690396424411533041102049375645566429577120684274003950016318968046880416183923778619147496797900344410248800608322202610635060450040465006153500210894469623911728326987217621133754740606662682692482805343152456082409215036070059138521291168115584329789834776829566838776319671373085934223222116969597194126844843168543831661533991760904164468257043332968931839625580601636836275734572969371863385772264035795096376079253370646360571332066063405840167091572196209642322428384254627846160111720546312938646797357029932633661714034234783164343695293100085874072786381959766634062582495399075778270268708595761402326014813621285816656041171033318497688726499872681722338674745506637470896530344667389226289049952066528262621991976940613499812658132006451872737330227190782074758274234131637106672609420042276905814719806843116799529759545250646096930756154682322278258726652981558487698849146183428008453277868910630205081626445808521398263833430364385583955711413451295796816226158278563141517154088350509450856119626323469487017937185178766857569399449831169880942000149787865980344214032027676242919186423770920509798934484870978736636535401542816739503791063499566394382897764822465380458961635643653704597686828494987537695746000218053427353864224825726078206548016175844389475623546009150692183642460731267872400734737728548677145657415597668818730118913937357764577631329440006747156471305161024996786912172547977980046281199528690055035872967382520227194365561551163129596851906851357207341889106297291142417146973203461319986317494176593396807278039255452509652880503809692898304722169826932612769802105763844328184392481597916040050062609891864438786079376525195215246631832981651762888318283864851269766019608298870523556044437183767505354000417948642557016699042525920292191333008026134720324299417701249497903754619065488949074099758829920761597216169313765896264604955864922485495858556390387339268675178945441261458797056590585380762488001266419062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6140261405855094035242410259588480681291511931425315379061767798616194754987591746900522868024245413809083959283935352556148510834809786031478141392937099630434777776841523471264604450419517933415041382897115319496681669815977187486054777428977082158953834558080991771025948985259316162038313910032404376649315436203105232588680223710913482051779836286229615075144551023818403851265733964561659533460009186378203828110342961459413652316330965208902022527098217984700091068034186489849253595897590399415386262502102427297389802808352254075272926308478550799651117161275517989238633474289861490163556503453426346644664136572283846184026089332836621937902264881899942728417905375063465883323887916209561620134381891635565469607821164058143530220351445893672032946754209331321747568937008256171482952745037953524782016253499981262982897141341889733061339173671237956572899326277827261031265595765795279755829239906519109111063674747221448193125698069569437339267515793222228090560993657406464845671691176234908757116817525973710172112105947742035566734893992194583239141676687144940938509370676415079772374678826164512752820808966457216503381225727751268422117096845037662440995049589258483314952984021438904763604627114213836647472261950344164305252810037899826255201152216806776770097284110366438460173195443448334165470048740981572004256209473868996110330989569134748329845939175191381420962844085806728634031260399301863585785044757112413789136645626750912608375414067707816683424429792972198620525227803156008682318768674580345880686786840637571070666057822195810878769079103117752372177596683881476387788324163854261281234862623759809710416270217378981887361874633779912259016842634626613138977488733420417373690633789128223771121228019225281290806178783857570108319237505677537309285479650605260205291056513225205482822526028092652170006823817613123343901399886844853879805654468328305474020508692340776688678905423710893802316958217096127645256904247664935230615176848585630965912592044426698591303780958913014010317566650256604195513673184208919612134914204366351840494996600032320606136043246278948902669048580654644256777373983762763343094211060100738408346195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7865753186916161093842844014227196812892277397202130954822929355617201707196290566853235425521272994789611626698293288597534627098395319075816317727263066641169255862038574616187582537091618941157882709446410749128362738985954533101360328778529219450411188943370322812848105492069483897691657897276061124317875336332622490979285440780976705020757434336574895134109567894702199061794784998237940705786220018416685170628985748449931525056849555419702610123601786682029154194655969497590831157655237022704961232775008289724334827087718886289743282724450151880009191841882013007189403438841432236318193182405927394118467254940370676430539756295032787698926430272064770856676413830248603306900744438666147497928532643796160444230711064232249566792830719410015135339165581977834986613856715020628368652762705816238096373642967966912099746462032004491867971280078151676814926970838479371991442420000568651258852513700490418819879715282670136788309572845934446881185675054769706264719238035921951798659795960361084306075944949670644029237926926016658732875368667812698779466352510294521865753266122805511760860963460973674877246688134028983091799111756510376684778993808748600965499179614152518596443892886256129317276218172477423364563865499275486230890073787048736557608884230631116290894289111119339125780016243505520704763235627913569729206274533472714142577054809956833957960929152868008241608208067863386270928033307037557008740658687239937979038943778327840843193026897868496348412978126877741406656670769588623688717496632963584707095714351988525600745793837181791419812789748077403566756579716334678984021083446404132569941311093234239464556927594637714189478591063304112897794197983728880502143416060847172285413710029046616669801283460366296254981562472560803748412849527115039511946622672209916672851435401668915020604744348656167235981900835853398970120992540669653369544084477659843439825413792849441332005140315122538653583231881780081795629496522086317609548604420720520566561643620770491465560418679151451797538593606339425595656457092002169490776078297696572932364363909529768011103186869459605466705700799469047744630801035489233149315803795669355830915292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21451856501225662971326108434858423601150640377747332040871469157968228945361051506877167720278321357473177361043483058408386674556016287156290153082162141604393827182416569176676409652626994477990666490294318039136695899521968991536295594811896842198948078018374251643657576533931181025178796580919474619404146414701641906448184004372846769965553546834820477654905619601631377466054583094044140983392650176922142355117610633554592246268934991707257984563378234772772510444456366326693370100849773539767776577133988002578991608190664650063172409975033444253669455580130538174351029440190558051054641711562745423713422724664279720964783675181545088244974372701382656828059798114473022913933865614692331442016123333945537869894794496452480164286423961529699226562225712747251046195720776006886740776774431292733908361685268120368911383384292884783819107463675334609700018779158347708063140351784768600925941092677511430145745568362524932977822106060273770979149443489325157228254073527679531142652247152239345224390202817408904255204397491942860246319788762361342308278770792322982127152226131744384299152910631974417292140946474357240486302789975349158483742270602052294417620274052947889731578949043121480406900647087846817594339555470410361894241616459575823401525764162454432258678949310555780753805930741830679433491043203855741848856691313409351362648763553273423760941510813827990529046793641430796622311783183712487374659443095736199940705228785437966615264095368517423023713180834387799422415257374572671085252125293846531208809535799450179082119019823390202396690742512772504115417800050638102904223623402036959095342007465145406768855805422529440251344486702733574557713842963791373209504428911355369730861375166748143065608322620603478151446468776944274680235198174181990769936048228591578405603834547140066888168427705381580726357305148261576178501366464303331165686646982180905226148134547303365301902976960642478388578747432647773865188715849692045298025599939649037028207481936883575667565713318335146008710988907661963149142073205796801348572081632528733374394557586496865350317123012981298419611585004272478834442534996976488390695125129189456419373927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24334358010435726479149867274032706135435244878836423132150093678791108226450691315438014943291842941817728701010450687217483118670762041499678388471802711815148614656222911133399150126627860971419326560356911043699807431627185185078063807697047346028338883935820434633907610637317952220213529787030417475729758995418860140436819215108283095987560831408038741776858193483976639543643389993595835025858797380571143420918222618866046922503859747728234236945317725887315103915678405857905518581293897453068441278202442253207189735276934311226704313082315471797078374310423696727924551167880229316407709351877943783432926112821102186988497962249823462735648053004410679174755209614561311744926736744165786242896927059664992332617157757332696530518507817964309545147792787333214388948716281491135311077097469823457902343923785852686436520984667617308399374993104586871087809264204617828107232718129740393710323262550967783452639422674592047860942576996053115362334803075406066088892663942140367134329523926045962530332649071279238076158906205435463720567472964357367770948716911184020494820623290717612915407577856034803113534779237923843555327291635571059081059361770534770816821507180467563744394343425249656788121104557341088055476536208327320352880603852868895080515854349219700496311304301111799565549804791967591925324202239830001146671812044908504053095428827258875190762517483007708221995286946018418297355471164427253365367214622668304924646251315694253919797138793086622998900636682343256095290135887811014894133681552577558964476045964083731617768315375268126164825125211230403992870424183729966243427724171602478179300156572855945724403242393534461464563004682972264834542425576816278185361644941126752988578426687221985589502326148877743251877343480054707895420696694806719203964630358789973371475268616121917092276183333552578592632294367085023005767246405946307778810720684080572370123792079307458785986250005064994582014237422022206190729405289058908246590119993668459153184043537460965165548476164203309716755074992855504373035833345428339699692531714192086546474946212544182702645759549346997863023935663427522548332265527945405420678323240692260061507171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12759063910144773947975555794537266518003631405398835757334209862750050612936834050395742560074168643587374132286567385514622303869251041760414739041013135520713947172853099945865982157708694305558535355113163802806655918672003477771118209233965641373633794323604399747507011657688384434176115964451948817779966174653413289836086105069220525258076712931426135274804120701063345647659221952459386008943629451316943654001283947318254811665652483433727410520974199471227329243869572810654541264674478511351422166349580043929610607821482708069703938466975905772775776122891596647012626122713520700523901737883985213429547990877810100684923192613519977814117724425935374152641057545419137964915142007664569431817965769265112552909196744814897226673230588092364896336722617409905964092917992922704316581601012027127246886685712717214625590008423754267415967517254451914302128118980944034115636774146924946009244413419026696005169518225835670545815905077271581850065576509169583200019202233178091794951395114964828395158332440761246937847806398880268544386142570245359948151259943532888688938209789696361613739026305263626948272462215015462156899660730005128851827425997199408177245892594423284323697710476016370839329869547438883804260193200338779181639871519344760726788314254142911025337587816062123255288359049837869859315919277205282202160358124623809063168084036008402972271082481432560388035481862590342595081619326938342835814883195507894519973601543839848826984490928881155651561080166704711729490026821267397645946188567674397162866096367221663975853230349700072130878550768056294947383051654785735209024181878330247677009667282298028790415344858019424399112986711971307810034096969413163516613992292251080016316496721197331936168984575274127270543858140068299194428050857019423874171182573410916335198097613134342602943143544702730052361470337022481086546360231472655513718992533324222794767522638573372594197316525666707083320113396618903334090864489064563563836560441896825983464930240986228279881252170942328225626049803554259794944830307302706601235368615700836527530907126189883948475858700643194621195203384290071358198058942394714219759164193114362225412947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7325521913968956373304908439023013796312388882501242858773490210878791598645457157038119024666992068757274971258793241262150755699522878923363903345807062756010978209612340949797948805777235423909973007466663227686278334141707453776335809217940846295935636309980757853379241955231781954451143966163634673618520833775104139831036605011937144415319174919946033862699385736725227688938337479962550381100949115912027250482037409640283694465158460819809039813462971563542367410116530018706812302908964185952265346768195564381114512706119322604147571383518944439852958738003147277222707386106013196545660537542652482347362364761060754538033651256279528910405932449015570187733290128557290550226154425694687982558484919165014978593051957057976223436159103838530288175546441437987110135983860623122554261462282114131247930996206090462307684560012848961318301593075716278754426388112779450824434859783800166317665591801370513778026310397720830245937919189565638231060403908323792069428851829054702309287440040465217951195931674872301639961677780347674014312956175888050004348642393180174026048420631720176171706313111211669138591134843163027012345543835356458321790260084136552146879732154524790811626877781892505358451103483839389002409966535596759748267675258939528739245151246259835305042728700210390638831224567362298751322582875026931450278963635178023785474798377666150834847113366924899458819168535309525060340656666612298598923577575564797669188011301255986777588947111132745061086025864517814324756302674695348708626508194018954621298324362180660826278134166169076985162260825601746279522478673676131042344830767647713296640032050388279586641038782496274221427496690944547199288013674677657834061744653395557269294322554544605173578837436062968615709776954546503101611945319777832660986516766659819402668242872925056324299924793291779726030944319703823210757946444331984655366354093115264291277091279701708335066319872019505679974791041390287224321220916067051255035487059197019149277275768565390827020674968910664131247874110752147243901879784684842497903331057593878803259776651742443455232033896852184863416464459499902025692339678802474482314561130775683505956638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11458832278587897749491153938422270932315081950754552715074068478406088426314354614086564495777638451241536464608172444887801727874385783742256780835315425200818877691826240696161182279492523871562640808597886386982207083585922860540629725161970768274992966028820296420218377686794216288403039383867323176763259524966333610034567279894558268204237475758642079691802997360376500979764546123284643599084700813207504896553785384405400809041920499626568710587025929326678285712388958164008042268394348732786716524588381170634183722449338817018629583547250781955778104459330619173971550876472055427016852115973703188286210222727138407144773778759484444415015832808022025904834125603382134248820190636230012714552016677063741966953359194243321974655810522942212340402023026434708756099499341462969271584153461176276140672609281708392713216344304496456257948271855375351779746981826219076291354447007859606664408375456300868920091008921168906629808759467579878598830468156490917857005146481173096174983921501605529352498503828977705520771523874291273011596463493839605050182830746295021777772107742124998708828965675031681774384811386278614178609710617491984216675108212879771466430141934566918835684205997440137081574796237774208057435814973738737217133216367117126311193923122875703428287753359018847773939940319287684014481208900328773541598085061421891607443434180799770410648176528713198164624234120931004261892661376980230209024421874280455843499425967524581525319240736808371376263069314756932561322992496307181123906835993303206740215857577754786647706361762987897257712876622742817395476562995605029267795637538925813150658580780157871060243783135716563951551522299994009296797703491409218427974563791433787286155703254016849053754415910104763114613162733718503668721773309956727835080318685416434038944378664121042084923811769696997158124227613240256328087000496640238151735584982974080377940541763088078275244960171427989398876028434146441181480002172553363612403606028479857600174970123693356532498443153491289575448235581985175946007546977526388822974072502834267224195228163053708569647763747284956279172098404676542268568559466444042851989077574052373391110975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4264101054813142163746397688127280599395581883972736575122875091419493245674134547856743504939657484257903087438214768077101528838328531582654850384240444926528667566169485238913991819607092921008812360700694080501172157332661100935723129363878094384530806063878292138923296785165569568784588478861812522016538612234655380490033277652996771229174484177850215268358667097967300045649496021371900212085043597896865049609956577939875423609791972264492150379727362444320206539957107224654494140876916738858163383816977340091290077751895001698202756530254083313330112346734965765463697051518479267768988161233944802925609180112358608085483184155294590922524653901315583765417227212211142382275758669191453411362030096211731051222887932443062537902592073827679016600749314388152217272021996205791451737519490771838655229916306464170150850820363598964109650744288880658192221241347112129408337874808043916173004432321834225096620605388565599095472842118484002464261781914819791412790838250113066936462443863472009441639734984554179152684362395656027260557044449009279653176919540124538544410458081794468949472331444511687096065025229864721151483430535254712363842785081624708010315122071042289248837300379088226238419555449168596830021779157955748076974535093567605641562549944521399707977857254341989474204491448484389479455523170433336459065048756477896550354180841261560528996710297713394277174513720233821742648442566742394443169886599661195718316513547933452772659359819081647539967552918948987346172547715507097945111351820066280864971097433960272214321077994283595398459585879873622714899673076817458132341414044430333749063168059921882386608029188839856743793385960327812642836211420035776105467079845940991819091610637330689504971636427030167015642601923197389859351427359101746214298713833913633929419537700641057083949036277325456220563607236403639976049852537679133632300875356812669994806164691590122003589560492572131661675965734163199633402099605255708137314345135343443162903297583419599166786825350785898564648484267676383996300547990227089744489227357217815892074840847855790372696300635585874632649767459367505335816980498585946307606519269718922049713917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[22147354532930431041440999602368643201043046893015487008725973187610998331325356592293622129713963314343228501438486170036130281690322376234905602140825382673110772365631094258903834092286872122027395656921823272044716276083791234317369626076891677801232184901788893682556716697743977534822078254810959087939561592173710896191377542762431292979756768028333279159397405917159783823844571758747813296166820383075345590388755194910477680215304685916272478717956580008601264723483640383322353237941692168242358788720720745075254601366430129727957876234661511628125588892514705772210197543630014220500618184650855692530334393882056167192327728924231797179564552358909128986859220236425972089833423571269099584492821830935114568509628203847605582403541365617720097288274679331779168648377571575429771901301283479065726189966570417732641005145707142986054229702086912772272563321870066228324782812424363251583961105251887677719298772964075349472107816175539344114572872535805786249739023261357545989885521200699173350456486456657323798903870620051008102216884717106415099874509715823163511115203762571962641290590667562707209345967696573775543296980191140175045490751404581413548288983338774347424330644452314396800027478521724163401330035452855306016534732314981636056631127007356232746417885817205587228212148795475238698128799480893737597859560559853448905018211563775763150898271594929106207716385865823889732528626995232098711932486092670700684670081367767924922977177653787180249630878744779089188678822414052447260663556981031895937790667235676906065451758418983750387678467782387737815105664829888534104361660013274206510027033452839040204259438861211719793835872413584805264596823484113598273332291501078773128883910879453128298527981603200177869860375438628746620895164026629009296019664368657159822591496875083631191186088618838088902004193275310093426250644004251277275439272770676194087140594314950942912853358598976787971752463962878029534622664196827880272574266728719419717483392892192383091626256618489552047463695126208165140689935239152447646999969855450268463694740949491340201283998528671107860908634352320762382722011717702171589912826346091756125692978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[6505129461569269042277638875121994058772574919585978069049495964628373904525001274782037411446205163766622335545557390584511904739669193836980909547121359762931407530165946984081320513117099510744868265533479141813155462877799381549918223991197063843124108844539204851957059882943690862889164039557449473325143541734434307067315222456856300347524506472581037309504353880625840938331427156329728634133546306901091735020775914341089628210467934378154662054621335882977029270527183781380038471105964219447720397898464335529399303351378406770570847125311224469920146808545831569434320199724085748159758696380497230849756798766319650096656082645545098480030490349025440255784976464195509266409026472689115963293156617860187527735001040165161692195535576977130942391441579340900442747923916425359003426818817979276581102047658187162779697385657672771297320794536575473865089551954998158834227699355486541718294176699193554311651333809562139615437713857794474619809303025103478717922416346631458885001139772014873820880147814329460176754835280943381900905225664837343547371138896620344878991543209713282175054890380522817486562427964757402228864576623343352951520604850878722630563236410378896774147540209711898593953878632774648761732086328891097621337330725791984008813408318966973144665896679266293221583926691035239729743577951021712701015727679147408337334024233893946036088167393540860151551644501812005617592585583285430098233705607458202422131138673520855173890132961298708556227442809448339656864740515449356187386600857052590073359086235055434628326323901082849985911950901477888392218522018432810002880654232641724809779044740551684622986408537614357931251883292130299553533524424938621048410922163452463687985010728000366128595522680624122013193709943855506717222912824355721210492496954292588287346310357260543335823583518214965747018167143069061004452788854402676755216655757941345777728393646422188684072985296796050943143755794521817428813814097670050386278606094193079900335563825783428408919565878832782192834496302415082237299357494803670718763439601121947086057479802349396605662528535796442724531827007920510661715981375596428312715449664478121548513270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[21406211626277696777615236689610190562589529154462450464162032659593140736220334754733936404576128614653885578111441680111026162929768024769056156318982672043955705948653573026472600235346567651240876682889758192582998855045739069148073115171873776159871504181988407010841461624198592257736289506682608474861770317946755470293471323699930414780916292050227582582622337842661459969646096265806231775702534191128869255960364077887775706944072302565248746142559500935205206167193963935727086555740310669960824447723862591946678518303101479551672209770384723678918149352540373128754147811657300821640912397550307652489250851506646393788841992201857384180789393493679033703322887260258889888502901966660264540870195436003945302888974138342488782814408187994290867276045031096316180431374239937477629077645051582913693757939583163556274844937417121131114213753089318563635647900105910375531773276019656000293976614369948827945368648981045000419436376071632216953711941339319003103893065321160783895616663357368446296036025875539109606258118504985586623117913406676542476440076142429925998399754250712895235346296116162826473772562204610522713463192163618543978104634423873770245542000051002036101493183855528143299451190608830404060384717227033335142876393425223090161879792628530251807901551085750084638424945714472633218655022265421590655636579993363483158742753858069883293938365632950583137276391801557883599090066805607433475956938375533836635540471238879481024872849502889246275807130304571893573804740111643051125741000261997747849495725989628553555384078950330124328268528566809900871879555952318686448274465751155816876632209278982861788568372330754707741958426480845783551169318127738601843424454862614913191798259647306929785950257680652072700536189129346117583084302085359621548514986347303019571092214195738879395684852871062888193800035424909202725598579072482291337160340657007032251839527729905464299117296395644555562627171911309993568231343917345646603163975523484452394190365460353783180066417912369696391980128550182866301075210637521279412681718100443428205651955101783391033446125199558210388998999170265634101960831650091589317233641466078851903528511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[7733141900825686741422624840794061975638960950704203871161546433057486778500749118721968975511163239688618687042454961712497389726421078355093631031758630444127263959349410431769628093573025740740711072689148566061235648529414950820137604532621886832498154355844906546960739301949762158871460474353685126801241764248258271632456996477204894095749573381955654862726432554362809009148681454027942006244718785785230879001946356491908720590629882821492385407701284285498340001814034078054650334972193596293959297024913112810611666267344180193909432833234586103625101240034058757434056641229360897915086928214792708371997794949886442029859222408411636545544783887026931833039541118523597514204513898588930884697134930664267459465983464492160554770669772837664069873976423940581044407231107954903880418336264379364349556688636421355713338930291945161441093970741817672708453647824026822936588368318574007491287563817515416453752057213498132532719595545692633677302407207661475083294176875330346476919779445503349896175068493423186501166029352354314053084108098407811028224758015044440549514650537350167610328268192338402280223345347831721363599567681601302649319459379628631861237862877535888563047966325312593945878219408761805637360481428977903888118878066354276412229407722623008163727112388392853509476037013634494531816170249193072938427452059057930343922080490320403439265228074659047341832977836601211990796647963305949006104233918110720821215639587791653990855219966093179268270718699737085539505668358030771649013920093025439500115142066464871505365726606194189017675210272641169239147437067761075426267052260599566524555813937163037976555306389748470837625254357140191824028997033775453051422736900822387861632712496203278138571770893941106212609772869326490574097348055107218690422215188395106022313335413273575925293809916613435204069628713251087249337412523228828120045180588648349311645791813085576080181670896528486761046817562843724681799675956447348150371733974724628773574694440071176636441498616825984250480698364248104330672605772600185654586822900812171464328454163532134182004332407247559904030413556798982903618641602502818308160831609091837179694585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[20758155031666316312199469163790439494677557137254997341983925607951335600666026671861991937143649800229534559940596918906948701567512345074554607663774691827024624459025463045256351489681145797217241268795866773252228649463974698995575311589183381592814004970686117592760835758215403227652484608275322034507578043348152675107517618441521213839381916136478092925126700086344954142613146063679573533233418005367488709395290094761972854661209454086945759798211840291407886142918324549528379098063492729660741306907350203254788131171709570128961574336677006021320683464903547433249992446979311763621100313650909504402020464598658821473540839605293693932409369977121945606395823426152510049481127810241844237829480531706842378972449189191748362856896230985142233441634936735599565830620441947056887291993898118023351923503714394759626576675678872706596458116818520715443124975930530514406800663308026116252493429949417528828992352328089389366728849392442210341264010528988128213564188306316345083343609529064725018303581956178464689366497823138136430906758479475017784938477469123271956534440157552453395303433198713950371456435356653603197050264375383878590827973211845429081050038411498817316373378004476949889250327340292992257737583027448740499203960232185105725395980730986874400572173048459787721952481275053157329324119268505102503718831221846470763977663519172240910454605767335671044086763736871276044492988520501054571891105129318658249206853712995853702160867976331315336820966490451812937215174073249376145173043238194891293788266023923440805922835872789705772601826798365770921502179736870694628134418904525681112016778882008210098871197400488954269635919612511355438505846980038176654258395127018443393434944634020037786240858310127663461539746099831600810526839592746473844317450798862120051179361467408429828058546142525604669136288089907779046260428740006889031783520509669388725548149710558175764546924751048537415876985993378594715705432603612757034132407246705820376925063379468507904708551020408218465888800176026106507989135320646347649033647614074224647629855632572329569636705323031767615942867269012766534097807761467779806085338109165891332733441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[2156916099429719241271730457553317060258841845570958873605435064181565346224153393629689007258494261726644260290369467252637673590721344839556957834746842567115377244959466988426867627065199981076640597525243664026267587798593464749270144661165775231099752010447338583989450390603804528591732059628011147418552568943539326563520208140260251803422215254332104729619294244725021014214343961292240393476838924561477313113162035990511256335254876667554483756347467289117516671328652675800163108591987859803448069200534615808679562330316032571442606445092502593456399210979363149824129561714629794669675214200021410638195549621263588598297707331739152920647908383176637886309817031254259447900689393573842314188466803881073896728686692096264649234753918506635175863999567087354681504896993167724904162766676430003478101115272737941901188795313802361763321687650752560346485072560197621103403949937143826456667701611029216575255346501858290347243633806521200594714114920219312018226446466694707761798201969638523308280170653292764080379465624974696299017725414323927767168119680324590692596396393467715918780703252351656658625178775260667729979979251669939529703520318999305747955230965529035976211806764613742202626794222584216917554284113471566761479099973570883848293298277847778091720276772964338487277707701842945220812960194275409372890036329992647097521615682459040743687578387566560404904478516855983275711082355670995976848713979658256644833230021662463428106527821270482165708626648493667593798830854107428121646221908675232435567336331372811100542750900643419853192329247168044269524898356996443941536238740919534732118795020066361812771874183266555448633175980381429232678273333460188565081689029288052012699035981817561146667702188104657104352269706856441466858797709513893629997233135712641864038806556557603279585653126907735416930835013629914317042556568020044111326277316688953363661354072769062468218830929961125506318055077250562748412685019870088469716345430647254493746739468222786166340673606524362903780547566092007801534369293560307485793386701860083857942400007907556780848872537101957611277714141014506747050707553731173074778978476855649285887865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[10920414949664641889758114101458890744862777746084759123036227681465255186919035536281968195874516724529015408387433777224642926432294084655640692060738014294463833791196821111218741126625534981545932006537877807294289693695347125447262404043492377921701612834810378213779391995072409973132037858222199970590889549566263503269475650490258149702438810819374954107402301368209225804614134635352235822026133957296028415270793565214239861635600398182491501140610284543947736180686404809429265520695741792247243016511617536569395539315025415781706623844163477731435224663002807753705857985230443930630346274058457301277216861786554837314193637211695217187301342867694641456707955677591723985118795121688314161999175335488258071841383658821718049635227886601147307184245830141443815089304503710242454729431695895904059301201181004647671260011410371335324898244520932475085745970708713594520667215694620898339384781604188136382530603784148943228654529936473385719970186154750064865794932895999793974319132164671737918490271844343880563029874604673812156573738801198579064262416500023034977642283665630082342255666197426985440099798526905741447576744158747451732252674133067147269656503490781111237333546260198074430943403619075117373043678379268418452140203400616428577035247787927078358699176909208862989785240150019971468388578760515980865253503773709277661203268664950850326123302540856872769572347555361397382776551078468136809818679189112188953059909527152144199206240265682259022544976789783236767607791624970855267876307957239679130334570830690395619871625818378056657328141885958417890568185099232083446528634518923026495679080750710039315512397824893376509130983660779182107322090847384619363655988124579343573266171926185280309092855671325727747797278870750354841538169994984709375823732743510010277464462744824632452333062238089007269188965670497462644680892798884927629700481078910122548556655243271584356034555136861954043483317604966592145253382908798607340723720137148380452998196343560201042563957541518130772625914209964761967882588863800080934886899630292383217721097641666081676230597844231377632733396894224049065003887242894485050780857977613997222807112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[17639333022765719950992842088805061268709595195069968763590125445276853106597440088349303850700926441490001153020541675371597771156040861960821279447978306739091989284871315082869456983224511350730814018394930466528814483545195765655270083316476932183084066278797600380606922456907924236680661806638918516915761176161486603089193712789103530900165944870911063166740573736477984465189353109222729792966606840233103561044360269459710667671835841434630793063981257724031247941748730618259688178565987192648052383805318177074599190077920845317538935925176096427397072389300046524767287590080749004155579715134786583431446128728014260029549972731726505505779204423154751073458473651705748689371178725168139286199459794492651527752565908976382868036900874570536463387724277935250080202206047957989576279868644871374548504591083279131932382255212681765143407531696372751196057009269932074295313618444531822674054886298753194477660429147184417285853035486115706434281278005214156447684837128969465744672759080985673689358159985251786739579548487900323962743302157411462996021659029509775572548076570623274162446192457716554606929846679707500388126394421433681446240374435688229596563341446474619450172889632749270061627015578537099183400564572645578742420649234328310822546991445035631833038388917038256576917752812526608748366771940074961527733526513187745579123963249932060901826508587006625660044009545251731933829392627050806353027546771501124086082404679932428422934403658431699508885993897790635897087669931043801305828095365033163607825151695659927683764082602017720270582481433168385316147940085025783185599696691126758468600475929049278797094005618468180808013521194815500138095871451944736282546936992314754697547440136654112701039413370874316771903712719725217739575915012829541043186989829433305887440295942509011035253347497084748868828683152087720997143203428703408972340187409480994116279566380386091124315611355522902010442008975344320587229782544071579249944613269418672857043751319296406515127713087648469630653871690200712935177374443832115057494249900119673002752272691478877014910273038678974933695636309186320220115865822345192389641958891872445291591810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[8786469161085150137456974672019671942931175898246325975460314289855784379824932066376153999059106217621519900902922299863922767290181367288838643915118862632672846196801315028223104709054132583462572447441140596985968281054695932948714585507682105682211527051713510072369065425740362443411206831795162698669703003574437215300957782111266836189975479641458175554280002539330424643551847063516244809260966722152094861903428510134440086201497840145808174946506340455555987315041133349903404301076380170419581418657135356367172833640480529218594808360362601981307813862309507295526564454916265881805550562670432835022385457359904827127134666013138149232313396160829028593954545712275358840909204391706770457588572358832408629506969725346128740457487729790187643419014116635885394712098858932068360897989961678454688800760632431786697358852577558587235507344872076117538707894050174407666448471720348041036885897008206521324834782372836788909017761343356564619546525183078041890988707020015940557379375194793287899846838480346684569397424768695254490717167440488048130108587965430857473462032858047820318954763026745551032127706498697614394866594706767618325731222490643728641558969526365778834852097954164431387072210845074057793154769110393213089327477403682282748212692599532202051793081562166924542431375283120675727274626706009897357299489213638978601128362853669048552950453984099693905558942990379397145781573547727092174980478032821869867885338399036480819713043650829601508899840221705519351198494054357298104862177560594561029293573494125648144059308713041225409662594440102533284409013786132907836511430572455646320627527328586510936553694868949238844937343624128851197303377726814629470711450466233122117331218572482250467608340567782196659300254662770365779631247154106789008813738903330670103882323717422340420691818921820986017265233595549980130024143089270154025056247272891853325325946809856389104618829274594803637048631915785416956966858785108964073757983158209904494066355892974105631252522945702654231499798311925473448557016857378866808261467995581211331785275696411196611506588934652574269267830679827071385195969909517278737553202692382246723527192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[985004569779591070545440828544922785232008312914621906290179926598335564646842312427906654799205918835331411672213978534068464967736671434962955173150371744025565008303416187530017348342842316129639853438171727187151349640926407140751537510947171918324385445741762666524951391423484549409589367993505451954065616296667168347810809539783909318188562223491744138634489391779792282998645332716851519971842000472836732357393069131562270905320306928537350088675747744778587296886990742459856857527064143317941728671575651168220555124422890722488504943285184077437960885091100743014784078540154670339350651141312679808813528661601394388045578532297748905125801559844577782532328057114064406838254142005393483914145573954401243432091834823331599246974709113789246015990116228550201932264025773912312684882888627478002992489290692321110047620635514966628282345243674717785068455941142742513119165143877957311502313870330950780437553258370713156460402144343271388789099465401092483739646994967133899381781819947808256939442772998750687224412295988456503542958036291709824716796515064999411780403942715280140418362004224294964316308983541115139438486219235457667788819488201196917508204483391841630757359304192699200275080247402300188155766624329341783073825503526617164249074118718250459539367129027895041498760778225815988465618650512067944552681654390067438700259548902350574522081610380362862380084893498244224484980552451195622627659740638301227916973803186458049060105063613105234642338336293182278984886846219274504143822813738055800605966591484422797954466130040879689351451179240864473591004268233881990654579813249857629542112422497191639161621516350625084564641160941808598219115583566977732273480946982170965192255862052080743988981418761068002730766197771280803314052820371193116931106669549640104937995520416400405117230220598932267441360656921935307654446323769362758647983318093411997112449467492631477457116974459397801011678878895792871176684760487669227564930720202386722715270293640904484649171929278046710796569376947223216491086530086786321222988911125537490525249535353122985099158731950343335015557746910810589332465568114966375051119770091570621966492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[17498630069817977879003390042635367929335909188616964501311822561018718459984948244467882875379928721462636787874646429400574891317149156970836911024378595779706002575182130730757977240441411006056696676115800726030180306728716755425884928601441387224197743529023723689676456735181351408046273718206989095109620768476205636276196408867065314098918819591436829679885578340599602712905398392594692447477076144212257477487712349525535450123386152975862304135610304956471956977446244456281274527440793475629537616866749907885420592051313518151445786462037160042444963312688525911551456996335087413118259382797863885529820756810857174793510741868895375606707957321859087760868664541094569156109006007198353583290734623605753918219405854634325358705400568887112742390083437932802429078881797601524432313506761299184290155077850363608427178517198424216531382019347149631045703680692560795850486722873038925955136026392637495832098070439113924796685812671668136607502414170440446071788053195006574143265106403589189072247342877971924368614544252210603801337272875842508444660134804703538946578533843925758710224815004044519828814904374027519086538235598209126580412112626352533524820557209315728688873883896894962425988428208800628179456575104503891282250036883869646289374052623132545310141057023982269116947194967493234663763206427379369465394715072474950309399357140622670657642810275912968833775691356207184041227796924492414463270592413295406393502781893709001841393313892817794987447307100655316402517591387713496582069438764118984702781427192454204118655852748320170233011150325166110952607109443464141778429913944667453320543181303696128991237861078807219798096229900218256210645159742968430181318586074446386315369557251660547341263882002227577566875572754428297974630978996833314543500725245151156800249340956230403352632556332364713783738495818564052094979428899459167483902473751401437642047046240378970418096885321341518529296592839417609713815033347188994985798720222825341794772406468862897187830605889040376687679703256005476419712559771430265558600684088635267293932896876592905084693607808633437175436885247615929714167358889496630547423316674037331317806193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[17898627881147642871333111306295649869008729523373547668199483798469914739137605171858381282667949015537464444612109591160710134087085823596578921527198902369307319429757733983939914227859386453452841054988488162741641429683413722936173527356544597838732658204468167886534175400399939078724528791708774793166910908620442987671635087014087876318132457169341713728493841257960537136118308598651063293279722574855846283685037185916047338327498529277871892849153416225966928815163819303773168540576265137519484167547264391458531599287690100321786435216340071871271968683722637351074619689214754605491676604882347490786091096262451237676320857377219587433104570031623122940268370127767155593665964740117361494756566956038187784085213134957290196702178587731635948576388937439169824723418280863154277962338942667046995894469175515108842818196405974586822208889728569188810276816582988841682731292587017984388347392569285263682563905474296398829730070861025044849539474818763821172819545923026288382034965536883289571759972945587949991481958542091927042920834905050915803606373279365640143250039841360346320154590496357540000507549466760653569717011186171533350290393577366624458711940414961415272735424173280341426237197875708609486708266647910864994477023858180573763566639822320180691634969432455456814870871892687125736930220014648243645001633694839499746907136739167124080746225038468045523203161570104624661443881922597419600807511466648663840064782315475744394780481984252874872403423525064731988592665163901082173114557763800350498799448674639647497623879059191135421914452371180747492165656179863788181610593010428438754937950375032812655723755461685753289565513211964539198908542171315420969038880574052341730081554307182958059537214731500961800024479388871300298711531143987042563868016276737005695653315943676119904591177463062947832425472504423132900103471901904212293847846183559140535354262960709737648904517397691209669571530204433657163939870727653587849619803089266963196982814202941073533711988331881716454121356141451753518805728835244257352981447697681400323427498729664803777084684045972837341787664634011385163928928886085854811232209446281470294213706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
720 2002 0
[1 -1 1 -1 1 -1 1 0 0 0 0 1 -1 2 -2 2 -2 2 -1 1 0 0 0 0 1 -1 1 -1 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 -1 1 -1 1 -1 0 0 0 0 -1 1 -2 1 -1 1 -1 0 0 -1 0 0 0 -1 0 0 -1 1 -1 1 -2 1 -1 0 0 0 0 -1 1 -1 1 -1 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 -1 1 -1 1 -1 0 0 0 0 0 0 -1 1 -1 1 -1 1 -1 0 0 1 -1 1 0 0 0 0 1 -1 1 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 1 -1 1 -1 2 -1 1 0 0 0 0 1 -1 1 -1 1 -1 1 0 0 0 0 0 0 0 1 -1 1 -1 1 -1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 -1 1 -1 1 -1 2 -2 1 -1 1 -1 1 0 -1 0 0 0 -1 1 -1 0 -1 1 -1 0 0 0 -1 0 0 -1 0 0 0 -1 0 0 -1 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -2 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 2 -1 1 -1 1 -1 0 1 0 0 0 1 -1 1 0 1 -1 1 0 0 0 1 0 0 0 1 -1 1 0 1 -1 1 0 0 0 1 0 -1 1 -1 1 -1 2 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -2 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 -1 0 0 -1 0 0 0 -1 0 0 -1 0 0 0 -1 1 -1 0 -1 1 -1 0 0 0 -1 0 1 -1 1 -1 1 -2 2 -1 1 -1 1 -1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 -1 1 -1 1 -1 1 0 0 0 0 0 0 0 1 -1 1 -1 1 -1 1 0 0 0 0 1 -1 2 -1 1 -1 1 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 1 -1 1 0 0 0 0 1 -1 1 0 0 -1 1 -1 1 -1 1 -1 0 0 0 0 0 0 -1 1 -1 1 -1 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 -1 1 -1 1 -1 0 0 0 0 -1 1 -2 1 -1 1 -1 0 0 -1 0 0 0 -1 0 0 -1 1 -1 1 -2 1 -1 0 0 0 0 -1 1 -1 1 -1 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 1 -1 1 -1 1 0 0 0 0 1 -1 2 -2 2 -2 2 -1 1 0 0 0 0 1 -1 1 -1 1 -1 1]
